云原生落地面临的难点与坑点
InfoQ编辑邓艳琴
讲述:丁婵大小:6.76M时长:04:55
云原生概念在近两年十分火爆,多个互联网一线大厂争相落地 Kubernetes、微服务、Service Mesh 等技术,涌现出一大批值得参考的优秀实践案例。但在落地云原生的道路上,其实暗藏着诸多陷阱与障碍。如何识别发现并规避这些难与坑?InfoQ 记者采访了云原生技术应用落地的亲历者、Mobvista 技术 VP 兼首席架构师蔡超。以下为蔡超的观点。
2018 年 CNCF 对于云原生技术的定义如下:“云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。”
从定义来看,云原生的主要技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。这些技术使得大规模系统(涉及大量开发人员,大量基础设施)可以持续快速发布,服务可以按需快速伸缩,也提高了系统的弹性,从而获得高可用性。同时,这些技术也使得 DevOps 等落地更容易。
也正是因为云计算平台所具有的按需伸缩、服务化基础设施等特性,能有效地帮助企业实现快速创新,云平台已经日益成为企业基础设施的首选。“云原生”本质上来说就是利用云计算平台的优点来构建和运行应用的技术和方法。所以,对于越来越多的上云的企业来说,要想充分发挥云计算的优势,就要采用云原生相关的技术和理念,而不仅仅是将传统应用直接复制到云端。
实际上,对于那些还没有采用云技术的企业,云原生都有着很强的指导意义,如:微服务、基础设施等理念都不仅仅适用于云平台,对于构建和运行在传统基础设施的企业应用也有很大的益处。
就目前来看,落地云原生的难点主要有三点。
第一,遗留系统的迁移。目前大量企业仍然采用传统 IDC 作为基础设施,为了充分发挥云平台的优势,系统往往需要进行重构,如:微服务化,整合云端后台服务。对大规模系统而言,迁移不可能一步完成,整个迁移过程较为漫长。在此过程中系统处在一种混合状态,如:既有运行在容器中的微服务,也有在容器外运行的,甚至有运行在传统非云基础设施上的服务。所以,这种混合状态会对开发和维护提出更高的挑战,新迁移系统和遗留系统的互通、分布的迁移过程都要经过精心设计。
第二,数据迁移和安全存储。企业需要考虑数据如何迁入云平台,或仍需本地存储,并且思考如何保证数据在公有云存储和访问中的安全性,本地存储时还需考虑数据传输的成本及传输的安全性。
第三,开发人员的思想转变。目前大多数架构都成长于云时代之前,学习的经典架构模式知识也都来自于那个旧时代。对于开发人员来说,云原生的技术及理念都需要在实践中逐渐学习,传统基础设施及开发流程会成为引入新技术及理念的阻力。在迁移过程中,开发人员也处在新旧并存的混合环境中。
另外,在落地云原生过程中,最常见的“坑”就是:直接将本地应用迁移到云端,不仅导致系统架构无法有效利用云的“Scale on Demand”等特性,通常还会造成成本的浪费。
“云原生”的实践仅仅停留在系统构建层面,而组织结构和团队文化并不适合云原生。犹如康威定理指出的,组织机构要适合系统架构,开发团队的组织结构也要随着系统架构的迁移进行重构,如:适合微服务架构及 DevOps 的跨功能小团队。
以上就是蔡超在落地云原生技术的实践中总结出的难点与坑点,希望对你有所帮助。
原文链接:说说云原生落地面临的难点与坑点
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(3)
- 最新
- 精选
- 雪舞k8s的部署成本有时候还是很高的1
- 吉米构建总是很理想,具体实施起来还是会有一些安土重迁的实际应用问题1
- 小斧第一,遗留系统的迁移。 第二,数据迁移和安全存储。 第三,开发人员的思想转变。 “云原生”的实践仅仅停留在系统构建层面,而组织结构和团队文化并不适合云原生。
收起评论