• 微服务(服务治理)


    服务远程调用时存在的问题

    注册中心原理

    服务治理中的三个角色分别是什么?

      • 服务提供者:暴露服务接口,供其它服务调用
      • 服务消费者:调用其它服务提供的接口
      • 注册中心:记录并监控微服务各实例状态,推送服务变更信息

    消费者如何知道提供者的地址?

      • 服务提供者会在启动时注册自己信息到注册中心,消费者可以从注册中心订阅和拉取服务信息

    消费者如何得知服务状态变更?

      • 服务提供者通过心跳机制向注册中心报告自己的健康状态,当心跳异常时注册中心会将异常服务剔除,并通知订阅了该服务的消费者

    当提供者有多个实例时,消费者该选择哪一个?

      • 消费者可以通过负载均衡算法,从多个实例中选择一个

    Nacos注册中心

    Nacos是目前国内企业中占比最多的注册中心组件。它是阿里巴巴的产品,目前已经加入SpringCloudAlibaba中。

    使用docker拉取nacos镜像

    然后执行

    💡

    docker run -d \

    --name nacos \

    -p 8848:8848 \

    -p 9848:9848 \

    -p 9849:9849 \

    --privileged=true \

    --restart=always \

    --network=hm-net \

    -e JVM_XMS=256m \

    -e JVM_XMX=256m \

    -e MODE=standalone \

    -e PREFER_HOST_MODE=hostname \

    -e SPRING_DATASOURCE_PLATFORM=mysql \

    -e MYSQL_SERVICE_HOST=8.137.115.167 \

    -e MYSQL_SERVICE_PORT=3306 \

    -e MYSQL_SERVICE_DB_NAME=nacos \

    -e MYSQL_SERVICE_USER=root \

    -e MYSQL_SERVICE_PASSWORD=123456 \

    nacos/nacos-server:v2.1.0-slim

    服务注册

    服务注册步骤如下:

    引入nacos discovery依赖:

    配置Nacos地址

    服务发现

    消费者需要连接nacos以拉取和订阅服务,因此服务发现的前两步与服务注册是一样,后面再加上服务调用即可:

  • 相关阅读:
    【Linux学习】04Linux实用操作
    tauri vs electron
    记一次定时任务scheduler启动不了的日志
    国庆福利!384种故宫美色!Matlab中国风配色工具ColorPM
    Java Swing游戏开发学习25
    基于SpringBoot的医院挂号系统
    Android---Class 对象在执行引擎中的初始化过程
    医学影像特征提取与导出
    二分法基本思路和实现
    oracle删除重复的数据
  • 原文地址:https://blog.csdn.net/m0_60301012/article/details/139908247