WEB开发网
开发学院服务器服务器方案 用好Cache,优化应用 阅读

用好Cache,优化应用

 2009-04-30 11:08:31 来源:WEB开发网   
核心提示: 先来看看Cache Cluster的结构图:图片看不清楚?请点击这里查看原图(大图), 这张图上需要注意四个角色:Application(使用Cache的应用),用好Cache,优化应用(4),Cache Cluster(Cache配置的虚拟集群),Cache Node(Cache的虚拟

先来看看Cache Cluster的结构图:

用好Cache,优化应用

图片看不清楚?请点击这里查看原图(大图)。

这张图上需要注意四个角色:Application(使用Cache的应用),Cache Cluster(Cache配置的虚拟集群),Cache Node(Cache的虚拟节点,在同一个Cluster中的Cache Node数据保持完全一致),Cache Instance(Cache虚拟节点中实际包含的Memcached Cache服务端实例)。

应用仅仅操作Cache Node,不了解具体数据存储或数据获取是操作哪一个Cache 服务端实例。(这点也就是Memcached Cache可扩展性的基础设计)。Cache Cluster又将多个Cache Node组成了虚拟的集群,通过数据冗余,保证了服务可用性和数据完整性。

当前 Cache Client Cluster主要有两种配置模式:active 和 standby。(这里是借鉴了硬件的名词,其实并不完全一样,因为还是考虑到了效率问题)

Cache Client Cluster主要的功能点:

1. 容错。当被分配到读取或者操作数据的Cache虚拟节点不可用的情况下,集群其他节点支持代替错误节点服务于客户端应用。

2. 数据冗余。当操作集群中某一个Cache虚拟节点时,数据会异步传播到其他集群节点。

3. 软负载。客户端通过对操作的key作算法(当前采用简单的key hash再取余的方式)选择集群中的节点,达到集群中节点简单的负载分担。同时也由于这种模式,可以使得key都有默认的第一操作节点,此节点的操作保持时时更新,而其他节点可以通过客户端异步更新来实现效率提升。

上一页  1 2 3 4 5 6  下一页

Tags:Cache 优化 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接