Spring Cloud学习笔记二(Nacos服务发现)

服务发现基础

原理

serviceA 调用serviceB,B只要将IP地址告诉A,就跟通讯录一样,但是如果B的地址变了,A的通讯录就得改。实际上多个服务的地址是会变的那么每个服务需要维护所有相关服务的地址,所以使用第三方存储(注册中心),A先从注册中心获取B的地址然后调用。

如果B挂掉了,但注册中心还存在B的服务信息,A服务需要调用B服务去服务注册中心获取B的地址然后调用就会出问题,通过心跳机制进行健康检查,注册中心删除无心跳的是来信息。服务调用方每次发起服务请求都要去服务注册中心获取这样很浪费性能,可以在服务A中本地缓存服务列表,,不用每次调用都去注册中心获取。那么产生一个问题,如何更新本地缓存: 当服务注册中心发生变更推送给A,定时查询最新的服务列表更新本地缓存。 服务注册中心非常关键,需要提高可用性,需要使用集群。数据的一致性: 强一致性(Zookeeper),弱一致性(Eureka)

Nacos框架(服务注册中心)

Nacos简介

一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。全称Name and Config Service,Nacos的核心功能 = 服务注册 + 动态配置,可以理解为Nacos = SpringCloud Eureka + SpringCloud Config

Nacos环境搭建
  • 版本选择

您可以在Nacos的release notes博客中找到每个版本支持的功能的介绍,当前推荐的稳定版本为1.2.1。

  • 预备环境准备
    Nacos 依赖 Java 环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置 Maven环境,请确保是在以下版本环境中安装使用:
  1. 64 bit OS,支持 Linux/Unix/Mac/Windows,推荐选用 Linux/Unix/Mac。
  2. 64 bit JDK 1.8+;下载 & 配置
  3. Maven 3.2.x+;下载 & 配置

Nacos操作

环境搭建

集群部署

服务管理

Nocas开发

服务整合

服务调用

服务权重

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。