步骤1:单体架构步骤2:微服务概念步骤3:服务注册步骤4:服务访问步骤5:分布式概念步骤6:集群步骤7:分布式和集群周边服务步骤8:代码
步骤 1 : 单体架构
通过 单体架构例子 ,我们了解到了它把多个功能放在了同一个应用里,如图所示把提供数据部分,和视图部分都放在了一起。
这样做就有其固有的缺点:
1. 如果要修改数据部分的代码, 那么必须把整个项目重新编译打包部署。 虽然展示部分,什么都没变但是也会因为重新部署而暂时不能使用,要部署完了,才能使用。
2. 如果提供数据部分出现了问题,比如有的开发人员改错了,抛出了异常,会导致整个项目不能使用,展示数据部分也因此受到影响。
3. 性能瓶颈难以突破
4. 等等。。。
那么接下来,就要通过分布式和集群的思路,将其改造。
步骤 2 : 微服务概念
要说springcloud 分布式之前,先引入微服务概念。
微服务简单说,一个 springboot 就是一个 微服务,并且这个 springboot 做的事情很单纯。 比如 product-service 这个项目,就可以拆成两个微服务,分别是 数据微服务&#x