开发者社区 > 云原生 > 正文

由于 Dubbo 开源已久,那么是如何去保证它的稳定性呢?

由于 Dubbo 开源已久,那么是如何去保证它的稳定性呢?

展开
收起
vncamyi27xznk 2021-12-13 16:42:16 346 0
1 条回答
写回答
取消 提交回答
  • 1.功能测试 HSF3 共有集成用例数百个, 100% 覆盖到了 HSF 的核心功能;HSF3 的单测共有上千个,行覆盖率达到 了 51.26% 2.混沌测试 为了面对突发的异常情况,我们也做了相应的演练测试,例如 CS 注册中心地址停推空保护测试、异常注入、断网等情况,以此验证我们的健壮性;例如,我们通过对部份机器进行断网,结果我们发现有比较多的异常抛多。原因是 Dubbo 对异常服务端剔除不够及时,导致还会调用到异常服务器,出现大量报错。 同时,我们也构建了突发高并发情况下的场景,发现了一些瓶颈,例如: 瞬间大并发消耗掉绝大部分 CPU 。 3.性能优化 Dubbo 核心之前未经历过超大规模集团的考验,性能上面必将面临着巨大的挑战;对于 Dubbo 来说,优化主要从地址推送链路和调用服务链路两个链路来进行。对于地址推送链路,主要是减少内存的分配,优 化数据结构,减少静态时地址占用内存对应用的影响,从而减少 ygc/fgc 造成的抖动问题。我们利用测试同学提供的风暴程序,模拟了反复推送海量地址的场景,通过优化,120 万个 Dubbo 服务地址常态内存占用从 8.5G 下降到 1.5G,有效降低 GC 频率。另外一方面,在调用链路上,我们主要对选址过程、LoadBalancer、Filter 等进行优化,总体 CPU 下降达到 20%,RT 也有一个比较明显的下降。

    答复内容摘自《云原生技术与架构实践年货小红书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/topic/download?id=1127

    2021-12-15 15:42:33
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Dubbo开源现状与2.7规划 立即下载
Dubbo分布式服务治理实战 立即下载
《Dubbo 3.0 前瞻》 立即下载