第十周学习总结
本周主要围绕模块分解展开,主要内容如下:
微服务服务本身的设计、维护以及治理
微服务:落地实践的策略与思路
微服务网关的技术架构
领域驱动设计 DDD
软件组件设计原则
案例分析
微服务架构落地的原则如下
业务先行,先理顺业务边界和依赖,技术是手段而不是目的。
先有独立的模块,后有分布式的服务。
业务耦合严重,逻辑复杂多变的系统进行微服务重构要谨慎。
要搞清楚实施微服务的目的是什么,业务复用?开发边界清晰?分布式集群提升性能?
架构演进应该还是需要业务驱动和演进式迭代的,需要考虑微服务的几个潜在问题:
显著的运营开销
大量的开发运营(DevOps)技术要求
隐式接口
重复努力
分布式系统的复杂性
异步性的困难性
可测试挑战
评论