Nacos注册中心使用

Nacos 注册中心 这次终于搞懂了! 服务发现是指使用一个注册中心来记录分布式系统中的全部服务的信息,以便其他服务能够快速的找到这些已注册的服务。在单体应用中,DNS+Nginx 可以满足服务发现的要求,此时服务的IP列表配置在 nginx 上。在微服务架构中,由于服务粒度变的更细,服务的上下线更加频繁,我们需要一款注册中心来动态感知服务的上下线,并且推送IP列表变化给服务消费者,架构如下图。本篇文章向大家介绍 Nacos 服务发现的基本概念和核心能力以及实现的原理,旨在让大家对 Nacos 的服务注册与发现功能有更多的了解,做到心中有数。 阅读详情

一. 前言

1. nacos相关文章

2. 说明

  • 本文业务项目为SpringBoot项目, 采用spring-boot-starter-web版本为2.2.5.RELEASE
  • 本文spring-cloud-starter-alibaba-nacos-discovery采用版本为2.2.5.RELEASE
  • 本文远程调用使用spring-cloud-starter-openfeign, 采用的版本为2.2.6.RELEASE
  • 本文nacos服务端不使用数据库的表存储
  • 本文使用idea工具启动项目
  • 如有疑问, 请查看官方文档: https://nacos.io/zh-cn/docs/what-is-nacos.html
  • nacos源码: https://github.com/alibaba/nacos/releases

二. 启动nacos服务器

1. 启动服务端

见 Nacos配置中心使用-二. 搭建nacos服务端

启动服务端, 访问控制台

http://localhost:8848/nacos/index.html

2. 新建命名空间dev

也可不创建, 直接使用默认的public命名空间
在这里插入图片描述
创建好命名空间后, 可以在服务管理可以进行命名空间切换
在这里插入图片描述
创建的dev命名空间id为 013f54f2-582f-4921-a998-46fdabeb0542. 后续会使用到

三. 创建父项目

1. 创建父项目nacos-discovery-study

在这里插入图片描述

2. 添加依赖管理

nacos-discovery-study的pom.xml如下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <packaging>pom</packaging>

    <modules>
        <module>user-service</module>
        <module>order-service</module>
    </modules>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.2.5.RELEASE</version>
        <relativePath/>
    </parent>

    <groupId>com.chenlongji</groupId>
    <artifactId>nacos-discovery-study</artifactId>
    <version>1.0-SNAPSHOT</version>
    <description>nacos注册中心学习项目</description>

    <properties>
        <spring-cloud.version>Hoxton.SR9</spring-cloud.version>
    </properties>

    <dependencyManagement>
        <dependencies>
            <!-- spring-cloud-alibaba的管理依赖 -->
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>2.2.5.RELEASE</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>

            <!-- spring-cloud的管理依赖 -->
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

</project>

说明:

  1. 父项目后续会管理order-service和user-service两个子项目(后面会提及)
  2. 添加parent为 spring-boot-starter-parent
    管理了本文子项目中spring-boot-starter-web的版本 (2.2.5.RELEASE)
  3. 添加spring-cloud-alibaba的依赖版本管理spring-cloud-alibaba-dependencies
    管理了本文子项目中 spring-cloud-starter-alibaba-nacos-discovery的版本 (2.2.5.RELEASE)
  4. 添加spring-cloud的依赖版本管理spring-cloud-dependencies
    管理了本文子项目中 spring-cloud-starter-openfeign的版本 (2.2.6.RELEASE)

四. 创建生产者

1. 创建order-service的SpringBoot项目

在这里插入图片描述

2. pom.xml添加依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.chenlongji</groupId>
        <artifactId>nacos-discovery-study</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>order-service</artifactId>
    <name>order-service</name>
    <description>订单服务</description>

    <dependencies>
        <!-- web依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- nacos客户端依赖包(配置中心) -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- SpringBoot项目的打包命令(本演示没使用到) -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

说明:

  1. 添加spring-boot-starter-web依赖, 使该项目变成一个web应用
  2. 添加spring-cloud-starter-alibaba-nacos-discovery依赖, 用于服务注册发现
  3. spring-boot-maven-plugin为SpringBoot项目的打包命令. 本文演示中没使用到

3. 启动类

package com.chenlongji.orderservice;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * @author clj
 * 注解@EnableDiscoveryClient说明:
 *    新版Spring Cloud不在需要@EnableDiscoveryClient注解
 *    Dalston.SR4版本及之前主函数上需要添加该注解.
 *    (拓展)可以添加DiscoveryClient的实现到类路径中,这种SpringBoot应用就可以注册到服务发现服务器中
 */

