《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(7)

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
简介: 阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代

《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(6)https://developer.aliyun.com/article/1554135



image.png  

WatchManagerOptimized 使用 BitMap 来存储所有的 Watcher。这样即便是存在1W 的 Watcher 。位图的内存消耗也只有 8Byte*1W/64/1024=1.2KB 。如果换成HashSet ,则至少需要 32Byte*10000/1024=305KB,存储效率相差近 300 倍。

WatchManager.java:private final Map<String, Set<Watcher>> watchTable =
new HashMap<>();private final Map<Watcher, Set<String>> watch2Paths =
new HashMap<>();
WatchManagerOptimized.java:private final ConcurrentHashMap<String,
BitHashSet> pathWatches = new ConcurrentHashMap<String,
BitHashSet>();private final BitMap<Watcher> watcherBitIdMap = new
BitMap<Watcher>();


 

ZNode 到 Watcher 的映射存储,由 Map 换成了  ConcurrentHashMapBitHashSet>。也就是说不再存储 Set,而是用位图来存储位图索引值。

 

 

image.png

 

用 1W 的 ZNode,1W 的 Watcher,极端点走全订阅(所有的 Watcher 订阅所有的 ZNode),做存储效率 PK:

image.png

 

可以看到 11.7MB PK 5.9GB,内存的存储效率相差:516 倍。


《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(8)https://developer.aliyun.com/article/1554133

相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
2天前
|
Cloud Native Java 测试技术
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(14)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
存储 监控 Cloud Native
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(4)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
Cloud Native 数据库
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(2)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
Cloud Native 测试技术 数据库
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(11)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
消息中间件 Cloud Native 安全
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(1)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
13天前
|
消息中间件 监控 Java
「布道师系列文章」宝兰德徐清康解析 Kafka 和 AutoMQ 的监控
本文由北京宝兰德公司解决方案总监徐清康撰写,探讨了Kafka和AutoMQ集群的监控。
12 2
「布道师系列文章」宝兰德徐清康解析 Kafka 和 AutoMQ 的监控
|
2天前
|
NoSQL Cloud Native 容灾
《阿里云产品四月刊》—应用高可用服务 新功能
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
存储 Cloud Native 数据库
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(3)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
存储 Cloud Native 数据库
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(6)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代
|
2天前
|
Cloud Native 测试技术 数据库
《阿里云产品四月刊》—得物 ZooKeeper SLA 也可以 99.99%丨最佳实践(10)
阿里云瑶池数据库云原生化和一体化产品能力升级,多款产品更新迭代