- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
specialstudy
本刊
基于SP/MC网络模型的分布式交易系统设计和实现
欧鹏 ,庄晓,曾进 ,王笑 ,程论 /中国银联股份有限公司技术开发中心
1.1SP/MC模型
生产者和消费者之间对数据的处理是独立进行,但是
随 黧 其交换数据使用了共享资源,一般使用队列作为缓存,两
用性和性能方面都有不同程度的提升,现 已具备处理每秒 者对队列的存取是并发进行,因此,需要使用一些同步方
万笔交易的能力。高效的网络通信框架和系统分布式化是 式保护共享资源。当队列中数据满的时候,生产者无法再
解决海量客户请求的两个关键技术。 生产,必须等待消费者,消费者取出队列数据时发出事件
现有高性能网络通信框架在事件分发和通知的实现主 通知生产者,才可继续生产数据;同理,当队列为空时,
要使用Reactor模式实现…,事件分发后对后续数据的处理 消费者必须等待生产者,生产者生产数据并发出事件通知
没提供相应的模型 (一般由用户 自己实现)。生产者消费 消费者,才可继续处理数据。文献U0l提出了常用P/C模型
者模型是最早用于经济领域的模型,之后被引入计算机领 的描述,如图1所示,P和C之间使用队列 (QueueBuffer)
域中用于解决并发和同步问题,如:该模型在多核并行计 实现,共享资源队列使用Monitor方式同步。Monitor除提
算中的应用 2【】,该模型可 以作为多核环境下的编程范型 供了对buffer提供互斥锁序列化读写操作,还提供一种事
。 生产消费者模型 (P/C)的本质是通过引入缓冲区在 件通知机制。P写入数据至Buffer前,先判断Buffer是否
一 定时间内缓解生产者和消费者之间的速率不匹配问题 。 满,满则等待;如果Buffer不满则添加数据,添加数据后
在一定前提条件下,通过调整缓冲区大小,生产者和消费 使用semaphore通知C。C从Buffer中读取数据前,先判断
者的比率等方式都可提高P/C模型的效率。交易系统的后 Buffer是否为空,空则等待;如果Buffer不空则获取数据,
台业务逻辑复杂,数据处理操作与接收数据请求相 比耗 获取数据后通知P。
费时间更多,符合P/C模型 (单生产者多消费者模型,即
SP/MC模型)的应用场景以解决系统中临界资源的共享管
理 。
分布式系统的高可靠,高可用和横 向扩展能力是解
决大量客户请求的有效手段I。分布式系统多实例部署结
构 ,提高了可用性和系统吞吐量 。多实例之 间互为热备 ,
也加强了系统的可靠性。分布式系统可简单通过系统实例
的简单增加即可满足前段请求剧增的需求。因此,交易系
统的分布式化是大交易系统改造的趋势。
本文提 出了基于SP/MC的网络模型 。描述 了一种基
于该模型的分布式交易系统的设计和实现。介绍了该系统
的总体设计架构和分布式结构,然后描述了系统如何实现
各种分布式特性及一些通用服务的实现,如:异构系统接
入,负载均衡,延迟重连。最后通过多次实测数据,展现
了基于sP/MC网络模型的性能和基于该模型的交易系统性
能。
1基于SP/MC的网络模型
生产者和消费者模型 (P/CMode1)可以适用于多种
应用,是一种解决并发 问题的经典范型 】。根据P,C数
目不同,P/C模型衍生出四种类型:单生产者一单消费者
(SP/SC),单生产者.多消费者 (SPM/C),多生产者一单
消费者 (MP,SC),多生产者一多消费者 (MP/MC)。 图l典型的P/C模型的应用实例
● ——————————一 .
中图分类号:TP3
67 I - ’-一CDSoftwareandApplications
文档评论(0)