银行微服务

微服务与数据的关系?

微服务应该属于业务应用层面的东西,那么微服务如何与其后面的数据层面东西一起配合?如何解决微服务的高可用性问题、数据可用性问题、数据强一致性问题?

参与13

3同行回答

zhuqibszhuqibs软件开发工程师Adidas
松耦合的架构理念,是使得每一层处理自己的事物,而不和其他层耦合,前后端分离,应用层和数据层分离,网络层与逻辑分发层分离,而层与层之间,用api接口对接。微服务的高可用,由kubenetes的容器副本来保证;数据可用性,当然最好是有数据层的副本来保证;数据的强一致性,在分布式存储中很难保...显示全部

松耦合的架构理念,是使得每一层处理自己的事物,而不和其他层耦合,前后端分离,应用层和数据层分离,网络层与逻辑分发层分离,而层与层之间,用api接口对接。
微服务的高可用,由kubenetes的容器副本来保证;数据可用性,当然最好是有数据层的副本来保证;数据的强一致性,在分布式存储中很难保证,最多如multi-raft架构,做到顺序一致性。

收起
互联网服务 · 2020-04-21
浏览877
尘世随缘尘世随缘技术总监上海某互联网金融公司
纠正下观点,微服务是一种架构思维而不是业务应用,实施微服务有个重点的设计模式就是数据库法,即每个服务对应一个数据库,如果数据之间有依赖,通过接口的方式来调用,说白了服务是把数据向外输出。服务高可用、数据高可用、数据一致性,是实施微服务架构的目标。服务高可用:通过部署...显示全部

纠正下观点,微服务是一种架构思维而不是业务应用,实施微服务有个重点的设计模式就是数据库法,即每个服务对应一个数据库,如果数据之间有依赖,通过接口的方式来调用,说白了服务是把数据向外输出。服务高可用、数据高可用、数据一致性,是实施微服务架构的目标。
服务高可用:通过部署多个服务实例,通过为服务网框架以及熔断降级措施,来达到服务的高可用;
数据高可用:数据库或者缓存采用主从模式
数据一致性 :分布式事物或者柔性事物都可用

收起
互联网服务 · 2020-04-29
浏览897
asdf-asdfasdf-asdf研究学者cloudstone
数据库目前还在稳态架构,微服务业务链接数据库需要一层中间链接层,避免敏态的业务频繁链接导致链接开销,数据目前落地在传统数据库业务中。显示全部

数据库目前还在稳态架构,微服务业务链接数据库需要一层中间链接层,避免敏态的业务频繁链接导致链接开销,数据目前落地在传统数据库业务中。

收起
软件开发 · 2020-04-22
浏览866

提问者

topzgm
软件架构设计师People's Bank of China
擅长领域: 数据库服务器存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-04-21
  • 关注会员:4 人
  • 问题浏览:1816
  • 最近回答:2020-04-29
  • X社区推广