MyException - 我的异常网
当前位置:我的异常网» 操作系统 » jboss datagrid7.0学习(五)构成

jboss datagrid7.0学习(五)构成

www.MyException.Cn  网友分享于:2013-08-22  浏览:0次
jboss datagrid7.0学习(5)构成

看完前面的章节,多多少少,对JBoss Datagrid(JDG)应该有一个大致的了解,比如它有几种运行模式,分别使用于什么场景。它的启动模式,是单实例的还是集群模式,各种模式分别适用于什么场景。

了解了这么多之后,这一节学习一下关于它的内部结构。

 

远程客户端服务器模式

远程客户端服务器模式里,由infinispan服务器,infinispan核心,JGroups这三个模块组成。



infinispan (server):infinispan服务器就是,接受从客户程序(应用程序)发过来的cache操作的命令,将cache操作的结果返回给客户端的JDG的"前端部分"。

infinispan(core):infinispan core担当着JDG里重要的任务,是键值对存储(cache)的管理部分。

JGroups:Jgroups模块的作用是使得组成集群的结点间的数据的复制,平衡。

JDG服务器就是通过这三个模块之间的协同工作,来提供服务的。

 

库模式

库模式中,infinispan服务器这一个模块是不使用的,应用程序直接操作infinispan core的API。也就是说在库模式中,应用程序通过捆绑infinispan core和JGroups的jar包而使用的。

 

下面就对JDG的各个模块进行详细的说明。


infinispan server

JDG服务器中,为了要和客户端(应用程序)相链接,默认情况下Infinispan服务器中Hot Rod,Memcached,REST这三个连接器是有效的。关于Hot Rod和Memcached,infinispan服务器里 
通过启动相应的协议服务,就会持有各自的线程池。 关于REST,因为使用了和JBoss EAP容器同样的JBoss Web模块,因此可以使用和JBOSS EAP一样的考虑方法来进行该Web容器的调优。还有,这里的协议服务可以根据配置的变更,可以实现自由的停止。举个例子,如果只使用Hot Rod的客户端,那么可以通过不启动Memcached和REST的连接器来使得启动的时候生成的线程数变少,也就是说JDG是一个轻量级的服务。 

 
infinispan core

 Infinispan core作为JDG服务中的核心组件,它可以拥有多个cache container,而cache container中,又可以定义多个键值对存储也就是cache。cache可以选择是否定义使得数据可以永久存储的cache存储。

cache存储,可以使用文件系统的文件存储,使用数据库的JDBC存储,或者使用的别的JDG集群来作为存储,除此之外还可以使用自己定制的存储。但是使用cache存储的情况下,JDG的性能将会收到使用的cache存储的性能的制约,因此使用cache存储时要非常的注意。
从架构上来看,infinispan core关于集群中使用的模块是可以进行选择的,但是从目前的现状来看,可以选择的协议模块实际上只有JGroups。

 

JGroups

JGroups因为是由多个协议栈的集合构成,因此可以非常简单的管理由多个结点构成的动态的集群。这里指的协议栈包括:比如,为了检出是否有一个新的结点要加入到集群中的discovery协议
再比如为了能够检出集群中是否有节点要脱离的障害检知协议,消息再发送的控制协议和消息循序的控制的协议。而JGroups中,又使用unicast和multicast的组合,因此它能高效率的管理
动态的集群。
通过上面的描述,可以看出JDG服务器是基于模块的架构,因此它有着非常多的可以扩展的地方。

 

通过本次的学习,我想我应该是更深入的了解了JDG。
 

文章评论

初级 vs 高级开发者 哪个性价比更高?
初级 vs 高级开发者 哪个性价比更高?
Web开发人员为什么越来越懒了?
Web开发人员为什么越来越懒了?
我的丈夫是个程序员
我的丈夫是个程序员
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员和编码员之间的区别
程序员和编码员之间的区别
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
程序员必看的十大电影
程序员必看的十大电影
编程语言是女人
编程语言是女人
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
Java程序员必看电影
Java程序员必看电影
程序员的鄙视链
程序员的鄙视链
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
旅行,写作,编程
旅行,写作,编程
5款最佳正则表达式编辑调试器
5款最佳正则表达式编辑调试器
漫画:程序员的工作
漫画:程序员的工作
我是如何打败拖延症的
我是如何打败拖延症的
Web开发者需具备的8个好习惯
Web开发者需具备的8个好习惯
聊聊HTTPS和SSL/TLS协议
聊聊HTTPS和SSL/TLS协议
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
2013年中国软件开发者薪资调查报告
2013年中国软件开发者薪资调查报告
科技史上最臭名昭著的13大罪犯
科技史上最臭名昭著的13大罪犯
为什么程序员都是夜猫子
为什么程序员都是夜猫子
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
程序员应该关注的一些事儿
程序员应该关注的一些事儿
写给自己也写给你 自己到底该何去何从
写给自己也写给你 自己到底该何去何从
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
中美印日四国程序员比较
中美印日四国程序员比较
为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
代码女神横空出世
代码女神横空出世
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
老程序员的下场
老程序员的下场
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
每天工作4小时的程序员
每天工作4小时的程序员
一个程序员的时间管理
一个程序员的时间管理
那些争议最大的编程观点
那些争议最大的编程观点
要嫁就嫁程序猿—钱多话少死的早
要嫁就嫁程序猿—钱多话少死的早
60个开发者不容错过的免费资源库
60个开发者不容错过的免费资源库
10个调试和排错的小建议
10个调试和排错的小建议
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
鲜为人知的编程真相
鲜为人知的编程真相
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
总结2014中国互联网十大段子
总结2014中国互联网十大段子
如何成为一名黑客
如何成为一名黑客
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有