1.Nacos集群架构工作原理
2021-04-14 08:39:02 22 举报
Nacos集群架构及相关知识点。
作者其他创作
大纲/内容
库存系统stock-service:192.168.233.152:8080
心跳任务
发货
减库存
本地缓存注册表order-service:192.168.233.150:8001stock-service:{ 192.168.233.150:8080 192.168.233.151:8080 192.168.233.152:8080 }credit-service: 192.168.233.151:8001mns-points:: 192.168.233.152:8001
订单系统order-service:192.168.233.150:8001
Nacos注册中心order-service:192.168.233.150:8001user-service:{ 192.168.233.150:8080 192.168.233.151:8080 192.168.233.152:8080 }credit-service: 192.168.233.151:8001user-points:: 192.168.233.152:8001
定时心跳检查
NameSpace
库存系统stock-service:192.168.233.150:8080
Cluster(NJ)
仓储系统mns-points:: 192.168.233.152:8001
Ribbon负载均衡
加积分
服务发现
Nacos注册表结构
Cluster(SH)
nacosclient
nacos核心功能1.服务注册2.服务发现3.服务心跳4.健康检查5.服务同步
定时拉取服务任务
OPENApi
Nacos一致性介绍AP的Distro、CP的Raft。AP协议:Distro协议。Distro是阿里巴巴的私有协议,目前流行的Nacos服务管理框架就采用了Distro协议。Distro 协议被定位为临时数据的弱一致性协议(AP),即最终一致性协议 :该类型协议, 不需要把数据存储到磁盘或者数据库 ,因为临时数据通常和服务器保持一个session会话, 该会话只要存在,数据就不会丢失 。Distro 协议保证写必须永远是成功的,即使可能会发生网络分区。当网络恢复时,把各数据分片的数据进行合并。
Instance 2
3高架构:高并发,高可用,高性能/可扩展2.0之前使用htppclient,可以实现13000的TPS。2.0使用grpc可以实现2万+
Nacos集群
Instance 1
集群数据同步
注册心跳(5s),15s未检测到将健康状态置为false,30s将注册信息从nacos剔除。CP架构默认为临时实例。
选择掌握的知识点1.nacos如何防止多节点读写并发冲突。2.nacos高并发支持异步任务与内存队列。3.nacos心跳机制和检查检查。4.nacos服务时间变动发布。5.nacos下线服务解析。6.nacos集群状态同步原理。答:每一个服务只允许在一台机器上面做健康检查任务。span style=\"font-size: inherit;\
库存系统stock-service:192.168.233.151:8080
积分系统credit-service: 192.168.233.151:8001
Nacos注册中心order-service:192.168.233.150:8001stock-service:{ 192.168.233.150:8080 192.168.233.151:8080 192.168.233.152:8080 }credit-service: 192.168.233.151:8001mns-points:: 192.168.233.152:8001
Service
1. 注册时nacos时,会查看该服务是否是通过hash运算,需要注册在自己服务上,如果不是则转发到需要注册的服务上,这也提高了nacos的吞吐量。2.然后再放入nacos内存队列,nacos会使用一个阻塞线程来消费该队列,在没有消息的时候不占用性能的。3.最后使用的是copy on write 的设计思想,把service下的实例注册信息添加到copy出来的注册表副本,替换掉真正的注册表,并不是更新一次就同步一次,为提高性能,默认是2秒同步一次。
Group
0 条评论
下一页