论文部分内容阅读
彩票,特别是互联网彩票正逐步进入大众的日常生活,该行业的特殊性和快速发展也向其技术支持系统不断提出新的要求和挑战。论文首先分析了国内彩票业务及其技术支持系统的现状,将目前国内的彩票运营商分为彩票接入运营商、中间运营商和用户接入运营商三个类别,将论文的研究对象选定为中间运营商的业务支持系统,结合自己在神州风采(北京)网络科技有限公司近3年的互联网彩票交易处理系统的研发经历,重点研究高吞吐量的无纸化彩票交易处理系统的设计和实现技术,并对实际系统进行评测与分析。论文明确提出高吞吐量的无纸化彩票交易处理系统(下面简称为NP-LTPS系统)的高吞吐量建设目标,并分析其内涵,得出高性能、高可靠性与高可伸缩性三大主要设计要求。采用横向可伸缩性方法,将NP-LTPS系统划分为多个相互协同的子系统,组成一个分布式系统,以增强系统的可伸缩性。为方便和解决更多彩票运营商的接入问题,将彩票运营商接入部分独立成为上行子系统;为解决接单程序的可伸缩问题,将处理用户接入运营商的程序独立成为下行子系统;对于业务核心部分,则由独立的核心子系统来完成;为了提高整个系统的效率,将核心子系统的数据持久化工作独立成存储子系统。此外,还单独提供一个缓存子系统,为NP-LTPS的各个子系统提供缓存服务。针对NP-LTPS系统的通信要求,设计并实现了SMS-BOS(Simple Message Service Based on Socket)通信服务,它采用Java NIO与多线程技术实现,是一个具有支持同步请求/响应模型与异步请求/响应模型的高效通信服务子系统。经测试,SMS-BOS子系统的请求/响应速度完全满足NP-LTPS系统的设计要求。NP-LTPS系统的核心子系统是整个系统的业务逻辑处理中心。核心子系统采用了多线程技术,核心子系统与其他子系统之间的通信采用SMS-BOS通信服务,另外核心子系统中采取了将业务数据持久化的工作独立开来的策略。经测试,核心子系统处理业务逻辑的速度达到每秒50个订单以上,完全能达到NP-LTPS系统的目标要求。NP-LTPS系统目前已经投入实际运行1年多时间,技术上在国内处于领先水平,并为淘宝等大型客户提供彩票接入服务,系统的日交易量达到30万笔以上,系统连续无故障运行时间达到6个月以上。