微服务框架部署时的业务连续性如何考虑?

近年金融行业,尤其是银行业监管越来越严格,对业务连续性要求的更高,银行系统对于由传统架构迁移至微服务有较迫切的需求,目前在实际部署系统时,一般需要考虑系统的同城双活或同城、异地多活,以保障业务连续性。那么在迁移至微服务架构的过程中,微服务架构上对于双活、多活的需求是如何考虑的?如何实现异常情况下快速无中断切换、不同中心间数据一致性等问题是否有解决建议?

5回答

尘世随缘尘世随缘  技术总监 , 上海某互联网金融公司
yinxin泊涯iven_89等赞同了此回答
这个问题信息量比较大,同城双活或同城、异地多活甚至目前跨云的多活都是大家所关注的话题。微服务的定义就是服务独立化、动态扩容等一些优点,所以从微服务角度看并不关注多活,双活,只要服务能正常允许即可。但是从架构角度来看,如需要支持多活,双活,那么一些基础设施是否具备...显示全部

这个问题信息量比较大,同城双活或同城、异地多活甚至目前跨云的多活都是大家所关注的话题。微服务的定义就是服务独立化、动态扩容等一些优点,所以从微服务角度看并不关注多活,双活,只要服务能正常允许即可。但是从架构角度来看,如需要支持多活,双活,那么一些基础设施是否具备了这些特性,比如Redis,Mysql是否支持双主,是否支持主主自动切换,MQ的是否支持。这些工作量非常的大。个人建议在技术能力、人力都不足的情况下不要搞双活,如非得考虑这方案因素,那还是建议去实施主备模式,即每个机房都部署一模一样的系统,当主的出现问题后把流量切到备用上。

收起
 2019-07-11
浏览492
  • 就我了解到的情况,目前基础软件层面尤其是开源数据库软件的双活还不具备条件,业内主要的实施方式确实也是通过搭建多个完全同构的数据中心来实现的,数据库层面一般还是访问各自中心的数据库。例如网联目前就是这种机制。
    2019-07-17
  • 没错,基本上目前业内都是这样的方案,实施起来还是比较复杂的,2个机房的网络打通,延时控制在毫秒以内,数据的双向同步,都需要一个一个的攻破。
    2019-07-19
dean25dean25  软件架构设计师 , 民生银行
aigoppb赞同了此回答
目前应该还没有微服务跨数据中心的合适技术,跨数据中心,需要解决微服务调度、服务发布的问题,还需要面对时延挑战。所以比较好的方法是一个应用的微服务尽量都尽量在一个数据中心部署,考虑容灾可以在另一个数据中心也部署统一套应用,前端通过负载均衡或者服务治理引流。...显示全部

目前应该还没有微服务跨数据中心的合适技术,跨数据中心,需要解决微服务调度、服务发布的问题,还需要面对时延挑战。所以比较好的方法是一个应用的微服务尽量都尽量在一个数据中心部署,考虑容灾可以在另一个数据中心也部署统一套应用,前端通过负载均衡或者服务治理引流。

收起
 2019-07-11
浏览367
wykkxwykkx  系统架构师 , 某基金公司
aigoppb赞同了此回答
这个问题其实展开说还是非常复杂的。底层不用区分上层是基于传统的服务方式,还是微服务方式,只需要注意数据同步问题即可。在应用层面,拆分成微服务后,微服务应用数量大量增加,并且会使用到配置中心,注册中心等微服务分布式组件,这些都对网络要求比较高。所以比较好的方式是在一...显示全部

这个问题其实展开说还是非常复杂的。底层不用区分上层是基于传统的服务方式,还是微服务方式,只需要注意数据同步问题即可。在应用层面,拆分成微服务后,微服务应用数量大量增加,并且会使用到配置中心,注册中心等微服务分布式组件,这些都对网络要求比较高。所以比较好的方式是在一个业务请求在一个机房内完成,同时每个机房部署各自的微服务框架,减少跨机房流量。同时配置相应的微服务监控模块,以及故障自愈。

收起
 2019-07-11
浏览363
李宁李宁  软件架构设计师 , 博云企业级PaaS及云管理解决方案中心
jinye赞同了此回答
这个问题相对复杂一些,需要考虑IDC的建设方案,网络方案,数据存储方案等。这不仅仅是微服务能够解决的问题。微服务只能解决业务单元拆分开发的问题。显示全部

这个问题相对复杂一些,需要考虑IDC的建设方案,网络方案,数据存储方案等。这不仅仅是微服务能够解决的问题。微服务只能解决业务单元拆分开发的问题。

收起
 2019-07-16
浏览275
狄俄尼索斯狄俄尼索斯  软件架构设计师 , UProject
微服务与可靠性之间没有必然联系,传统应用也可以做到同城双活、异地多活。微服务是一种架构模式,能够带来最大的收益是并行开发与快速上线,不过前提是能够处理好微服务带来的复杂性。...显示全部

微服务与可靠性之间没有必然联系,传统应用也可以做到同城双活、异地多活。微服务是一种架构模式,能够带来最大的收益是并行开发与快速上线,不过前提是能够处理好微服务带来的复杂性。

收起
 2019-07-20
浏览162

提问者

benjaminbin技术经理, 中信银行

问题状态

  • 发布时间:2019-07-11
  • 关注会员:6 人
  • 问题浏览:2018
  • 最近回答:2019-07-20
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2019  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30