微服务架构spring cloud - 基础知识 (一)

 1.什么是微服务架构

由系统中某一项高度耦合的业务功能做组成,每个服务维护自身的数据存储、业务开发、自动化测试部署、独立部署机制

2.与单体系统的区别

一个系统如果采用单体系统,那么随着时间的推移业务的增加,系统必定越来越臃肿。从软件工程生命周期来看,生命逐渐下滑。为了挽救这种局面,采用微服务架构

3.如何实施微服务

(1)由于微服务不断增多,如何进行运维是一个问题

(2)接口需要一致性,一个接口的改变会影响另外一个服务调用此接口

(3)分布式的复杂性,只能通过通信进行协作引发出网络延迟、分布式事务、异步消息等等问题

4.如何理解微服务

类似于一台组装电脑,每一个部件就是一个微服务,可以自由替换,不影响其他组件的使用,可以无缝升级。

5.什么是去中心化管理数据

将原本的mysql拆分成多个实例,每个服务负责管理自己的那个实例。例如mongodb管理日志,redis管理用户登录信息存储等等。这里最关键的是如何把握数据的一致性,最好是各个服务进行无事务的调用,若在过程中出现错误,最好是通过补偿机制来进行处理。使错误数据能达到最后一致的统一。

猜你喜欢

转载自blog.csdn.net/m0_37834471/article/details/81259212