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