@SpringBootApplication
//@EnableDiscoveryClient
public class OrderServiceApplication {

    public static void main(String[] args) {
        SpringApplication.run(OrderServiceApplication.class, args);
    }

}

说明:

  1. 新版的SpringCloud不再需要使用@EnableDiscoveryClient (Dalston.SR4版本及之前主函数上需要添加该注解)

4. application.yml配置

server:
  port: 8055

spring:
  application:
    # 应用名, 会作为服务端注册中心的服务名
    name: order-service
  cloud:
    nacos:
      discovery:
        # nacos服务端地址
        server-addr: localhost:8848
        # 命名空间 (不配置则使用默认命名空间public)
        namespace: 013f54f2-582f-4921-a998-46fdabeb0542
        # 分组 (不配置则使用默认的分组DEFAULT_GROUP)
        group: STUDY_GROUP

说明:

  1. spring.application.name的应用名会作为服务端注册中心的服务名
  2. 必须指定nacos服务端的地址 (spring.cloud.nacos.discovery.server-addr)
  3. 可以设置命名空间 (spring.cloud.nacos.discovery.namespace). 不配置则使用默认命名空间public
  4. 可以设置分组 (spring.cloud.nacos.discovery.group). 不配置则使用默认的分组DEFAULT_GROUP

5. 添加微服务内部接口

这里演示的为正常微服务调用方式
(更规范的做法是微服务分api项目和impl项目, 微服务仅引用api的依赖)
(若仅做演示, 可直接使用Controller提供服务)

添加api接口

package com.chenlongji.orderservice.api;

import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author clj
 * Description: 订单服务api
 */
@RequestMapping("/order")
@RestController
public interface OrderServiceApi {
    /**
     * 创建订单
     * @param userName 用户名
     * @return 返回值
     */
    @PostMapping("/createOrder")
    Map<String, String> createOrder(@RequestParam String userName);

}

添加api接口实现

package com.chenlongji.orderservice.impl;

import com.chenlongji.orderservice.api.OrderServiceApi;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.util.HashMap;
import java.util.Map;

/**
 * @author clj
 */
@Service
public class OrderServiceApiImpl implements OrderServiceApi {
    @Value("${server.port}")
    private String port;

    @Override
    public Map<String, String> createOrder(String userName) {
        Map<String, String> result = new HashMap<>(2);
        result.put("serverPort", port);
        result.put("userName", userName);
        System.out.println("订单服务:" + port + " 创建了订单, userName=" + userName);
        return result;
    }

}

6. 启动项目

调用com.chenlongji.orderservice.OrderServiceApplication#main, 启动生产者order-service (端口号为8055)
nacos界面如下:
在这里插入图片描述

点击详情
在这里插入图片描述

说明:

  1. 由于本文使用了命名空间, 可以看到 order-service服务是在指定的命名空间下的
  2. 控制台可以为order-service服务的实例指定 权重, 这样不同实例的调用就会使用到不同权重(默认权重为1, 即所有实例轮询调用)
  3. 控制台可以指定某个实例上线或下线

五. 创建消费者

1. 创建user-service的SpringBoot项目

在这里插入图片描述

2. pom.xml添加依赖

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.chenlongji</groupId>
        <artifactId>nacos-discovery-study</artifactId>
        <version>1.0-SNAPSHOT</version>
    </parent>

    <artifactId>user-service</artifactId>
    <name>user-service</name>
    <description>用户服务</description>

    <dependencies>
        <!-- web依赖 -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <!-- nacos客户端依赖包(配置中心) -->
        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

        <!-- openfeign 运用OpenFeign进行远程调用 -->
        <dependency>
            <groupId>org.springframework.cloud</groupId>
            <artifactId>spring-cloud-starter-openfeign</artifactId>
        </dependency>

        <!-- order-service依赖 -->
        <dependency>
            <groupId>com.chenlongji</groupId>
            <artifactId>order-service</artifactId>
            <version>1.0-SNAPSHOT</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <!-- SpringBoot项目的打包命令(本演示没使用到) -->
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
    </build>

</project>

说明:

  1. 添加spring-boot-starter-web依赖, 使该项目变成一个web应用
  2. 添加spring-cloud-starter-alibaba-nacos-discovery依赖, 用于服务注册发现
  3. 添加spring-cloud-starter-openfeign用于远程调用
  4. (非必须) 添加order-service进行微服务调用(方便使用微服务的类)
  5. spring-boot-maven-plugin为SpringBoot项目的打包命令. 本文演示中没使用到

3. 启动类

