构造高扩展系统与memcache和vlocity的应用
以前在构造分布式系统的时候,曾经遇到很多问题的困扰。其中一个和重要的就是cache的同步问题。
为了提高性能,应用服务器上运行的组件在内存中开辟了比较大的Cache空间。随着系统的扩展我们需要添加第2台应用服务器,这个时候就出现了cache同步的问题。
这个时候有2种办法来解决:
第一种就是通过一个分配算法,把不同的数据请求分布到不同的应用服务器上,每个应用服务器都只有一个局部的cache,相互数据不重合,这样就需要同步。
另一种方法就是使用类似memcache的分布式cache,数据的同步和管理由memcache负责。
现在memcache可以做到很高的性能,对上层的应用不会造成影响。
微软也在开发相似的技术,计划集成在.net framework4.0中。
到时候这种问题就再也不会困扰.net的开发人员了。
为了提高性能,应用服务器上运行的组件在内存中开辟了比较大的Cache空间。随着系统的扩展我们需要添加第2台应用服务器,这个时候就出现了cache同步的问题。
这个时候有2种办法来解决:
第一种就是通过一个分配算法,把不同的数据请求分布到不同的应用服务器上,每个应用服务器都只有一个局部的cache,相互数据不重合,这样就需要同步。
另一种方法就是使用类似memcache的分布式cache,数据的同步和管理由memcache负责。
现在memcache可以做到很高的性能,对上层的应用不会造成影响。
微软也在开发相似的技术,计划集成在.net framework4.0中。
到时候这种问题就再也不会困扰.net的开发人员了。
浙公网安备 33010602011771号