微服务架构的业务系统众多,那么数据的一致性怎么保障,数据的隔离机制如何实现等等?

当前微服务架构的业务系统越来越多,无论是做缓存场景,还是内存数据库场景,redis的适用非常普遍,但是每套业务系统都部署一套redis集群,相当浪费资源,而且,考虑到同城和异地的信息系统建设,费用也相当之高,是否有机制可以类似中台一样,建立一个统一的redis平台,提供各种场景的服务?那...显示全部

当前微服务架构的业务系统越来越多,无论是做缓存场景,还是内存数据库场景,redis的适用非常普遍,但是每套业务系统都部署一套redis集群,相当浪费资源,而且,考虑到同城和异地的信息系统建设,费用也相当之高,是否有机制可以类似中台一样,建立一个统一的redis平台,提供各种场景的服务?那么数据的一致性怎么保障,数据的隔离机制如何实现,性能如何评估等等?

收起
参与17

查看其它 2 个回答尘世随缘的回答

尘世随缘尘世随缘技术总监上海某互联网金融公司

首选纠正下你对微服务架构的理解,在微服务架构下,要求每个原子服务的数据库、缓存都是相互独立的,原因是当服务所依赖的数据库或者缓存有问题只影响它本身的服务,不影响其他服务,避免级联问题。
其次关于你所担心的资源浪费问题,可以考虑每个服务的调用量来设置不同的服务资源配置,目前不管是虚拟化使用docker还是云平台所提供的redis服务,都可以做到非常低的费用。
所以,想微服务稳定,按标准的模式来,每种资源做隔离,而不是聚集在一起。

互联网服务 · 2020-04-19
浏览5340

回答者

尘世随缘
技术总监上海某互联网金融公司
擅长领域: 云计算云原生微服务

尘世随缘 最近回答过的问题

回答状态

  • 发布时间:2020-04-19
  • 关注会员:5 人
  • 回答浏览:5340
  • X社区推广