一种可伸缩、高可用的会话状态存储组件.pdfVIP

一种可伸缩、高可用的会话状态存储组件.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高技术通讯2011年第21卷第1期:29。34 doi:10.3772/j.issn.1002—0470.2011.01.005 一种可伸缩、高可用的会话状态存储组件① 董元元②一+ 倪宏“ 邓浩江” 刘 磊“ (。中国科学院研究生院 北京100049) (”中国科学院声学研究所国家网络新媒体工程技术研究中心 北京100190) 摘 要 针对用户交互式应用系统设计上应提高系统的可伸缩性和可用性问题,设计了 一种分布式会话状态存储组件SessionStore,用于提供统一的用户会话状态存储。Session. Store采用一致性哈希算法并引入Dynamo中虚拟节点的机制,进行用户会话根据节点权 重的均衡分布,并维护会话的多个副本,部分节点的崩溃不会导致会话丢失。实验结果表 采用延迟更新机制,避免每次会话访问同步更新所有副本的生命周期,减少了系统的响应 延迟。 关键词集群,会话状态管理,延迟更新机制,可伸缩性,可用性 (ACID),难以达到伸缩性的要求b』。第二种方式是 0 引言 通过静态划分域,将会话状态保存到域中的所有服 在用户交互式网络应用系统设计中,如何提高 任何节点的崩溃不会丢失用户会话状态,并可轻易 系统的可伸缩性和可用性,一直是个关键问题。系 地将请求重定向到其他节点,从而提高了系统的可 统中的无状态组件能通过增加服务节点,以多个组 用性。但是每个域中的节点都存储域中所有的会话 件实例透明地提供服务,而且不需保存用户的会话 状态,降低了内存使用率,从而降低了系统性能,而 状态,组件的崩溃对用户的影响较小,并可通过重启 且随着域中服务节点的增多,会话副本大量消耗内 等方式恢复服务能力,容易提高系统的可伸缩性和 存,降低了系统的伸缩性。第三种方式是构建会话 可用性。而系统中的有状态组件需要保存用户的会 话状态,每个有状态组件实例只能为一个用户的交 技术实现会话存储的高可用性和伸缩性,但是其采 互过程提供服务,而且有状态组件的崩溃会造成用 用最终一致性(eventual 户会话状态的丢失,导致业务中断,降低了系统的伸 缩性和可用性。因此,构建独立的会话状态存储组 Cookie的依赖降低了SSM的应用范围。本文设计了 件统一保存用户的会话信息,将系统中的业务组件 具有可伸缩性和高可用性的分布式会话状态存储组 设计为无状态组件,是实现系统的可伸缩性和高可 用性的一个有效方法¨2J。 (consistent J中虚拟节点的 hashing)[7J并引入Dynamo[8 当前应用系统中进行会话状态的存储主要有三 机制进行用户会话状态根据节点的权重均衡分布, 种方式。第一种方式是采用数据库保存会话状态。 各节点只维护部分会话信息,以达到可伸缩性。 应用系统通常使用数据库存储持久化数据,同样采 用数据库保存会话状态大大简化了系统的管理。但 不会导致会话丢失,并允许节点动态地加入和离开, 缺点是业务流程在执行过程中会较为频繁地访问会 达到系统的高可用性。在会话生命周期的管理中, 话状态,增加了数据库的负担,降低了系统性能而且 每次会话访问需同步更新所有副本的生命周期,增 数据库因其事务的原子性、一致性、独立性及持久性 加了系统开销和访问延迟,降低了系统性能。针对 ①863计划(2008AA01A317)资助项目。 ②男.。9,84篷生,博上生;研究方向:分布式系统,业务支撑技术;联系人,E-mail:dongyy@dsp.ac.∞ (收稿13期:2009-0

文档评论(0)

00625 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档