文档章节

Gaea学习--Gaea是什么?

le284
 le284
发布于 2013/03/09 16:41
字数 478
阅读 1.6K
收藏 3

码上生花,ECharts 作品展示赛正式启动!>>>

    那么就从我学习Gaea开始记录。

    那什么是Gaea呢?按照官方的解释,Gaea是服务通讯框架(Service Communication Framework)支持跨平台具有高并发、高性能、高可靠性,并提供异步、多协议、事件驱动的中间层服务框架。然而对于我一个初学者来说,完全不能够理解这句话背后的意义,那么我就按照我的理解,对Gaea做一个简单的介绍:

    首先,Gaea是一个框架,是一个服务容器;简单的讲,它就像web服务容器tomcat一样,我们将自己写好的服务放入这个容器,tomcat是通过浏览器,80端口去调用服务,而Gaea是通过自己的客户端,自定义的端口,去调用服务。目前Gaea的服务只能是java的,而客户端支持java 、linux c++和C#三种语言,以这种方式实现了跨平台的优势。

    Gaea支持远程过程调用,远程方法调用。也就是我们在本地,可以调用远程服务的方法,然后可将返回值传递到客户端;Gaea可以具体控制到哪个方法允许被远程调用。

    Gaea是用来通信的,Gaea通信部分是使用了开源的netty,在netty的基础上做了一些封装。而Gaea在传递之前对数据进行序列化,Gaea支持多种序列号格式:JSON(1),JAVABinary(2),XML(3),GAEABinary(4);

    Gaea服务端跟客户端是一种多对多的关系,也就是一台服务可提供给多台客户端使用,一个客户端可以选择某一个方法在任意一个服务器执行。因此可以很容易的通过添加机器解决负载问题。

    Gaea的使用过程:

    

    Gaea的官方开源地址:https://github.com/58code/Gaea/

© 著作权归作者所有

le284
粉丝 15
博文 19
码字总数 13774
作品 0
威海
程序员
私信 提问
加载中
请先登录后再评论。
Gaea学习--Gaea的高级使用

关于Gaea的基本使用问题,Gaea开源官方文档已经说明,详细请看: Gaea.pdf 在这里具体说一下,Gaea的一点高级使用方法 关于Gaea的高级使用方法,都需要十分的了解Gaea的源码,下边就说一点我所...

le284
2013/03/26
415
0
高性能服务通信框架Gaea的详细实现--server启动流程

Gaea启动过程 serviceContract对象中详细记录了所有提供服务的接口信息。现在基本都是使用注解方式,关于使用方式,祥看Gaea的使用文档。 关于具体根据配置和注解生成ContractInfo的详细过程...

le284
2014/05/07
905
0
高性能服务通信框架Gaea的详细实现--server请求处理流程

Gaea请求处理流程 Gaea支持tcp/http/telnet三种通信信息,其中主要的通信部分是由netty通信框架完成,netty提供了一种高性能的非阻塞通信工具。 Gaea各服务启动 启动服务的配置,这里就tcp的配...

le284
2014/05/08
681
0
小米开源数据库中间件 Gaea 实战

市面上的数据库中间件有很多,如 MyCAT、Atlas、Sharding Sphere、Kingshard、Vitess 等等,它们各有各的特点和使用场景。 在公司内部,有较多的系统在使用内部基于社区 1.6 版改造的 MyCAT,...

程序师
04/25
0
0
小米开源数据库中间件Gaea实战(有彩蛋)

本文根据dbaplus社群第191期线上分享整理而成,文末还有好书送哦~ jpg="" p="" pingfang="" powered-by="xiumi.us" sans="" section="" src="https://dbaplus.cn/uploadfile/2019/0710/20190......

曹东瑜
2019/07/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何生成随机的字母数字字符串? - How to generate a random alpha-numeric string?

问题: I've been looking for a simple Java algorithm to generate a pseudo-random alpha-numeric string. 我一直在寻找一种简单的 Java算法来生成伪随机的字母数字字符串。 In my situat......

技术盛宴
23分钟前
11
0
linux 搭建magent+memcached 集群

1.准备环境: 两台云服务器A,B A作为代理服务器,安装magent代理软件。 B作为memcached服务器,开3个端口,作为3台memcached服务器,组成集群。 具体的常规操作看以下文章,需要注意几个命令,...

west_coast
昨天
25
0
如何找到此卷不包含可识别的文件系统移动磁盘的数据

问题描述: 此卷不包含可识别的文件系统说明这个盘的文件系统结构损坏了。如何找到此卷不包含可识别的文件系统移动磁盘的数据具体恢复方法可以看正文了解(不格式化的恢复方法) 工具/软件:...

alkcendkljk
昨天
12
0
当有键盘时如何在开始编辑时使UITextField向上移动?

问题: With the iOS SDK: 使用iOS SDK: I have a UIView with UITextField s that bring up a keyboard. 我有一个带有UITextField的UIView , UITextField一个键盘。 I need it to be able......

fyin1314
昨天
11
0
聊聊puma的ChangedEvent

序 本文主要研究一下puma的ChangedEvent Event puma/core/src/main/java/com/dianping/puma/core/event/Event.java public abstract class Event implements Serializable {private stat......

go4it
昨天
17
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部