gydtep 发表于 2021-10-17 18:19:42
第一类常见的问题是沟通的可靠性。从可靠性的角度来讲,沟通分为TCP模式和UDP模式。TCP模式的形象表述是:我知道你知道。UDP模式的形象表述是:希望你知道。TCP模式当然比较可靠,不过成本比较高,UDP模式成本低,但是不可靠。在沟通可靠性方面,常见错误有如下两种:gydtep 发表于 2021-10-19 10:22:50
项目管理方面的书籍很多。但是,提高业务架构能力同样重要。积极参与大项目并观察别人管理项目的方式也是非常重要的提升手段。gydtep 发表于 2021-10-20 11:39:39
点击应用列表右上角的全局拓扑按钮,能够通过可视化界面观察所有接入ARMS应用的拓扑结构,这个界面清晰的展示了所有应用的上下游组件以及相应的调用关系,能够帮助使用者从全局角度深入理解整个微服务系统。gydtep 发表于 2021-10-21 19:14:07
以数据库指标这种类型为例,我们可以定义一条这样的规则:”最近60分钟之内,如果应用的多个实例在访问数据库的时候,平均响应时间大于2000毫秒,便触发系统报警”。gydtep 发表于 2021-10-22 13:07:23
他们觉得产品留存很好,在当下阶段团队已经做到能力范围的上限了,投入更大的精力也不会有很大的提升。之后,他们只留下了日活跃占比和日活跃参与度,并调整了内部的报表体系。gydtep 发表于 2021-10-24 09:12:46
不同终端都有一个ID是长期关系,后面都会用相同的逻辑和体系进行标注,只要维护好需求、事件命名,以及业务层级ID,最终采集到的数据质量是非常好的。gydtep 发表于 2021-10-25 15:01:01
在微服务领域, Dubbo 3.0 宣布了对 gRPC 协议的支持,未来我们也会看到更多的微服务架构基于 gRPC 协议开发,并提供良好的多语言支持。此外,在数据服务领域,gPRC 也成为一个优秀的选择,大家可以参考 Alluxio的文章:gydtep 发表于 2021-10-26 13:14:24
在分布式追踪领域,OpenTracing 是 CNCF 下属的开源项目。它是一个技术中立的分布式追踪的规范,提供统一接口,可方便开发者在自己的服务中集成一种或多种分布式追踪的实现。gydtep 发表于 2021-10-27 08:58:21
在 Kubernetes 中,业务应用可以提供一个 liveness 探针,可以通过 TCP、HTTP 或者命令行方式对应用就绪进行检测。对于 HTTP 类型探针,Kubernetes 会定时访问该地址,如果该地址的返回码不在 200 到 400 之间,则认为该容器不健康,会杀死该容器重建新的容器;gydtep 发表于 2021-10-28 10:18:15
成本管理: 对于“Pay as you go”的收费模式的一个弱点是无法准确预测具体会产生多少费用,这于许多组织预算管理的方式不同。