Blog Details

简析云服务融入漫衍式缓存系统架构(二)
by weswoo

shopify独立站

Planning your online business goals with a specials

Kristin Weswoo

Aug 30, 2023

 EVCache 具有如下的特征:

  1EVCache 的CS架构
  EVCache客户端是一个Java的客户端,用于发现EVCache服务器并治理所有的增删改查(CRUD)操作,由客户端处置在集群中添加/删除服务器。基于亚马逊云服务可用区,客户端在执行确立、更新和删除操作的时刻复制数据。   另一方面,客户端的读操作直接从统一可用区的服务器读取数据。   一个EVCache客户端毗邻了多个EVCache的服务器集群。 在一个区域内,Netflix有多个全数据集的拷贝,由亚马逊云服务的可用区隔脱离来。虚线框形貌了区域内的副本,每个拥有数据的全量镜像,作为AWS的自动伸缩组来治理这些镜像。某些缓存在一个区域内有两个镜像,有的拥有更多。这种高层架构耐久来看是有用的,不会改变,每个客户端毗邻自己区域内所有可用区的所有服务器。写操作被发往所有实例,读操作优先选择离读请求近的服务器。   2EVCache 跨区域复制   Netflix的全球云服务遍布AWS各个服务区域,例如北弗吉尼亚、俄勒冈州和爱尔兰,为这些区域的会员提高就近服务,但网络流量会由于种种缘故原由改变,好比要害基础设施出了问题故障,或者区域之间举行失败恢复的演习等,因此Netflix接纳无态应用服务器服务于来自任何区域的会员。   这些数据若是从持久层存储获得将会异常昂贵(造成频仍的数据库接见),Netflix需要将这种数据写入到内陆缓存,而且必须复制到所有区域的缓存中,以便服务于各个区域的用户请求。   微服务是依赖于缓存的,必须快速可靠地接见多种类型的数据,好比会员的观影历史、排行榜和个性化推荐等,这些数据的更新与改变都必须复制到全天下各个区域,以便这些区域的用户能够快速可靠地接见。   这张图说明复制操作是在SET操作以后实现,应用程序挪用EVCache客户端库的set方式,之后复制路径对于挪用者是透明的:   EVCache客户端库发送SET到缓存系统的内陆区域的一个实例服务器中   EVCache客户端库同时也将写入元数据(包罗key,但不包罗要缓存的数据自己)到复制新闻行列(Kafka)   本区域的复制中继服务将会从这个新闻行列中读取新闻   中继服务会从内陆缓存中抓取相符key的数据   中继服务会发送一个SET请求到另一个地域的复制中继服务   在另一个区域中,复制中继服务会接受请求,然后执行SET操作到它的内陆缓存,完成复制   在接受区域的内陆应用当通过GET操作以后会在内陆缓存上看到这个已经更新的数据值   这是一个简朴形貌,需要注重的是,它只会对SET操作有用,对于其它DELETE TOUCH或批mutation等操作不会复制,DELETE和TOUCH是异常类似的,只有一点差异:它们不从内陆缓存中读取已经存在的值。   跨区域复制主要是通过新闻队枚举行,一个区域的EVCache客户端不会注重到其它区域的复制情形,读写都是只使用本区域缓存,不会和其它区域缓存耦合,通过新闻系统来解耦合。  

简析云服务融入分布式缓存系统架构(三)

Random Image 608
Random Image 608

Manage your online banking

Morbi lorem proin morbi tempor risus. Nisl lobortis diam id faucibus pretium vitae suspendisse sed accumsan. Sodales morbi tristique elit cursus gravida. Ullamcorper commodo eget pulvinar pretium. Condimentum rhoncus commodo amet nec auctor nibh vel mi blandit.

Neque ultrices nunc condimentum morbi risus tincidunt. Vel arcu lacus non ornare. Porttitor in rhoncus magna augue adipiscing.

  • Manage your time so you’ll get more done in less time
  • Cut expenses without sacrificing quality
  • Attract and retain quality, high-paying customers

开始您的独立站品牌出海

独立站品牌从0到1的步骤:产品开发 - VI定调 - 网站定制 - 运营自动化 - 客户维护

  • 12小时技术团队支持

  • 全方位品牌出海护航