CAP 原则
CAP
1、在一个分布式系统中, Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可兼得
(1)一致性(C):在分布式系统中的所有数据备份,在同一时刻是否同样的值,即所有节点访问同一份最新的数据副本
(2)可用性(A):保证每个请求不管成功或者失败都有响应。
(3)分区容忍性(P):系统中任意信息的丢失或失败不会影响系统的继续运作
2、由于网络硬件肯定会出现延迟丢包等问题,所以分区容错性是必须实现的
3、CAP 关注粒度是数据,而不是整体系统设计策略
注册中心对比
Nacos | Eureka | Consul | Zookeeper | |
一致性协议 | CP + AP | AP | CP | CP |
健康检查 | TCP / HTTP / MYSQL / Client Beat | Client Beat | TCP / HTTP / gRPC / Cmd | Keep Alive |
负载均衡策略 | 权重 / metadata / Selector | Ribbon | Fabio | - |
雪崩保护 | 有 | 有 | 无 | 无 |
自动注销实例 | 支持 | 支持 | 不支持 | 支持 |
访问协议 | HTTP / DNS | HTTP | HTTP / DNS | TCP |
监听支持 | 支持 | 支持 | 支持 | 支持 |
多数据中心 | 支持 | 支持 | 支持 | 不支持 |
跨注册中心同步 | 支持 | 不支持 | 支持 | 不支持 |
Spring Cloud 集成 | 支持 | 支持 | 支持 | 不支持 |
Dubbo 集成 | 支持 | 不支持 | 不支持 | 支持 |
K8S 集成 | 支持 | 不支持 | 支持 | 不支持 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战