话题讨论 | 云原生应用应该是什么样子?面临的技术挑战有哪些?
今天和大家一起聊一聊云原生这个话题。
2020 年,云原生已经在我们技术人的视线里出没,各大公司纷纷向云原生进军,视图改变着一切。相信 2021 年,将是云原生突飞猛进的一年,云原生应用应该是什么样子?将面临的技术挑战有哪些?这一年应该会揭示这一切,让我们拭目以待吧!
云原生的定义
云原生从字面意思上来看可以分成云和原生两个部分:
云是和本地相对的,传统应用是跑在本地服务器上,而现在的应用大都向往着跑在云端,如 IaaS,、PaaS 和 SaaS。
原生就是土生土长的意思,我们在开始设计应用的时候就考虑到应用将来是运行云环境里面的,要充分利用云资源的优点,比如️云服务的弹性和分布式优势。
每个人对云原生的理解都可能不同,就如莎士比亚所说:一千个人眼中有一千个哈姆雷特。
CNCF(Cloud Native Computing Foundation,云原生计算基金会)对云原生的定义如下:
云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。
这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
云原生的样子
云的出现,在提供各种资源之外,还提供各种能力,从而帮助应用,使得应用可以专注于业务需求的实现。
云原生,则是让应用更多关注于业务需求的实现,而由云向上提供各种资源和能力。
所以,理想的云原生应该是这个样子的:
业务需求的实现占主体,只有少量的非业务需求相关的功能,而外在的“衣服”就是云、基础设施。开发人员只需重点关注业务需求(“美女”)的实现,至于外在的东西全部交给云、基础实施吧!
云原生面临哪些技术及挑战?
云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式 API。
任何一项代表技术都充满了挑战,但又充满向往,如 Service Mesh(服务网格),目前还在不断探索中,将赋能与未来!
那么,云原生应用到底应该是什么样子?将面临的技术挑战有哪些?这些都值得我们深思、揣摩,以及将它付之于实践之中,来揭晓最真实的答案!
关于云原生你又有什么见解呢?欢迎大家在下方评论区谈谈你的想法,一起交流,拥抱云原生吧!
(相信已经有不少小伙伴,已经在接触云原生,期待你的见解!)
版权声明: 本文为 InfoQ 作者【xcbeyond】的原创文章。
原文链接:【http://xie.infoq.cn/article/9b39b540f320eaf6e8fb2f675】。文章转载请联系作者。
评论