文档章节

Gaea学习--Gaea是什么?

le284
 le284
发布于 2013/03/09 16:41
字数 478
阅读 528
收藏 3
点赞 1
评论 0

    那么就从我学习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
粉丝 14
博文 18
码字总数 13774
作品 0
威海
程序员
Gaea学习--Gaea的高级使用

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

le284 ⋅ 2013/03/26 ⋅ 0

高性能服务通信框架Gaea的详细实现--server启动流程

Gaea启动过程 启动流程如下: 1. 配置文件加载 Gaea服务端配置文件分为两种,且文件名相同,一种是Gaea框架默认配置,一种是Gaea具体服务的个性配置; 配置文件路径(前一种为框架默认,后一种...

le284 ⋅ 2014/05/07 ⋅ 0

服务通信框架Gaea---client的请求处理模型

Gaea的请求处理模型图 Gaea是一个服务通信框架 图片来源于“58同城的跨平台高性能,高可用的中间层服务架构设计分享” 根据上图,我们详细的来说明一下Gaea的客户端,请求处理的过程。 Gaea1....

le284 ⋅ 2013/11/16 ⋅ 2

高性能服务通信框架Gaea的详细实现--server请求处理流程

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

le284 ⋅ 2014/05/08 ⋅ 0

服务通信框架Gaea--client负载均衡和服务重连策略

作为一个分布式的服务框架,服务器的负载均衡,将是一个很重要的性能指标,将能够最大限度的利用多个服务器资源,为服务的高性能,高可扩展性提供最直接的有力支持。在这篇文章中,我们就来看...

le284 ⋅ 2013/11/23 ⋅ 0

高性能服务通信框架Gaea的详细实现--protocol的制定与实现

Gaea协议 protocol的整体构成 Gaea是自定义的二进制协议 ![protocol][1] 版本号:默认为1;用于后续协议升级 协议总长度:整个协议的长度 序列号:SessionId 每次自加,当数值大于1024 1024 1...

le284 ⋅ 2014/05/15 ⋅ 0

HRMS开源人力资源管理系统--Gaea HR

Gaea 人力资源管理系统(简称Gaea)是HR家园社区在积累大量用户需求的基础上,开发完成的一套人力资源管理系统。 该系统融合了现代人力资源管理理念和众多国内外企业的实践经验,为企业人力资...

匿名 ⋅ 2011/11/19 ⋅ 3

求推荐一个开源的HR系统

公司要搞一套HR系统, 刚搜到两个Gaea 这个主页上不去了, ehr这个用的是oracle,不知道能不能换到mysql. 有了解的朋友,帮推荐下。 谢谢

滄海一夢 ⋅ 2013/06/13 ⋅ 8

Gaea HR 的发布地址更新

Gaea HR 的发布地址自2014年11月7日起更换到www.5imami.com.cn下 特此告知大家 http://www.5imami.com.cn/forum.php?mod=forumdisplay&fid=353...

freecash ⋅ 2014/11/07 ⋅ 0

Maxmess-Software.On-Site.Survey.2014.1.4 1CD

exida.exSILentia.2014.v2.4.0.25 1CD Maxmess-Software.On-Site.Photo.2010.1.9.1 1CD Maxmess-Software.On-Site.Survey.2014.1.4 1CD PowerSurfacing RE v2.4-4.1 for SolidWorks 2012-201......

hahah2018 ⋅ 2017/06/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

用SQL命令查看Mysql数据库大小

要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库的信息) use information_schema; 2、查询所有数据的大小: select concat(round(sum(da...

源哥L ⋅ 21分钟前 ⋅ 0

两个小实验简单介绍@Scope("prototype")

实验一 首先有如下代码(其中@RestController的作用相当于@Controller+@Responsebody,可忽略) @RestController//@Scope("prototype")public class TestController { @RequestMap...

kalnkaya ⋅ 26分钟前 ⋅ 0

php-fpm的pool&php-fpm慢执行日志&open_basedir&php-fpm进程管理

12.21 php-fpm的pool pool是PHP-fpm的资源池,如果多个站点共用一个pool,则可能造成资源池中的资源耗尽,最终访问网站时出现502。 为了解决上述问题,我们可以配置多个pool,不同的站点使用...

影夜Linux ⋅ 35分钟前 ⋅ 0

微服务 WildFly Swarm 管理

Expose Application Metrics and Information 要公开关于我们的微服务的有用信息,我们需要做的就是将监视器模块添加到我们的pom.xml中: 这将使在管理和监视功能得到实现。从监控角度来看,...

woshixin ⋅ 36分钟前 ⋅ 0

java连接 mongo伪集群部署遇到的坑

部署mongo伪集群 #创建mongo数据存放文件地址mkdir -p /usr/local/config1/datamkdir -p /usr/local/config2/data mkdir -p /usr/local/config3/data mkdir -p /usr/local/config1/l......

努力爬坑人 ⋅ 36分钟前 ⋅ 0

React Native & Weex 区别

JS引擎 Weex使用V8, React native使用JSCore JS开发框架 ( Js Framework ) Weex基于vue.js(2W+ star)。小巧轻量的前端开发框架,组件化,数据绑定,2.0引入virtual dom。 ReactNative使用...

东东笔记 ⋅ 45分钟前 ⋅ 1

UIkit 分页组件动态加载简单实现

1. 问题描述 使用过UIkit分页组件的都清楚,UIkit的分页不能动态刷新数据,也就是不能在点击下一页的时候,动态从后台加载数据,并且刷新页数以及该页数上的数据,下面是一个简单实现,没有做...

影狼 ⋅ 46分钟前 ⋅ 0

Mobx入门之三:Provider && inject

上一节中<App/>组件传递状态temperatures给children -- <TemperatureInput />,如果组建是一个tree, 那么属性的传递则会非常繁琐。redux使用Provider给子组件提供store, connect将子组件和s...

pengqinmm ⋅ 48分钟前 ⋅ 0

魔兽世界 7.0版本 S23/S24/S25全职业普通+精锐套

  死亡骑士   (联盟)   (部落)   (精锐)   恶魔猎手   (联盟)   (部落)   (精锐)   德鲁伊   (联盟)   (部落)   (精锐)   猎人   (联盟) ...

wangchen1999 ⋅ 55分钟前 ⋅ 0

maven顶级pom和子pom的版本号批量修改

当一个版本发布,新起一个版本时,我们只需要手动修改一下项目中pom.xml的版本号就可以了。但是如果这个maven项目有很多的子模块项目,那么一个个手动的去改就显得费时费力又繁琐了。还好,m...

ArlenXu ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部