云原生:技术与文化的双重变革
1. 云原生迁移中的技术原则
云原生迁移是一个复杂的过程,涉及到一系列技术原则。其中,Kubernetes 是云原生迁移中最后要实施的内容之一。如果过早实施编排器,就如同在多条战线上同时作战,因为有效使用编排器是一项高度复杂的工作,其成功往往依赖于前期建立的灵活性、速度和迭代能力。在使用编排器之前,必须先落实其他云原生原则,如云基础设施、动态管理和自动化。
云原生架构有五个(技术)原则,它们按正确顺序构建,都是云原生架构的重要支撑。其中,微服务可能比其他原则更为重要,它在这五个原则中占据核心地位。要正确实施微服务,必须对其他四个原则有成熟的应用方法。同时,容器、动态管理、自动化和编排只有与微服务架构结合,才能真正发挥强大的作用。
以下是各原则之间的关系:
| 原则 | 与微服务的关系 | 单独应用的局限性 |
| ---- | ---- | ---- |
| 容器化 | 容器化使异构应用能以标准化方式打包,与微服务结合能更好发挥优势 | 若业务逻辑构建在单体应用中,容器化优势不明显 |
| 动态管理 | 与微服务结合可根据业务需求灵活伸缩 | 应用于传统单体企业应用时,会浪费伸缩能力 |
| 自动化 | 微服务的自包含、独立性使自动化程度更高 | 单体架构也能实现一定程度自动化,但远不及微服务 |
| 编排 | 现代编排平台假定应用由小型容器化服务组成 | “提升并转移”传统应用到编排平台需大量适配和投资,且无法充分利用微服务架构优势 |
虽然将现有单体应用迁移到云原生平台有时是合理的选择,有云原生经验的公司可以先将应用迁移到云端,再进行架构优化。但自行迁移风险较高,很多
超级会员免费看
订阅专栏 解锁全文
41

被折叠的 条评论
为什么被折叠?



