分布式微服是近几年越来越热的一个概念,我们可以分开理解为:分布式和微服务两个概念!
微服务
先说微服务,其实就是把一个大的服务进行拆分,拆分成多个小服务。举个例子,比如我们都去过火 车站买票。那么火车站最开始的时候可能就是—个很小的地方,里面提供—个对外服务的窗口,这个时候 火车站就相当于一个己完成的大的服务,对外提供咨询、买票、退票、改签等服务。
那么随着不断的发展. 通过火车出行的人越来越多,这个时候如果这个窗口的服务员生病了请假了,那么所有的人都无法使用火 车服务,有的人没法买票、有的人没法退票、有的人没法改签。这个时候就需要进行服务的拆分,我们把 这一个窗口拆分成咨询服务窗口、买票服务窗口、退票服务窗口、改签服务窗口,这样拆分过后就好很多, 现在就算退票服务窗口出现了问题没法退票,但是不会影响买票、咨询的服务使用。可以极大的提升我们服务的“健壮性”。
分布式微服
其实淘宝也是一样的,它也是进行的“微服务”化,可以想想它拆分成了商品服务(商品搜索、商品详情查看功能),订单服务(下订单、査询历史订单功能)、用户服务(登录、用户信息査询、用户信息更新等功能),如果商品服务坏掉了,那么是不影响我登录查看用户信息的。
分布式
另外再说分布式,还用火车站的例子来说,原来我的服务都在一个地方(比如说同一个机器上),现 在我进行拆分后有咨询、买票、退票、改签四个服务,最少4个人,在同一个窗口实在太拥挤了,我就需要分开部署,分成4个窗口。其实火车站也早就是这么做的,也是分布式微服务的思想。
集群
最后再说一个集群的概念。集群是什么?就是相同的程序服务做同样的事情。你看现在买票的服务箱 求量特别大,一个窗口要排起长队应对不了,那我们就做买票服务集群,开多个窗口,都是提供买票的服务。改签就1个窗口,那它就不是集群,买票有多个服务窗口,这个买票的服务窗a放在一起就是集群。