商略网络,专注中小企业网站建设,为您的网站量身定制!
您当前的位置:首页 > 动态 > 建站知识

佛山网页制作设计 :大型网站的分布式缓存体系结构

商略建站发表于 : 2019-07-12 17:19:00  来源:  分类:建站知识

  • 摘要:  三。分布式缓存体系结构   深圳网站分布式缓存建设是指在多台服务器组成的集群中部署缓存,以集群方式提供缓存服务。有两种缓存体系结构。一种是jboss缓存所代表的
  三。分布式缓存体系结构
  
    深圳网站分布式缓存建设是指在多台服务器组成的集群中部署缓存,以集群方式提供缓存服务。有两种缓存体系结构。一种是jboss缓存所代表的分布式缓存,需要同步更新,另一种是memcached所代表的分布式缓存,不相互通信。
  
    jboss缓存的分布式缓存在集群中的所有服务器中存储相同的缓存数据。当服务器有缓存数据更新时,它通知集群中的其他机器更新或清除缓存数据,如图4.9所示。jboss缓存通常在同一服务器上部署应用程序和缓存,应用程序可以从本地服务器快速获取缓存数据。但是,存在的问题是缓存数据的数量受到单个服务器内存空间的限制,当集群较大时,需要以惊人的代价将缓存更新信息同步到所有集群机器上,因此该方案在企业应用系统中更为常见,但在大型网站中很少使用。
  
    大型网站通常需要缓存大量数据,这可能需要几兆字节的内存来进行缓存。此时,需要另一种分布式缓存,如图4.10所示。memcached使用集中的缓存集群管理,也称为非通信分布式架构。缓存与应用程序分开部署。缓存系统部署在一组特殊服务器上。应用程序选择缓存服务器,通过一致性哈希和其他路由算法远程访问缓存数据。缓存服务器不相互通信。缓存集群的大小可以很容易地扩展,并且具有良好的可扩展性。
  
   佛山网页制作设计 Memcached的可伸缩性设计参考了本书的第6章。
  
    4。内存缓存
  
    memcached曾经是网站分布式缓存的代名词,被大量的网站使用,其简单的设计、卓越的性能、非通信的服务器集群和可扩展的海量数据架构使Web架构师们蜂拥而至。
  
    简单通信协议
  
    通信设计需要考虑两个因素:一个是通信协议,即TCP协议或UDP协议,或HTTP协议;另一个是通信序列化协议,数据传输的两端,必须使用相互标识的数据序列化方法来完成通信,如XML、JSON TEext序列化协议,或google protobuffer二进制序列化co ordination.discussion.memcached使用TCP协议(udp也支持)进行通信,其序列化协议是基于文本的自定义协议,非常简单,从命令关键字开始,然后是
  
    一组命令操作数。例如,用于读取数据的命令协议是GET。由于Memcached,许多NoSQL产品都借用或直接支持此协议。
  
    富客户端程序
  
    memcached通信协议非常简单。只要支持该协议的客户端可以与MeMCACHE服务器通信,MyCCALH就开发了一个非常丰富的客户端程序,它支持几乎所有主流的Web编程语言,如Java、C//+//C、Perl、Python、PHP、Ruby等。因此,MimcHACK是使用各种程序的网站中的一个水泄不通的工具。ING语言。
  
    高性能网络通信
  
    memcached服务器通信模块基于支持事件触发的网络通信库佛山网页制作设计libevem。
  
    无通信的服务器集群体系结构
  
    如上所述,正是这种特性使memcached从jboss cache、oscache等多种分布式缓存产品中脱颖而出,以满足网站对海量缓存数据的需求,客户端路由算法的一致性哈希成为数据存储可扩展性架构设计的经典范例(见本书第6章)。.实际上,集群中的服务器之间缺乏通信,使得集群几乎可以实现无限的线性扩展,这也是许多流行的大数据技术的基本架构特征。
  
    尽管佛山网页制作设计近年来出现了许多nosql产品,在数据持久性、支持复杂数据结构、甚至性能上都优于memcached,但memcached由于其简单、稳定和关注度,在分布式缓存领域仍然发挥着重要作用。
  
  
本文由商略网络整理编辑:佛山网页制作设计 :大型网站的分布式缓存体系结构
地址为:https://www.3lue.cn/news/jianzhanzhishi/4097.html