11月24, 2020

构建云原生架构版图:安信证券服务化平台实践

本文描述了安信证券服务化平台实践之路,包括对微服务、容器和云原生等技术的理解、业务系统研发过程中面临的实际问题、服务化平台路线规划、解决方案和实践案例,最后展望平台的未来发展方向。希望能够将实践内容和思考与读者呈现,共同探索这一领域的演进方向。

1 建设之初的思考

互联网应用的海量用户、快速迭代、不间断服务和流量突增等业务特征促进其技术架构从传统集中式到分布式SOA和微服务 [1] 架构方向逐步演进。随着敏态业务的逐渐增多,对业务连续性、交付效率和故障处理效率等方面提出了更多的挑战,安信证券服务化平台实践,以赋能业务为中心,积极拥抱微服务、容器和云原生等新兴技术来解决业务系统研发过程中的实际问题。

1.1 云原生架构演进

微服务架构

近年来微服务架构在帮助公司实现业务敏捷、IT敏捷方面发挥重要作用。根据中国信息通信院开源生态白皮书(2020年)[2] 显示,我国超过六成企业已经应用或正在测试微服务框架。微服务具有松耦合、敏捷迭代、去中心化和弹性架构等优点,但微服务并非“银弹”,在实践中主要有以下几个方面的挑战:

(1)服务拆分粒度。尽管有领域驱动设计(DDD)[3] 等经典方法论指导服务的拆分,但服务是否拆分、拆分粒度仍然是仁者见仁智者见智的话题。不合理的拆分可能导致重复代码多,服务间依赖关系错综复杂等问题。

(2)服务拆分会大大增加系统的复杂度。服务拆分后,原本进程内的通信转换成进程间的网络通信,网络的不稳定性需考虑重试、限流等治理功能、还可能面对分布式事务、多个依赖的服务部署等复杂问题,大大增加了开发和测试的复杂度。

点击查看原文>

本文链接:https://blog.jnliok.com/post/EugAV9w9LACHxSpdCkI6.html

-- EOF --

Comments