上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
技术演进篇
应用开发涉及三个方面:底层的基础架构(系统资源)、应用自身的架构(应用架构)和应用的生命周期管理(软件工程)。这也是技术演进的三个维度。
那么,这三个维度如何融合呢?
容器及编排技术、微服务架构及DevOps,这些几乎同时存在,且绝非巧合。应用可能由数以百计的微服务组成,这些服务以各种语言和框架编写。每个服务都是一个小应用,这就意味着在生产环境中同时有数以百计的应用运行环境。
为了应对这一情况,一方面,需要容器、Kubernetes 等编排技术来实现轻量级隔离和调度;另一方面,让系统管理员手动配置物理服务器和微服务已不再可行,如果要大规模部署微服务,则需要高度自动化的DevOps部署流程和基础设施。