目录
注册中⼼可以说是微服务架构中的”通讯录“ ,它记录了服务和服务地址的映射关系。在分布式架构中,服务会注册到这⾥,当服务需要调⽤其它服务时,就这⾥找到服务的地址,进⾏调⽤
主要功能包括:
1.服务注册:微服务在启动时向注册中心注册自己的信息,包括服务名称、地址、端口等。
2.服务发现:其他微服务可以通过注册中心查询到已注册的服务信息,从而实现服务之间的调用。
3.负载均衡:注册中心可以帮助实现负载均衡,将请求分发到多个实例上。
4.健康检测:注册中心可以定期检查服务的健康状态,确保只有健康的服务实例对外提供服务。
常见的微服务注册中心有
- Eureka:由Netflix开发,支持RESTful API,适合Java生态。
- Consul:支持多种语言,提供健康检查和Key-Value存储功能。
- Zookeeper:最初用于分布式系统的协调,现也被用于服务注册和发现。
- nacos:是⼀个更易于构建云原⽣应⽤的动态服务发现、配置管理和服务管理平台。简单来说 Nacos 就是注册中⼼ + 配置中⼼的组合,提供简单易⽤的特性集,帮助我们解决微服务开发必会涉及到的服务注册与发现,服务配置,服务管理等问题。 Nacos 还是 Spring Cloud Alibaba 组件之⼀,负责服务注册与发现。
区别:
组件名 | 语言 | CAP | 一致性算法 | 服务健康检查 | 对外暴露接口 |
---|---|---|---|---|---|
Eureka | Java | AP | 无 | 可配支持 | HTTP |
Consul | Go | CP | Raft | 支持 | HTTP/DNS |
Zookeeper | Java | CP | Paxos | 支持 | 客户端 |
Nacos | Java | AP | Raft | 支持 | 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中添加配置文件
具体配置内容:例如数据源的信息
从微服务拉取配置
配置文件优先级(由高到低)
spring:
application:
name: service-product
cloud:
nacos:
config:
server-addr: 127.0.0.1:8848 #nacos中⼼地址
file-extension: yaml # 配置⽂件格式
profiles:
active: dev # 环境标识,开发环境