jboss datagrid7.0学习(2)library,remote client server理解

library(库)模式

库模式中,应用程序(代码)是可以和cache,cacheManager组件直接对话。这种场合下,应用程序在同一个JVM中,直接调用cache和Cache Manager java API。

也就是说,library模式下,cache,cacheManager这些都是通过代码来创建,维护,管理。所以对于维护的人来说,这些东西是抽象的,看不到一个真实存在的东西,应用程序在容器中运行,数据库会随之产生。容器关闭,数据库也就会消失(如果没有配置持久化存储的话)。

所以我的理解是它应该是下图这样的架构。


■Remote client server(远程客户端服务器)模式


 远程客户端服务器模式里,应用程序是不可以直接和cache进行对话的。还有通常情况下应用程序会在不同物理主机上的JVM里,它也不需要像library模式一样,通过java 代码创建。这种场合下,它是作为一个独立的数据库存在,就像我们平时使用关系型数据库一样的。应用程序通过Memcached,HotRod,REST等支持的协议中选一个,通过网络和远程的jobss datagrid服务器去通信。从应用程序过来的请求被送往远程的服务器,首先进行协议转换,然后通过cache组件执行数据存储和读取操作,然后再返回给应用程序
其实这种方式,就和传统的关系型数据库一样,应用程序通过jdbc等连接数据库,数据库作为单独的独立体存在。以下是个人理解的架构图。

 

以上纯属个人学习总结所得,如有错误,欢迎指出。 



 

猜你喜欢

转载自baiyunliu.iteye.com/blog/2389463