微服务有什么挑战
- 一旦设计不合理,交叉调用,相互依赖频繁,就会出现牵一发动全身的局面。想象单个应用内 Service 层依赖复杂的场面就明白了。
- 项目多了,轮子需求也会变多,须要有人专一公共代码的开发。
- 开发过程的质量须要经过持续集成(CI)严格把控,提升自动化测试的比例,由于每每一个接口改动会涉及多个项目,光靠人工测试很难覆盖全部状况。
- 发布过程会变得复杂,由于微服务要发挥所有能力须要容器化的加持,容器编排就是最大的挑战。
- 线上运维,当系统出现问题须要快速定位到某个机器节点或具体服务,监控和链路日志分析都必不可少。
欢迎关注本站公众号,获取更多信息