zoukankan      html  css  js  c++  java
  • 微服务-服务与注册中心

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

    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小时,而且味道上会比以前差,那怎么办呢,只能开多几家店,分散业务量,保证味道与送货时间,问题来了,我开了几家店之后,如果有人点餐,那到底那加店负责呢,怎么知道那家比较空闲呢?这个时候,负载均衡就出来了,意思就是统一由服务中心,通过某种算法,来算出那个店(服务)现在比较空闲

  • 相关阅读:
    torchline:让Pytorch使用的更加顺滑
    论文笔记系列-AutoFPN
    Latex: 添加IEEE会议论文作者信息
    Latex citation using natbib and footnotesize
    解决 Boost安装:fatal error: bzlib.h: No such file or directory 问题
    将 Graphviz .dot 文件转换为其他格式的图像
    Mac环境下扩容 .vmdk 镜像容量
    解决 dpkg: warning: files list file for package 'x' missing 问题
    Latex 左右引号
    Latex 三线表及设置列数
  • 原文地址:https://www.cnblogs.com/oscar1987121/p/10208639.html
Copyright © 2011-2022 走看看