首页>>新闻中心>>建设知识

成都网站建设-缓存分布式

来源: 本站    发布时间: 2018-12-21 22:10    阅读次数:

分布式缓存架构 分布式缓存指缓存部署在多个服务器组成的集群中,以集群方式提供缓存服务,器架构方式有两种,一种是以JBoss Cache为代表的需要更新同步的分布式缓存,一种是以Memcached为代表的不相互通信的分布式缓存。 JBoss Cache的分布式缓存在集群中所有服务器中保存相同的缓存数据,当某台服务器有缓存数据更新的时候,会通知集群中其他机器更新缓存数据或清除缓存数据,JBoss Cache通常将应用程序和缓存部署在同一台服务器上,应用程序可从本地快速获取缓存数据,但是这种方式带来的问题是缓存数据的数量受限单一服务器的内存空间,而且当集群规模较大的时候,缓存更新信息需要同步到集群所有机器,其代价惊人。因而这种方案更多见于企业应用系统中,而很少在大型网站使用, 大型网站需要缓存的数据量一般都很庞大,可能会需要数TB的内存做缓存,这时候就需要另外一种分布式缓存。Memcached采用一种集种式的缓存集群管理,也被称作相互不通信的分布式架构方式,缓存与应用分离部署,缓存系统部署在一组专门的服务器上,应用程序通过一致性Hash等路由算法选择缓存服务器远程访问缓存数据,缓存服务器之间不通信,缓存集群的规模可以很容易地实现扩容,具有良好的可伸缩性。 Memcached Memcached曾一度是网站分布式缓存的代名词,被大量网站使用,其简单的设计、优异性能、互不通信的服务器集群、海量数据可伸缩的架构令网站架构师。 简单的通信协议 远程通行设计需要考虑两方面的要属,一是通信协议,即选择TCP协议还是UDP协议,抑或HTTP协议;一是通信序列化协议,数据传输的两端,必须使用彼此可识别的数据序列化才能使通信得以完成,如XML、JSON等文本序列化协议。

一起设计吧

一起设计吧
BACK