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

本文探讨了缓存系统的两种工作模式:库模式与远程客户端服务器模式。库模式下,应用程序在同一JVM中直接调用缓存组件;而远程客户端服务器模式则通过网络协议与独立的缓存服务器通信。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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等连接数据库,数据库作为单独的独立体存在。以下是个人理解的架构图。

 

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



 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值