微服务注册中心

目录

主要功能包括:

常见的微服务注册中心有

nocas简介:

nacos安装

Nacos配置管理

从微服务拉取配置


注册中⼼可以说是微服务架构中的”通讯录“ ,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这⾥,当服务需要调⽤其它服务时,就这⾥找到服务的地址,进⾏调⽤

主要功能包括:

1.服务注册:微服务在启动时向注册中心注册自己的信息,包括服务名称、地址、端口等。

2.服务发现:其他微服务可以通过注册中心查询到已注册的服务信息,从而实现服务之间的调用。

3.负载均衡:注册中心可以帮助实现负载均衡,将请求分发到多个实例上。

4.健康检测:注册中心可以定期检查服务的健康状态,确保只有健康的服务实例对外提供服务。

常见的微服务注册中心有

  • Eureka:由Netflix开发,支持RESTful API,适合Java生态。
  • Consul:支持多种语言,提供健康检查和Key-Value存储功能。
  • Zookeeper:最初用于分布式系统的协调,现也被用于服务注册和发现。
  • nacos:是⼀个更易于构建云原⽣应⽤的动态服务发现、配置管理和服务管理平台。简单来说 Nacos 就是注册中⼼ + 配置中⼼的组合,提供简单易⽤的特性集,帮助我们解决微服务开发必会涉及到的服务注册与发现,服务配置,服务管理等问题。 Nacos 还是 Spring Cloud Alibaba 组件之⼀,负责服务注册与发现。

区别:

组件名语言CAP一致性算法服务健康检查对外暴露接口
EurekaJavaAP可配支持HTTP
ConsulGoCPRaft支持HTTP/DNS
ZookeeperJavaCPPaxos支持客户端
NacosJavaAPRaft支持HTTP

今天小编介绍的是nacos服务注册中心

nocas简介:

Nacos(Naming and Configuration Service)是一个开源的动态服务发现、配置管理和服务管理平台,旨在帮助开发者快速实现动态服务发现,服务配置,服务元数据以及流量管理。它由阿里巴巴开发,主要用于微服务架构中。

nacos安装

1、下载地址:https://github.com/alibaba/nacos/releases

解压缩即安装

2、启动nacos

在nacos的bin目录下:

命令启动:

startup.cmd -m standalone

或者直接双击startup.cmd运行

3、访问nacos

打开浏览器输入:http://localhost:8848/nacos,即可访问服务,默认密码为nacos/nacos

Nacos配置管理

nacos除了可以做注册中心,同样可以做配置管理

常见的服务配置中心有:

Apollo是由携程开源的分布式配置中⼼。特点有很多,⽐如:配置更新之后可以实时⽣效,⽀持灰度发布功能,并且能对所有的配置进⾏版本管理、操作审计等功能,提供开放平台API。并且资料也写的很详细
Disconf是由百度开源的分布式配置中⼼。它是基于Zookeeper来实现配置变更后实时通知和⽣效的
SpringCloud Config这是Spring Cloud中带的配置中⼼组件。它和Spring是⽆缝集成,使⽤
起来⾮常⽅便,并且它的配 置存储⽀持Git。不过它没有可视化的操作界⾯,配置的⽣效也不
是实时的,需要重启或去刷新。
Nacos这是SpingCloud alibaba技术栈中的⼀个组件,前⾯我们已经使⽤它做过服务注册中
⼼。其实它也集成了服务配置的功能,我们可以直接使⽤它作为服务配置中⼼。

在nacos中添加配置文件

具体配置内容:例如数据源的信息

从微服务拉取配置
微服务要拉取nacos中管理的配置,并且与本地的application.yml配置合并,才能完成项⽬启动。
但如果尚未读取application.yml,⼜如何得知nacos地址呢?
因此spring引⼊了⼀种新的配置⽂件: bootstrap.yaml⽂件,会在application.yml之前被读取。

配置文件优先级(由高到低)

bootstrap.properties -> bootstrap.yml -> application.properties -> application.yml
spring:
     application:
         name: service-product
     cloud:
         nacos:
             config:
                 server-addr: 127.0.0.1:8848 #nacos中⼼地址
                 file-extension: yaml # 配置⽂件格式
     profiles:
         active: dev # 环境标识,开发环境

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值