package com.chenlongji.userservice;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * @author clj
 * 注解@EnableDiscoveryClient说明:
 *    新版Spring Cloud不在需要@EnableDiscoveryClient注解
 *    Dalston.SR4版本及之前主函数上需要添加该注解.
 *    (拓展)可以添加DiscoveryClient的实现到类路径中,这种SpringBoot应用就可以注册到服务发现服务器中
 */
@SpringBootApplication
@EnableFeignClients
//@EnableDiscoveryClient
public class UserServiceApplication {
    public static void main(String[] args) {
        SpringApplication.run(UserServiceApplication.class, args);
    }
}

说明:

  1. 新版的SpringCloud不再需要使用@EnableDiscoveryClient (Dalston.SR4版本及之前主函数上需要添加该注解)
  2. 添加@EnableFeignClients注解开启feign功能

4. application.yml配置

server:
  port: 8011

spring:
  application:
    # 应用名, 会作为服务端注册中心的服务名
    name: user-service
  cloud:
    nacos:
      discovery:
        # nacos服务端地址
        server-addr: localhost:8848
        # 命名空间 (不配置则使用默认命名空间public)
        namespace: 013f54f2-582f-4921-a998-46fdabeb0542
        # 分组 (不配置则使用默认的分组DEFAULT_GROUP)
        group: STUDY_GROUP

5. 添加微服务调用的client接口

package com.chenlongji.userservice.client;

import com.chenlongji.orderservice.api.OrderServiceApi;
import org.springframework.cloud.openfeign.FeignClient;

/**
 * @author clj
 * 生产使用 @FeignClient(value = "order-service", url = "http://localhost:8077", contextId = "UserService-OrderServiceClient")
 */
@FeignClient(value = "order-service")
public interface OrderServiceClient extends OrderServiceApi {

}

说明:

  1. 这里创建的client直接继承需要调用服务的接口, 非常简洁
  2. @FeignClient的value为需要调用的微服务在注册中心的服务名, 可以使用url配置路径用于本地开发时调用. contextId为feign创建bean的唯一标识
  3. @FeignClient的详细使用请看: @FeignClient使用详解

6. 添加Controller

package com.chenlongji.userservice.controller;

import com.chenlongji.userservice.client.OrderServiceClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author clj
 */

@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private OrderServiceClient orderServiceClient;

    /**
     * 请求路径: http://localhost:8011/user/test
     */
    @GetMapping("/test")
    public String test (){
        Map<String, String> result = orderServiceClient.createOrder("zhangsan");
        return result.toString();
    }

}

7. 启动项目

调用com.chenlongji.userservice.UserServiceApplication#main, 启动生产者user-service (端口号为8011)
nacos界面如下:
在这里插入图片描述

六. 调用测试

调用user-service的接口http://localhost:8011/user/test

在这里插入图片描述
查看order-service的控制台日志

在这里插入图片描述

到这里注册中心的简单使用就结束了

七. 更多

1. feign + ribbon实现负载均衡

spring-cloud-starter-alibaba-nacos-discovery依赖会导入ribbon的依赖, 搭配feign实现负载均衡

在这里插入图片描述

再启动一个order-service服务进行验证

保持之前的order-service和user-service服务运行
修改order-service的端口为8066

在这里插入图片描述

修改OrderServiceApplication允许并行运行

在这里插入图片描述

再启动一次OrderServiceApplication

在这里插入图片描述

查看nacos控制台, 发现order-service有两个实例

在这里插入图片描述

调用两次user-service的接口http://localhost:8011/user/test. 结果如下

在这里插入图片描述

由于order-service两个实例的权重为1, 出现了轮询调用

2. 本项目演示的源码

github地址

注册中心Nacos 本篇文章是springCloud alibaba专栏的第一篇博文,注册中心nacos学习,文章分为3部分注册中心的作用、nacos与springBoot整合、nacos的相关原理。其中nacos相关原理针对服务注册、服务发现、服务变更通知以及心跳检测等注册中心核心功能进行了源码分析,希望能对读者对与nacos的学习有所帮助。 阅读详情

相关推荐

Dubbo使用Nacos作为注册中心

本示例演示 Nacos 作为注册中心实现自动服务发现,示例基于 Spring Boot 应用展开,可在此查看 完整示例代码增加 dubbo、nacos-client 依赖: 对于 Spring Boot 应用,可以使用如下 spring-boot-starter: 1.2 Nacos 版本 Nacos 版本映射关系: 或 或 2 高级配置 2.1 认证 或 2.2 自定义命名空间 或者 2.3 自定义分组 2.4 注册接口级消费者 Dubbo 3

qq_36070104的博客 2374

