当前微服务架构的业务系统越来越多,无论是做缓存场景,还是内存数据库场景,redis的适用非常普遍,但是每套业务系统都部署一套redis集群,相当浪费资源,而且,考虑到同城和异地的信息系统建设,费用也相当之高,是否有机制可以类似中台一样,建立一个统一的redis平台,提供各种场景的服务?那么数据的一致性怎么保障,数据的隔离机制如何实现,性能如何评估等等?
首选纠正下你对微服务架构的理解,在微服务架构下,要求每个原子服务的数据库、缓存都是相互独立的,原因是当服务所依赖的数据库或者缓存有问题只影响它本身的服务,不影响其他服务,避免级联问题。其次关于你所担心的资源浪费问题,可以考虑每个服务的调用量来设置不同的服务资源配置,目前不管是虚拟化使用docker还是云平台所提供的redis服务,都可以做到非常低的费用。所以,想微服务稳定,按标准的模式来,每种资源做隔离,而不是聚集在一起。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30