建设核心银行系统是采用分布式架构还是集中式架构?

目前有很多分布式架构的解决方案,针对交易密集型、高可靠、高一致性要求的核心系统,是否应用分布式架构的解决方案?显示全部

目前有很多分布式架构的解决方案,针对交易密集型、高可靠、高一致性要求的核心系统,是否应用分布式架构的解决方案?

收起
参与10

查看其它 1 个回答wanggeng的回答

wanggengwanggeng系统运维工程师某银行

采用集中式还是分布式得根据系统容量及性能是否满足需求(APP Server一般可以横向扩展,传统关系型数据库难以做的线性横向扩展)、业务峰值是否可预测、系统业务功能臃肿程度、一致性等综合考虑。
一、集中式架构
优点:
1、数据一致性由单库保证强一致性
2、运维管理难度较低
缺点:
1、数据库容易成为性能瓶颈,无法满足大业务量大并发场景需求
2、系统业务功能容易臃肿,高耦合,难以扩展,不利于敏捷快速迭代
3、只能整体扩容,不能以服务或模块按需扩容
4、不利于引入新技术

二、分布式架构
优点:
1、数据拆分,消除集中式数据库瓶颈问题
2、微服务化,灵活分布式部署,按需扩容
3、服务复用,快速组合,降低总拥有成本
4、微服务高内聚、低耦合,便于功能性扩展,有利于敏捷快速迭代
缺点:
1、数据一致性保证,增加应用开发难度
2、节点分散及数量大,增加运维管理难度,需要配套的一体化运维管理工具支持
3、调用链路长,错误率增加,排查困难,需要完善的容错机制支持

分布式架构的搭建需要借助服务化框架解决服务注册、服务发现、路由、软负载、容错、限流、降级等问题,同时可借助虚拟化或者容器技术实现动态伸缩。

银行 · 2018-08-17
浏览3088

回答者

wanggeng
系统运维工程师某银行
擅长领域: 服务器存储数据库

wanggeng 最近回答过的问题

回答状态

  • 发布时间:2018-08-17
  • 关注会员:3 人
  • 回答浏览:3088
  • X社区推广