SpringCloudAlibaba——Nacos 微服务注册+配置功能组件使用教程

Nacos是Alilbaba推出的一款全新的,可以替代Eureka注册中心的微服务组件之一。我们都知道,在做微服务项目时,我们可以通过Eureka将各个服务注册进去,完成服务的拉取调用;那么我们的Nacos也是一个服务注册中心。而且,Nacos不仅可以作为一个注册中心,还可以当作配置中心来使用,直接可以替换掉我们之前所使用的 SpringCloudConfig 组件,可以说是一个顶俩,此外,Nacos还有一些附加的功能属性,这里就不再一一举例了,我们直接进入正题。

m0_70325779的博客 1610

MAX31856高精度热电偶测温系统实战:从寄存器配置到温度读取

本文详细介绍了MAX31856高精度热电偶测温系统的实战应用。从硬件连接避坑、核心寄存器配置(如CR0、CR1),到利用中断高效读取并解析温度数据,提供了完整的驱动框架和代码示例。该方案解决了传统热电偶信号微弱、非线性及冷端补偿难题,适用于工业测温等场景,帮助开发者快速实现稳定可靠的高精度温度测量。

coffee的博客 483

【Nacos】作为注册中心的使用

Nacos官网地址Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。

GuLuZaizzz的博客 689

ABB机器人绝对精度实战:从焊接路径优化到TCP控制(附配置步骤)

本文深入探讨了ABB机器人绝对精度在焊接路径优化中的核心价值。通过对比重复定位精度,阐明绝对精度如何补偿机械误差,确保TCP在整个运动路径上的轨迹精度。文章提供了从示教器激活绝对精度功能的详细配置步骤,并分享了针对焊接抖动和实现0.2mm路径精度的进阶调优技巧,包括TCP标定、伺服参数优化与系统维护。

weixin_29053073的博客 350

点云直线检测-3DLineDetection复现

点云直线分割-Fast 3D line detection

阁楼 8156

详解Nacos注册中心的使用

国内的公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。一级是服务,例如userservice二级是集群,例如杭州或上海三级是实例,例如杭州机房的某台userservice的服务器2.如何设置实例的集群属性修改application.yml文件,添加spring.cloud.nacos.discovery.cluster-name属性即可优先选择同集群服务实例列表本地集群找不到提供者,才会去其他集群寻找,并且会报警告。

博客 4940

Linux-BSP-WIFI驱动移植与调试实战——以RTL8189FS为例

本文以RTL8189FS为例,详细介绍了Linux BSP中WiFi驱动移植与调试的全流程。涵盖硬件原理图分析、内核配置、设备树适配、驱动编译加载及问题排查等关键步骤,提供实用的调试技巧和解决方案,帮助开发者高效完成嵌入式WiFi驱动开发。

moon9的博客 396

Nacos注册与配置中心:使用详讲

nacos结构:角色2个: 服务端(nacos-server进程),客户端(spring cloud整合到web应用组件)nacos功能:服务注册: 在微服务中,服务注册目的,是为了让别的服务发现,获取当前服务信息服务发现: 为了调用别的服务,从而在nacos进行信息的抓取。

m0_72568513的博客 3164

从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值

本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。

weixin_28744423的博客 318

26 硬件工程师笔面试高频考点真题解析——CAN总线

CAN总线是一种差分多主串行半双工总线,采用非破坏性位仲裁机制和五层硬件错误检测(位错误、填充错误、CRC校验、格式错误、应答错误),具有高可靠性和故障容错能力。关键设计包括两端120Ω终端电阻匹配阻抗、手拉手总线拓扑、显性/隐性电平优先级仲裁。常见故障分析指出多节点异常多因终端电阻错配/漏装、星型布线违规或总线过载;高速通讯失败常由阻抗失配或线缆过长导致信号反射。相比RS485,CAN支持多主架构、硬件自动仲裁和节点故障隔离,更适用于汽车、工业等高可靠场景。

XU157303764的博客 543

Nacos注册中心

安装Nacos。

KYGALYX的博客 1474

从放弃到再入门之拉格朗日对偶问题推导

