某银行微服务技术中台的探索
2021-07-08熊振东

引言
随着科技金融发展,某银行的相关系统建设目标逐渐由量转质,辖内相关系统架构也逐渐完成了从单体式架构到微服务架构的重构。某银行在面对新增微服务数量导致的运维以及性能压力的问题时,作为管理和运维部门,结合业内主流中台概念和Spring Cloud Alibaba微服务一体化解决方案,提出构建微服务技术中台(Microservice Technology Center of the Bank,简称“MTC”平台)方案,以实现高效管理运维,同时提升各个微服务系统的稳定性、应对高并发等能力。
架构选型
Spring Cloud是微服务系统架构的一站式解决方案,为最常见的分布式系统模式提供了一种简单且易于接受的编程模型,依赖与Spring Boot组件,向开发人员屏蔽原本复杂配置,提供了一套简单易用、更易部署和維护的微服务开发脚手架,使我们能在Spring Boot的基础上轻松地实现微服务项目的构建。帮助开发人员构建有弹性的、可靠的、协调的应用程序。
而本文选择的是Spring Cloud Alibaba,它是阿里巴巴公司推出的自己研发的新一代Spring Cloud 组件,相较于上一代,Spring Cloud Alibaba在组件维护和社区活跃度方面优于前者,具体区别见表1。并且Spring Cloud Alibaba上手门槛低,有良好的可视化界面,管理更加高效,环境搭建简单,适合快速上手,并且API都是用的中文,更适合国内开发环境。
微服务架构设计
“MTC”平台的开发是基于Spring Cloud Alibaba架构的,其保留Spring Cloud的特性的同时,还开发自主组件用于替换Spring Cloud内原有组件,实现了性能和兼容性的双提升。
负载均衡器采用服务器负载均衡器Loadbalancer和本地负载均衡器Nginx结合使用的形式,为了进一步增加平台负载能力,还采用了可视化流量控制的Sentinel服务保护框架。……
