配置中心所需要具备的功能有哪些?
要理解分布式配置中心很简单:其实就是把一些配置的信息分离于自身的系统,而这些信息又能被应用实时获取得到。
- 高可用,分布式部署
- 最终一致性,可采用类似apollo推拉组合的方式实现
- 配置的运营界面,权限等
- 实时更新,热更新
CAP理论知道吗?
一个分布式系统最多只能同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)这三项中的两项。
1、啥是一致性?
一致性指 “all nodes see the same data at the same time”,即所有节点在同一时间的数据完全一致。即多副本(Replications)问题中的数据一致性
对于一致性,可以分为强一致性、弱一致性、最终一致性三类,下面我来分别说说三者
强一致性
当更新操作完成之后,在任何时刻所有的用户或者进程查询到的都是最近一次成功更新的数据。强一致性是程度最高一致性要求,也是最难实现的。关系型数据库更新操作就是这个案例。
弱一致性
当数据更新后,后续对该数据的读取操作可能得