27|协议扩展:如何快速控制应用的上下线?
何辉
你好,我是何辉。今天我们学习 Dubbo 拓展的最后一篇,协议扩展。
很多公司使用 Dubbo 的项目,可能都在使用 dubbo-admin 控制台进行应用的上下线发布。如果你是小量应用,这款平台非常好用,可是如果要处理四五百个系统甚至上千个系统的上下线发布,你很可能会遇到控制台页面数据更新混乱的情况,极端情况下,还会导致应该上线的没有上线,就像莫名其妙少了几台机器提供服务一样。
这个问题关键在于发布期间大批系统集中进行上下线发布,这意味着 ZooKeeper 注册中心的目录节点,时刻在发生变化。而 dubbo-admin 是个管理功能的控制台系统,自然就会监听 ZooKeeper 上所有系统目录节点。
所以,短时间内 dubbo-admin 的内存数据急剧变化,就极可能造成页面刷新不及时,本应该展示的没有展示,或者不应该展示的又因状态更新不及时展示了,最终导致批量误操作之类的行为,影响发版节奏,我们无法快速确保系统的哪些节点发布上线了,哪些节点没有发布上线。
考虑到这个情况,你的小组经过商讨后,最终决定要把应用的上下线稍微改造一下,想办法让 dubbo-admin 控制台的内存数据变更缓慢点,或者直接舍弃 dubbo-admin 控制台。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入讨论了Dubbo协议扩展的解决方案,针对大规模系统上下线发布可能出现的问题进行了深入分析。作者首先介绍了Dubbo-admin控制台在处理大规模系统上下线发布时可能出现的数据更新混乱问题,然后提出了去掉缓存和去掉控制台两种解决方案,并分析了它们的可行性。接着,作者提出了一种新的思路,即直接在注册中心进行手动操作,模拟控制台的下线操作,然后在系统重启时拦截注册环节的操作,最后在合适的时机将应用上线。文章还详细介绍了协议扩展的应用场景和实际操作步骤,展现了对Dubbo协议扩展的深入理解和实际应用。总的来说,本文通过讨论Dubbo-admin控制台的问题和提出的解决方案,为读者展现了对Dubbo协议扩展的深入理解和实际应用。文章内容涉及协议拦截、禁用协议处理、原始注册信息保存等关键技术点,对于需要解决类似问题的技术人员具有一定的参考价值。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Dubbo 源码剖析与实战》,新⼈⾸单¥59
《Dubbo 源码剖析与实战》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论