普通同学的解法 无约束条件:求导就可以了 等式约束:代入消元,再求导 不等式约束:分情况讨论(在边界上和不在边界上),分别对应1,2的情况 然而发现,有些情况消元特别复杂,甚至不能求解 聪明同学的解法 发现:在最优点的情况下,约束曲面的法向量和目标函数的梯度反向必相同或相反 拉格朗日乘子法如何理解? (在2维里可以形象的解释为z=f(x,y)在约束条件g(x,y)=c中,极值...

qq_34564612的博客 1万+

Nacos(二):SpringCloud项目中接入Nacos作为注册中心

前言 通过上一篇文章:Nacos介绍 简单了解了Nacos的发展历程和现状,本文我们开始Nacos试水的第一步: 使用Nacos做注册中心 上周末(7.6)Nacos发布了V1.1.0版本,这次更新支持灰度配置、地址服务器模式、配置文件导入导出等其他功能。感觉社区的老哥们都很高产呐… 本文主要通过两个项目来完成演示: nacos-provide:服务提供者 nacos-consumer:服务...

LarsCheng's Blog 17万+

Python爬虫实战:利用Requests-HTML与异步技术高效爬取B站视频信息及弹幕数据分析

B站的弹幕,远非简单的评论功能,它是一种独特的、实时互动的社交方式,是观众情感的集体宣泄和共鸣。无论是用于内容创作者优化视频结构,还是用于社会学、传播学的研究,亦或是简单的个人兴趣分析,都具备极高的价值。stop_words = {'的', '了', '是', '我', '你', '他', '她', '它', '在', '有', '不', '吗', '吧', '啊', '这', '那'}本文不仅是代码的堆砌,更注重原理的剖析、反爬策略的应对以及工程化的思考,旨在为读者提供一份紧跟技术前沿的实战指南。

2201_76125261的博客 389

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

服务治理:Nacos 注册中心

一、什么是服务治理 二、Nacos 注册中心的 核心功能 三、Nacos 环境搭建 3.1 本地部署 3.2 服务器部署 四、Nacos 应用实战

秀岩的博客 2873

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

注册中心 Eureka && Nacos

目录文章目录1. 什么是注册中心?2.常见的注册中心3 . Eureka4 . Nacos5 . Nacos与Eureka的区别总结在最初的架构体系中, 集群的概念还不那么流行, 且机器数量也比较少, 此时直接使用DNS+Nginx就可以满足几乎所有服务的发现. 相关的注册信息直接配置在Nginx. 但是随着微服务的流行与流量的激增, 机器规模逐渐变大, 并且机器会有频繁的上下线行为, 这种时候需要运维手动地去维护这个配置信息是一个很麻烦的操作. 所以开发者们开始希望有这么一个东西, 它能维护一个服务列表

weixin_73869209的博客 1857

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【Nacos】Nacos快速上手使用(注册中心)【详解】

Nacos(Dynamic Naming and Configuration Service)是服务中心的另外一种实现。从注册中心的功能实现角度,与Eureka等价,只是实现方式有所差异。与Eureka不同的是,Nacos注册中心类似于Tomcat,是独立启动的服务器。因此在我们的代码中,无需在专门创建一个工程用于启动注册中心。一句话:Nacos就是代理已经过时的注册中心Eureka + 配置中心config首先,下载好Nacos安装包(.zip压缩包),解压后,如下图。

2301_77431942的博客 1516

Nacos注册中心介绍及部署

SpringCloud组件之一,Nacos注册中的简介和安装部署。

f135917h的博客 1359

nacos注册中心

注册中心是微服务架构中的一个重要组件,用于服务的注册和发现主要作用为1.服务注册:服务实例启动时将自身信息注册到注册中心,包括服务名称、地址端口等2**.服务发现**:消费者向注册中心查询服务,并获取服务实例信息来访问服务3.服务健康检查: 注册中心定期检查服务实例监控状况,过滤不健康的实例4.服务路由: 提供服务的路由与负载均衡功能5.服务监控:统计服务调用次数,时长等,用于监控服务状态6.服务更新:当服务实例信息变更时,向注册中心发送更新信息通知。

qq_52896055的博客 2412

SpringCloud-Nacos注册中心

国内公司一般都推崇阿里巴巴的技术,比如注册中心,SpringCloudAlibaba也推出了一个名为Nacos的注册中心。

yrc1314的博客 1688

Nacos 注册中心 入门

Nacos 注册中心 简介 Nacos 是阿里巴巴开源的组件,主要用于注册中心与服务配置管理。 Nacos 组件 提供的功能 相等于 (Eureka + Bus + Config ) 组件所提供的功能,并且更加的方便使用,对初学者更加友好。 什么叫Nacos na 为 Naming(服务命名) co为 configuration (配置管理) s 为 service(服务) 服务(Service)是 Nacos 世界的一等公民。Nacos 支持几乎所有主流类型的“服务”的发现、配置和管理 服务发现和服务健

public_xin的博客 1016
上一篇: Nacos配置中心源码浅析
下一篇: SpringCloud父子容器源码浅析
陈*^_^*
博客等级 码龄6年 48粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值