论文部分内容阅读
近年来,互联网金融的快速发展给消费者和商家带来了极大的便利性,也刺激着市场经济的发展,消费服务业务迅速增长,其中预付卡业务以多样化的服务模式占据着重要的市场份额,例如会员卡,礼品卡,薪金卡,旅行卡等等。市场的发展对系统的开发和部署提出了新的挑战,对应用架构的高效性和扩展性提出了更高的要求。但是,很多银行,金融支付机构由于早期发展的原因,仍然采用传统的单体式应用架构,通过总控进行交易的接入,安全控制等集中管理。在这种模式下,功能更新往往需要对系统做大范围的改造,这很容易影响到系统的稳定运行,同时带来比较高的人力成本,对于中小型的公司来说是一个负担。因此,为了保证系统的高可用性和稳定性,改造系统使其实现标准化研发及自动化部署显得尤为重要。本文所研究的基于微服务的预付卡系统项目在上述的背景下诞生。项目旨在针对现有系统难以扩展和复用的问题,设计和实现一个新的预付卡平台,用以应对快速多变的市场,实现预付卡业务的持续优化。通过进行系统分析及架构特性对比,阐明预付卡平台应用微服务架构的合理性。同时,通过对微服务相关技术的深入研究,提出改造过程中的关键问题及解决方案,并提出预期效果。在此基础上,基于业内主流的Spring Cloud技术体系,对现有系统进行改造,实现了预付卡系统的微服务化。最后通过实验证明基于微服务架构的预付卡平台具有更强的可扩展能力,可用性以及并发处理能力,为基于微服务的新系统的构建的方案提供了实践证明。目前,本项目已应用于实际生产中,有效地解决了市场条件下预付卡业务需求多变的问题,对适应市场需求起到强有力的支撑作用。作为此项目的开发者,本人全程参与了系统的需求分析,系统调研,设计与实现,测试,上线部署等阶段。现将此项目的实践过程总结成本文,以作为其他类似平台改造的参考。