无论是动态降级还是动态开启,都需要在不重启应用的前提下进行动态配置下推。而开源 Trace 通常不具备这样的能力,需要自行搭建元数据配置中心并进行相应的代码改造。而商业化 Trace 不仅支持动态配置下推,还可以细化到每个应用独立配置,比如应用 A 存在偶发性慢调用,可以开启自动慢调用诊断开关进行监听;而应用 B 耗时对 CPU 开销比较敏感,可以关闭此开关;两个应用各取所需,互不影响。 二 开源自建 vs. 开源托管 vs. 商业化自研 上面列举的生产环境“十大典型问题”都是目前开源自建或托管 Trace 产品暂未解决的。其实开源方案有很多优秀的特性,比如广泛的组件支持,多语言方案统一,灵活的数据/页面定制化等等。但是,开源不是灵丹妙药,生产环境也不是试验田。涉及线上稳定性这条生命线,我们必须谨慎评估,深入调研不同方案的优劣,不能仅停留在通用基础能力的比对,这会为后面的应用推广带来巨大的隐患。
本节课程由阿里云与 CNCF 共同推出。通过课程学习,您将了解到 Kubernetes 体系中最重要的一个基础知识点,也就是 Pod 与容器设计模式。阿里巴巴高级技术专家、CNCF 官方大使张磊将通过真实案例为您阐述“为什么我们需要 Pod ”、 Pod 的实现机制,以及 Kubernetes 非常提倡的一个概念,叫做容器设计模式。 点击阅读原文查看课程详情~