zoukankan      html  css  js  c++  java
  • SpringCloud入门

    1.关于SpringCloud中各个微服务之间调用的URL硬编码问题

      ----通过SpringCloud服务注册、发现的机制来完成

    2.微服务调用的原理图

    由上图可以看出:

    1、 服务提供者将服务注册到注册中心

    2、 服务消费者通过注册中心查找服务

    3、 查找到服务后进行调用(这里就是无需硬编码url的解决方案)

    4、 服务的消费者与服务注册中心保持心跳连接,一旦服务提供者的地址发生变更时,注册中心会通知服务消费者

    3. 注册中心Eureka

    SpringCloud提供了多种注册中心的支持,如:Eureka、ZooKeeper等。官方推荐使用Eureka。

     

     原理:

    Eureka包含两个组件:Eureka ServerEureka Client

     Eureka Server提供服务注册服务,各个节点启动后,会在Eureka Server中进行注册,这样EurekaServer中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观的看到。

     Eureka Client是一个java客户端,用于简化与Eureka Server的交互,客户端同时也就别一个内置的、使用轮询(round-robin)负载算法的负载均衡器

     在应用启动后,将会向Eureka Server发送心跳,默认周期为30秒,如果Eureka Server在多个心跳周期内没有接收到某个节点的心跳,Eureka Server将会从服务注册表中把这个服务节点移除(默认90秒)。

     Eureka Server之间通过复制的方式完成数据的同步,Eureka还提供了客户端缓存机制,即使所有的Eureka Server都挂掉,客户端依然可以利用缓存中的信息消费其他服务的API。综上,Eureka通过心跳检查、客户端缓存等机制,确保了系统的高可用性、灵活性和可伸缩性。

  • 相关阅读:
    vs2010使用刚刚配置好的STLport提示检测到"_MSC_VER”的不
    UltraISO制作Linux启动盘
    RedHat 简易配置 VNC Server 与VNC View详细说明!
    数据库中树状关系(各种树状分类)的查找
    java–jsp & javabean
    linux 下android的一键root
    MySQL简明教程及表设计原则
    Activity 生存周期
    java web EL表达式
    ubuntu下调试android手机,并进入手机shell终端
  • 原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/7751084.html
Copyright © 2011-2022 走看看