微服务注册中心-nacos介绍

8 篇文章 0 订阅
2 篇文章 0 订阅

一、背景

        最近公司使用了nacos作为注册中心,就了解了一下,Nacos 主要作用是发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。

二、愿景

        Nacos 通过提供简单易用的动态服务发现、服务配置、服务共享与管理等服务基础设施,帮助用户在云原生时代,在私有云、混合云或者公有云等所有云环境中,更好的构建、交付、管理自己的微服务平台,更快的复用和组合业务服务,更快的交付商业创新的价值,从而为用户赢得市场。

三、关键特性

1、服务发现和服务健康监测

        Nacos 提供对服务的实时的健康检查,阻止向不健康的主机或服务实例发送请求。

2、动态配置服务

        动态配置服务可以让您以中心化、外部化和动态化的方式管理所有环境的应用配置和服务配置。

        动态配置消除了配置变更时重新部署应用和服务的需要,让配置管理变得更加高效和敏捷。

        配置中心化管理让实现无状态服务变得更简单,让服务按需弹性扩展变得更容易。

3、动态 DNS 服务

        支持权重路由,可以更容易地实现中间层负载均衡、更灵活的路由策略、流量控制以及数据中心内网的简单DNS解析服务。

4、服务及其元数据管理

        Nacos 能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略等。

四、优点

        使用 Nacos 简化服务发现、配置管理、服务治理及管理的解决方案,让微服务的发现、管理、共享、组合更加容易。当消费方从nacos注册中心获取过一次生产方提供的服务后,下次就不需要nacos也能获取生产方的这个服务。

五、主要概念

1、Namespace

        用于进行租户粒度的配置隔离。不同的命名空间下,可以存在相同的 Group 或 Data ID 的配置。Namespace 的常用场景之一是不同环境的配置的区分隔离,例如开发测试环境和生产环境的资源(如配置、服务)隔离等,不指定命令空间,使用的是public。

2、Group

        Nacos 中的一组配置集,是组织配置的维度之一。通过一个有意义的字符串(如 Buy 或 Trade )对配置集进行分组,从而区分 Data ID 相同的配置集。当您在 Nacos 上创建一个配置时,如果未填写配置分组的名称,则配置分组的名称默认采用 DEFAULT_GROUP 。

3、Data ID

        Nacos 中的某个配置集的 ID。配置集 ID 是组织划分配置的维度之一。Data ID 通常用于组织划分系统的配置集。一个系统或者应用可以包含多个配置集,每个配置集都可以被一个有意义的名称标识。一般使用微服务的名称作为Date ID。

4、Service Metadata

        服务元数据是指包括服务端点(endpoints)、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据。

5、Service Provider

是指提供可复用和可调用服务的应用方。

6、Service Consumer

是指会发起对某个服务调用的应用方。

六、数据模型

        Nacos 数据模型 Key 由三元组唯一确定, Namespace默认是空串,公共命名空间(public),分组默认是 DEFAULT_GROUP。每个开发或者自测时都会切分支,在nacos上新建命名空间,设置组名。

七、覆盖关系

        Nacos上的配置作为外部文件配置优先级排第二,下图展示了配置覆盖关系的优先级,从上到下优先级依次降低:

八、Nacos控制台操作

        主要旨在于增强对于服务列表,健康状态管理,服务治理,分布式配置管理等方面的管控能力,以便进一步帮助用户降低管理微服务应用架构的成本。

1、服务列表

        服务列表帮助用户以统一的视图管理其所有的微服务以及服务健康状态。

        在服务列表页面点击详情,可以看到服务的详情。可以查看服务、集群和实例的基本信息。可以点击实例的编辑按钮。

(1)修改实例的权重。如果想增加实例的流量,可以将权重调大,如果不想实例接收流量,则可以将权重设为0。

(2)可以修改实例的配置元数据信息。

(3)每个服务本地自测时,有时候会转发到线上部署的环境,无法debug,这时候需要在服务详情页下线线上服务,上线本地的服务。

2、 配置管理

        Nacos支持基于Namespace和Group的配置分组管理,以便用户更灵活的根据自己的需要按照环境或者应用、模块等,分组管理微服务以及Spring的大量配置。每个微服务一个配置,格式为Properties。

3、命名空间管理

        Nacos 基于Namespace 帮助用户逻辑隔离多个命名空间,这可以帮助用户更好的管理测试、预发、生产等多环境服务和配置,让每个环境的同一个配置(如数据库数据源)可以定义不同的值。

九、线上部署

1、登陆nacos下载安装包

https://github.com/alibaba/nacos/releases

 2、通过scp命令上传到服务器

3、解压tar包并到达解压目录下执行启动命令。

tar -xvf nacos-server-$version.tar.gz
cd nacos/bin
sh startup.sh -m standalone

4、如果有防火墙关闭防火墙,同时配置安全组开放8848端口。

5、登陆服务器地址:ip:8848,用户名密码都是nacos。

十、参考

https://nacos.io/en-us/docs/quick-start.html

home

十一、总结

        以上就是关于nacos的一些介绍,在这里记录一下,希望能够帮到大家,觉得不错的话,欢迎微信搜索关注java基础笔记,后面会不断更新相关知识,大家一起进步。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
xxl-job-nacos 是一个基于微服务的调度系统。它的设计理念是通过将大型应用拆分成多个微服务,每个微服务都有一个独立的调度器,用于管理该微服务的任务调度和执行。xxl-job-nacos 使用 Nacos 作为注册中心,通过 Nacos 实现微服务注册和发现。 通过将任务调度设置为微服务的一部分,xxl-job-nacos 可以实现任务的集中管理和分布式部署。它提供了一套友好的调度管理界面,用于配置和监控任务的运行情况。用户可以通过该界面添加、编辑和删除任务,指定任务的执行时间和频率。同时,xxl-job-nacos 支持任务的动态调度,可以实时修改任务的执行策略和参数,以适应不同的业务需求。 通过使用 Nacos 作为注册中心,xxl-job-nacos 实现了任务的注册和发现。当一个新任务被添加到调度系统中时,它会通过 Nacos 将任务的信息注册注册中心,并通知相应的微服务微服务通过订阅注册中心的信息,获知新任务的相关信息,并根据任务的调度策略和配置进行任务的执行。当任务执行完成后,微服务会将执行结果反馈给 xxl-job-nacos,并更新任务状态和日志。 总的来说,xxl-job-nacos 是一个基于微服务的调度系统,它通过将任务调度设置为微服务的一部分,实现了任务的集中管理和分布式部署。同时,xxl-job-nacos 使用 Nacos 作为注册中心,实现了任务的注册和发现,以实时更新任务的信息和执行结果。通过这样的设计,xxl-job-nacos 可以提供强大的任务调度能力,适用于大型应用的任务调度和分布式执行。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卧龙不言

欢迎关注java基础笔记公众号

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值