从spring Cloud看微服务

spring Cloud是一个基于spring boot实现的微服务架构,它包含了实现微服务的各种组件

用于方便理解,这里有一个小故事(改编知乎答主)

Martin(微服务的提出者也叫这个),刚到公司时是一个基础员工,他上面有经理,老板,那个时候所有人都听老板指挥

但是过了两年,公司的人越来越多,在原来的模式下,公司越来越臃肿,效率太低,管理也很混乱,于是已经踏上中层岗位的Martin建议老板对部门进行划分(服务化),专门的部门只做专门的事情(单一职责),老板听从了建议,对公司的组织架构进行整理

有一天,Martin发现公司的部门越来越多,各个部门并不能完全知道对方所做的事情,这对跨部门协作(服务调用)带来了困难

行政部门会(注册中心),来记录所有的部门,每当有新的部门行政就会被记录下来(服务注册),然后公布出来让所有部门知道(服务发现)

在新的组织架构下,公司的效率逐渐提高,Martin也从此走上人生巅峰

这是一个简单的从集中化管理到分布式管理的过程,映射到我们的系统也是一样的,随着我们的系统越来越复杂.变得难以管理,也有人想到去拆分,然后治理,分治可以说是一个屡试不爽的办法

服务化就是拆分的一种手段,服务化,服务调用,注册中心,服务注册,服务发现,有了这些基本的组成,就可以实现一个简单的服务架构

 

你可能感兴趣的:(java)