SpringCloud-Alibaba-01Nacos注册中心
2022-12-14 13:42:04 22 举报
AI智能生成
登录查看完整内容
SpringCloud-Alibaba-01Nacos注册中心是阿里巴巴开源的一款基于Nacos实现的服务注册与发现组件。它提供了完整的服务注册与发现解决方案,支持动态服务注册与发现、服务健康检查、配置管理等功能。通过使用Nacos注册中心,开发者可以更加方便地实现微服务架构中的服务治理,提高系统的可扩展性、稳定性和可靠性。同时,SpringCloud-Alibaba-01Nacos注册中心还具有良好的兼容性,可以与其他SpringCloud生态组件无缝集成,为开发者提供一站式的微服务开发体验。
作者其他创作
大纲/内容
一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台
致力于帮助您发现、配置和管理微服务
动态服务发现、服务配置、服务元数据及流量管理
Dynamic Naming and Configuration Service
服务发现和服务健康监测
动态配置服务
动态 DNS 服务
服务及其元数据管理
Nacos 的关键特性
简单的数据模型,标准的 restfulAPI,易用的控制台,丰富的使用文档
易用
99.9% 高可用,脱胎于历经阿里巴巴 10 年生产验证的内部产品,支持具有数百万服务的大规模场景,具备企业级 SLA 的开源产品
稳定
数据变更毫秒级推送生效
实时
十万级服务/配置,百万级连接,具备强大扩展性
规模
优势
一个或一组软件功能(例如特定信息的检索或一组操作的执行)
不同的客户端可以为不同的目的重用(例如通过跨进程的网络调用)
Kubernetes Service
gRPC|Dubbo RPC Service
Spring Cloud RESTful Service
支持主流的服务生态
服务 (Service)
服务及其实例和元数据的数据库
服务实例在启动时注册到服务注册表,并在关闭时注
服务和路由器的客户端查询服务注册表以查找服务的可用实例
服务注册中心 (Service Registry)
服务端点(endpoints)、服务标签、服务版本号、服务实例权重、路由规则、安全策略等描述服务的数据
服务元数据 (Service Metadata)
是指提供可复用和可调用服务的应用方
服务提供方 (Service Provider)
是指会发起对某个服务调用的应用方。
服务消费方 (Service Consumer)
基本概念
Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据
Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中
服务注册
在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳
服务心跳
Nacos Server集群之间会互相同步服务实例,用来保证服务信息的一致性
服务同步
服务消费者(Nacos Client)在调用服务提供者的服务时,会发送一个REST请求给Nacos Server,获取上面注册的服务清单,并且缓存在Nacos Client本地
在Nacos Client本地开启一个定时任务定时拉取服务端最新的注册表信息更新到本地缓存
服务发现
Nacos Server会开启一个定时任务用来检查注册服务实例的健康情况
对于超过15s没有收到客户端心跳的实例会将它的healthy属性置为false(客户端服务发现时不会发现)
某个实例超过30秒没有收到心跳,直接剔除该实例(被剔除的实例如果恢复发送心跳则会重新注册)
服务健康检查
注册中心核心功能
span style=\
将提供某个服务的模块信息(通常是这个服务的ip和端口)注册到1个公共的组件上去
新注册的这个服务模块能够及时的被其他调用者发现
作用
cp+ap
一致性协议
tcp
http
mysql
clinet beat
健康检查协议
权重
metadata
selector
负载均衡策略
支持
跨注册中心
nacos
ap
ribbon
eureka
cp
gRPC
cmd
consul
keep alive
不支持
zk
对比
订单服务ip:port变更,服务迁移订单服务集群部署非常麻烦,成本过高
无注册中心,通过RestTemplate进行服务间的调用
订单服务水平扩容的问题某个订单服务宕机
手动维护一份注册表,从注册表拉取订单服务列表,选择一个订单服务进行调用
成百上千的微服务 nginx配置文件会变得非常复杂,运维人员内心是崩溃的
nginx维护订单服务列表(upStream)
1. 每次都要去注册中心拉取订单服务列表吗?注册中心宕机了怎么办?2. 如果拉取的订单服务对应的机器宕机了怎么办?
考虑健康检查,心跳检测
用mysql维护一个注册中心
注册中心的演变流程
注册中心介绍
Nacos注册中心
0 条评论
回复 删除
下一页