通过本篇文章您可以了解到以下内容:
- Monolithic到Microservices的思考(回顾)
- 应用现代化策略的评估和规划
- 应用现代化策略的5R模式
- 微服务架构设计的最佳实践
- 总结
Monolithic到Microservices的思考(回顾)
首先让我们做一个简单的回顾:
- 本系列文章的第一篇向大家详细介绍了Monolithic 架构的优势、劣势,以及阐述了从Monolithic 架构演进到Microservices 架构的原因。
- 本系列文章的第二篇向大家详细介绍了Microservices 架构的优势以及大家普遍采用微服务拆分设计的理论指导原则(Domain Driven Design)
通过之前两篇文章的介绍,相信大家对无论是Monolithic 架构还是Microservices 架构都有了一个较为清晰的理解和认知,同时大家可能也会存在一些疑问,例如:
- 既然微服务架构具有诸多优势,那么在应用现代化改造的过程中是否将所有的传统巨石应用都要进行拆分、改造成微服务架构呢?
- 如果对于上一点提出的问题回答是否定的,那么判断衡量的标准又是什么呢?
- 对于不拆分、改造成微服务架构的传统巨石应用,它们应用现代化改造的最佳实践是什么?
- 对于需要拆分、改造成微服务架构的巨石应用,这种拆分、改造的最佳实践又是什么?
接下来让我们带着上面的这些疑问,走进今天的内容。
应用现代化策略的评估和规划
在应用现代化道路上,我们首先想的不是用什么技术框架、也不是传统巨石应用怎么进行拆分,改造成微服务架构,而是在我们已知改造范围的前提下,从技术和业务角度进行评估和规划改造的优先级。
如上图所示,从技术和业务角度分别罗列了需要考量的因素。从技术方面涉及到了目前使用何种技术框架、是否使用了专有的工具、系统集成、依赖程度等因素。在此阶段我们可以通过一些工具来帮助我们进行有效的评估,这里面包括手动分析工具,以及自动扫描工具等。