微服务-服务与注册中心

为什么要注册中心,两张图解答问题

1993年:

1993年的时候,小明知道,交水费需要到自来水公司交,他必须到8.199.81.2这个地址去交,买南方航空的机票需要到南方航空公司地址10.2.3.1处购买,还有就是,购买火车票,必须到3.21.5.66铁道公司所在的地址处购买,小明怕忘记,于是小明就拿了小本记住

  • 自来水公司地址:8.199.81.2
  • 南方航空公司地址:10.2.3.1
  • 铁道公司地址:3.21.5.66

2019年:

到了2019年,小明遇到了两个问题

第一个:随着年龄的递增,小明买了车,买了房,工资也提升了,所以他需要缴纳的费用越来越多,需要的社会服务也越来越多,例如:手机费,家庭网络费,水费,电费,个人所得税,小区物业费,买了车不小心被罚款也要交罚款费等等,导致,小明的地址小本从原来的3个地址,变成了几十页,甚至上百页的地址册,没一次他需要查找地址的时候,特别麻烦

第二个:小明在1993年的时候,购买火车票的那个地址,突然变迁了,地址搬迁后,也没有告诉小明,这时候,小明需然在地址本上找到了铁道公司地址也没用,因为地址已经变更了,这样小明就买不了火车票了。

注册中心的诞生

正因为以上两个问题,服务中心(注册中心)诞生了,他帮小明解决了上面的问题,哪怕再过10年,20年,这个问题也不用担心了,只要服务中心(注册中心)在,小明再也不需要小本记录地址,也再也不用担心,地址变更的问题了,小明只需要知道服务名称(例如,缴纳手机费-中国电信)就可以立即在服务中心找到对应的信息,包括地址。

服务与注册中心

  1. 先有一个注册中心,有了注册中心之后,如果我开了一家快餐店(服务启动),我就可以告诉服务中心,我已经开业(启动)了,我已经可以投入服务了,以后如果有人需要我的快餐店提供的服务就可以找我了,我的地址是10.10.10.10:8081(服务地址),服务名称叫“吃就对快餐店”(服务名称),我的快餐店(服务)提供俩种业务,外卖点菜(服务接口)和订座服务(服务接口)
  2. 当小明需要我在我家餐厅点外卖的时候,他只需要告诉服务中心,我要在“吃就对快餐店”,订一个鸡腿饭。
  3. 10年后,我家餐厅要扩大业务,搬到了另外一个更大的地方,地址改为20.20.20.20:8081, 当我再次公开服务的时候(重新启动服务),注册中心会重新获取到我的服务地址,但我的服务名称没有变化,跟10年前一样
  4. 长情的小明也是10年如一日,只需要做同样的动作,告诉注册中心,我要在“吃就对快餐店”,订一个鸡腿饭

通过上面的例子可以看出,无论地址怎么变,也不会影响到餐厅对小明提供的服务,小明仍然可以吃到鸡腿饭,餐厅也可以随时就行改造升级。

负载均衡

因为餐厅越开越多,业务量太多,忙不过来,以前小明点餐后,20分钟能送到小明的手上,现在可能需要1小时,而且味道上会比以前差,那怎么办呢,只能开多几家店,分散业务量,保证味道与送货时间,问题来了,我开了几家店之后,如果有人点餐,那到底那加店负责呢,怎么知道那家比较空闲呢?这个时候,负载均衡就出来了,意思就是统一由服务中心,通过某种算法,来算出那个店(服务)现在比较空闲

原文地址:https://www.cnblogs.com/oscar1987121/p/10208639.html