赞
踩
原创: 字节跳动 高威
微服务相比单体应用, 整体复杂度更高, 成功的实施无法一蹴而就
过程中基于传统服务框架和Service Mesh技术构建的微服务可能并存
单一服务可能同时运行于不同数据中心的物理机, VM和容器之上
技术栈和运行时的异构增加了微服务的运维成本, 并可能对敏捷交付产生影响
为了应对以上挑战, 需要从研发流程和基础设施维度审视微服务生命周期稳定性保障需要解决哪些关键问题, 以及如何建设相应的配套设施平台
开发测试: 1. 边界 & 架构 2. 自动化测试
自动化: 1. 部署运维 2. 安全控制
服务集成: 1. 注册与发现 2. 同步or 异步
流量管理: 1. 熔断 2. 降级 3. 限流
服务观测: 1. Metric 2. Log 3. Tracing
1. 要站在全局视角对服务边界做明确的定义: "过大"的服务不利于敏捷迭代, "过小" 的服务引起服务数量爆炸, 治理维护困难
2. 养成"面向失败"的编程思维模式: 每行代码, 每个资源, 每个节点都可能会出故障/异常,
3. 单个服务要做好限流
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。