Gaea学习--Gaea是什么?

    那么就从我学习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学习--Gaea是什么?

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

转载于:https://my.oschina.net/le284/blog/112659