基于微服务的银行业务系统的设计与实现
发布时间:2024-12-03 22:04
在当前的金融生态下,服务器每分每秒都会收到成百上千的交易请求,以大型机为平台的集中式服务器架构已无法负载如此密集的请求了。与此同时,已有一部分金融企业选择用微服务架构来构建自己的系统应用。但是,与大型机相比,基于x86平台的微服务架构虽然拥有着高并发等众多优点,却也无法完全替代拥有着高稳定性的大型机平台。为此,本文设计了一个基于Dubbo微服务,微型机与LinuxONE大型机混合的分布式集群银行基础业务系统,来改善这种两难情况。LinuxONE是建立在大型机平台上,与开放源码结合而成的服务器,它的出现使得微服务架构于大型机上运行并应用成为可能。本文将x86平台的微服务架构应用到LinuxONE服务器上,与x86服务器共同构建服务器集群,验证微服务于LinuxONE上可行性的同时,缓解金融生态重整的成本。本文主要基于Dubbo、zookeeper、Docker等技术搭建了x86与LinuxONE混合的服务器集群,基于TCC编写了银行核心业务应用对架构吞吐量等进行了测试。本文首先分析项目的背景以及意义,在此基础上,对微服务等相关技术进行了对比介绍。然后,对本文服务器结构进行设计,并对系统代码...
【文章页数】:66 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 背景
1.1.1 金融生态背景
1.1.2 软件开发发展趋势
1.2 意义
1.3 国内外研究现状
1.4 本文的主要工作
2 相关技术
2.1 LinuxONE平台
2.2 微服务框架
2.2.1 Dubbo框架
2.2.2 SpringCloud框架
2.2.3 框架对比
2.3 注册中心
2.3.1 Zookeeper注册中心
2.3.2 Redis注册中心
2.3.3 注册中心对比
2.4 分布式事务机制
2.4.1 两阶段提交模型
2.4.2 TCC分布式事务模型
2.4.3 RabbitMQ消息中间件
2.4.4 分布式事务处理机制对比
2.5 乐观锁
2.6 Docker容器
3 系统分析
3.1 可行性分析
3.2 功能性需求分析
3.3 非功能性需求分析
3.4 本章小结
4 设计与实现
4.1 总体设计
4.2 详细设计
4.2.1 代码逻辑设计
4.2.2 数据库设计
4.3 系统实现
5 系统测试
5.1 服务器环境配置
5.2 测试工具
5.2.1 Jmeter测试工具
5.2.2 Nmon测试工具
5.3 测试结果
结论
参考文献
致谢
本文编号:4014215
【文章页数】:66 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
1 绪论
1.1 背景
1.1.1 金融生态背景
1.1.2 软件开发发展趋势
1.2 意义
1.3 国内外研究现状
1.4 本文的主要工作
2 相关技术
2.1 LinuxONE平台
2.2 微服务框架
2.2.1 Dubbo框架
2.2.2 SpringCloud框架
2.2.3 框架对比
2.3 注册中心
2.3.1 Zookeeper注册中心
2.3.2 Redis注册中心
2.3.3 注册中心对比
2.4 分布式事务机制
2.4.1 两阶段提交模型
2.4.2 TCC分布式事务模型
2.4.3 RabbitMQ消息中间件
2.4.4 分布式事务处理机制对比
2.5 乐观锁
2.6 Docker容器
3 系统分析
3.1 可行性分析
3.2 功能性需求分析
3.3 非功能性需求分析
3.4 本章小结
4 设计与实现
4.1 总体设计
4.2 详细设计
4.2.1 代码逻辑设计
4.2.2 数据库设计
4.3 系统实现
5 系统测试
5.1 服务器环境配置
5.2 测试工具
5.2.1 Jmeter测试工具
5.2.2 Nmon测试工具
5.3 测试结果
结论
参考文献
致谢
本文编号:4014215
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/4014215.html