Caché 组件

InterSystems企业缓存协议(ECP:Enterprise Cache Protocol)用来大幅度提升分布式应用系统的性能和延展性。为瘦客户端构架专门进行过优化的企业缓存协议使得应用服务器和数据库之间的网络通信更加有效,这样就允许网络支持更广泛的中间层和更多的用户。
ECP - 企业缓存协议
分布计算的发展趋势
T“胖客户端”分布架构的时代正在逐渐隐退。随着Internet技术的广泛传播和快速成长,大部分客户端/服务器模式中的客户端部分都采用了Web浏览器,多数处理负载由应用服务器承担,通常应用服务器是用很多内存的大型机器。对当今瘦客户端构架而言,构建快速的、延展性高的解决方案的关键是利用这些机器的强大功能,降低应用服务器和数据服务器之间的网络通信量。
使用ECP提供延展性和性能
InterSystems企业缓存协议(ECP)可以提高分布系统应用程序的性能,并对当今最常用的瘦客户端构架进行了专门的优化。
下面介绍一下ECP的工作原理。当一个客户端请求一个信息时,应用服务器尽量从本地缓存中来满足这个请求。如果不能够满足,应用服务器会从Caché数据服务器上请求所必要的数据。答复数据包不仅包括必要的数据,还包括那些数据存储所在地的全部数据块。自然数据的关系内嵌在对象中,Caché多维数据模型使得这些“额外”的数据很可能就是下个处理过程所需的。
“额外”数据被缓存(一般数据库缓存)在应用服务器上,它可以被所有运行在应用服务器的程序访问使用。这就意味着这些数据可以用来满足来自客户端的后续请求,或者是连接到应用服务器的任何客户端的后续请求。ECP自动维护整个网络上缓存数据的一致性并且将变化反馈到数据服务器上。
ECP为性能和延展性的提升带来了很多好处。因为客户端常常使用的是本地缓存中的数据,所以它可以享受到十分快速的响应。数据库与中间层之间的网络通信量大大降低,这样网络就能够支持更多的应用服务器和更多的客户端。
ECP: 创建和管理分布式缓存

获得多于你所请求的数据
在ECP下,对Caché数据服务器的请求实际获得的数据要比请求的多——这些相关的数据构成共享缓存。缓存在应用服务器的数据能够满足连接在这台服务器上的客户端的后续请求。因为客户端所使用的缓存位于中间层,所以性能就大大提高了。而且,对数据服务器的请求就少了,网络通信量也大大降低,这就意味着这样的网络可以支持更多的应用服务器和更多的客户端。

