本篇文章主要介绍了" jboss datagrid70学习(2)library,remote client server理解",主要涉及到方面的内容,对于其他数据库感兴趣的同学可以参考一下:
■library(库)模式库模式中,应用程序(代码)是可以和cache,cacheManager组件直接对话。这种场合下,应用程序在同一个JVM中,直接调用ca...
■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等连接数据库,数据库作为单独的独立体存在。以下是个人理解的架构图。

以上纯属个人学习总结所得,如有错误,欢迎指出。
以上就介绍了 jboss datagrid70学习(2)library,remote client server理解,包括了方面的内容,希望对其他数据库有兴趣的朋友有所帮助。
本文网址链接:http://www.codes51.com/article/detail_4425500.html