当前位置:   article > 正文

系统设计 - 大规模微服务稳定性保障实践_微服务架构稳定性保障手段

微服务架构稳定性保障手段

原创: 字节跳动 高威

 

微服务的挑战 & 引言

微服务相比单体应用, 整体复杂度更高, 成功的实施无法一蹴而就

过程中基于传统服务框架和Service Mesh技术构建的微服务可能并存

单一服务可能同时运行于不同数据中心的物理机, VM和容器之上

技术栈和运行时的异构增加了微服务的运维成本, 并可能对敏捷交付产生影响

为了应对以上挑战, 需要从研发流程基础设施维度审视微服务生命周期稳定性保障需要解决哪些关键问题, 以及如何建设相应的配套设施平台

 

 

实施落地的挑战

 

微服务实施要素

开发测试:     1. 边界 & 架构  2. 自动化测试

自动化:        1. 部署运维 2. 安全控制

服务集成:     1. 注册与发现 2. 同步or 异步

流量管理:     1. 熔断 2. 降级 3. 限流

服务观测:     1. Metric 2. Log 3. Tracing

 

1. 要站在全局视角对服务边界做明确的定义: "过大"的服务不利于敏捷迭代, "过小" 的服务引起服务数量爆炸, 治理维护困难

2. 养成"面向失败"的编程思维模式: 每行代码, 每个资源, 每个节点都可能会出故障/异常, 

3. 单个服务要做好限流

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/804846
推荐阅读
相关标签
  

闽ICP备14008679号