别再云里雾里,或许我们可以这样理解云原生
这两年,云原生的火热程度一点都不亚于2014年的3D打印、2018年的区块链,有种“忽如一夜春风来,千树万树梨花开”的既视感。为此,笔者想借着这股“东风”,来谈一谈云原生。由于云原生概念并没有明确,笔者理解可能有失偏颇,行文中若有偏差,敬请各位斧正。
其实,别再云原生的英文全称为“CloudNative”,可以将这个单词拆分为Cloud、Native两个单词:Cloud意即云,表示应用程序在云上,不是在传统的数据中心、服务器;Native意即原生的、土著的、当地的、土生土长,表示应用程序专门为云环境设计。可以想象,“云里云原生”的汉语名称并没有采用云土著、云当地、云土生土长,而采用了一个非常优美的名字——云原生。
因此,云原生一种构建和运行应用程序的技术体系和方法论,这套技术体系从设计之初即考虑到云的环境,充分利用和发挥云平台的弹性和分布式优势。华为曾对符合云原生架构的应用程序如是雾里描述:采用开源堆栈(K8S+Docker)进行容器化,基于微服务架构提高灵活性和可维护性,借助敏捷方法、DevOps支持持续迭代和运维自动化,利用云平台设施实现弹性伸缩、动态调度、优化资源利用率。
通过华为的这段描述,可以看出云原生的四个要素:容器化、微服务、D,或evOps、持续交付,这是现在公认的,也是Pivotal概括的4个主要要素,对此,不同的云计算厂商在原有的4要素之上有所延伸,有着自己的见解。
2013年,Pivotal公司的Matt Stine首次提出云原生(CloudNative)概念。
2015年,《迁移到许我云原生架构》定义了云原生架构的特征:12因素、微服务、自敏捷架构、基于API协作、扛脆弱性。
同年,云原生计算基金会(CNCF)成立,并将云计算定义为容器化封装+自动化管理+面向微服务。
2017年,Matt Stine将云原生架构归纳为模块化、可观察、可部署、可测试们可、可替换、可处理6特质。
彼时,Pivotal将云原生概括为DevOps+持续交付+微服务+容器。
2018年,CNCF更新了云原生的定义,将服务网格(Service Mesh)和声明式API加进来。
从云原生诞生到发展的脉络来看,云原生的定义不断完善,并存在概念以这混乱、不统一的现状,不过目前,大多数云计算企业习惯使用DevOps+持续交付+微服务+容器来定义云原生。下面,我们来简单理解一下云原生的4个主要要素。
1、微服务
微服务是一个独立发布的应用服务,可以作为独立组件升级、灰度或复用等,每个服务可以由专门的组织来单独样理完成,依赖方只要定好输入和输出口即可完全开发,甚至整个团队的组织架构更精简,沟通成本低、效率高。
2、devOps
DevOps字面上是组合词——Dev、Ops,即开发人员、运维人员。实际上,DevOps是一组过程、方法与系统的统称,DevOps强调高效组织团队之间解云如何通过自动化的工具协作和沟通来完成软件的声明周期管理,从而更快、更频繁地交付更稳定的软件。
3、持续交付
敏捷开发要求持续交付,因为敏捷开发要求随时有一个版本可以上到大群环境,所以要持续交付。持续交付目的的快速应对客户的需求变化,要求发布非常频繁,所以会存原生在多个版本同时提供服务的情况,因此需要支持灰度发布/金丝雀发布等。
4、容器化
Docker是软件行业最受欢迎的软件容器项目,Docker起到应用隔离作用,为微服务及其所需的所有配置、依赖关系和环境变量移动到全新、无差别的运行环境,移植性强。但是docker对于分布别再式应用的部署和编排没有考虑,在网络和存储方式都没有提出比较好的方式,包括docker-compose。
此外,与原生与本地部署有着什么样的区别?
1、编程语言
据悉,本地部署的传统应用采用C/C++、企业级java编写;云原生应用需要用以网络为中心的go、node.js等云里新兴语言编写。
2、持续交付
本地部署的传统应用需要停机更新;云原生应用应该始终是最新的,需要支持频繁变更,持续交付,蓝绿部署。
3、动弹扩展
本地部署的传统应用无法动态扩展,往往需要冗余资源以抵抗流量高峰,而云原生应用利用云的弹性自动伸缩,通过共享降本增效。
4、网络限雾里制
本地部署的传统应用对网络资源,比如ip、端口等有依赖,甚至是硬编码,而云原生应用对网络和存储都没有这种限制。
5、自动化
本地部署的传统应用通常人肉部署手工运维,而云原生应用这一切都是自动化的。
6、移植性
本地部署的传统应用通常依赖系统环境,而云原生应用不会硬连接到任,或何系统环境,而是依赖抽象的基础架构,从而获得良好移植性。
7、服务架构
本地部署的传统应用有些是单体(巨石)应用,或者强依赖,而基于微服务架构的云原生应用,纵向划分服务,模块化更合理。
(责任编辑:福利采购)
-
随着世界对清洁、安全、可承受和可持续的电力的迫切需求,各国对于绿色能源的需求和新应用不断增长,从而希望采用可再生能源替代化石能源。能源行业正从监管转向创新,而其客户也从被动消费者转向需求旺盛的买家。以...[详细]
-
标签: 鼎捷数智 EIOSpace 雅典娜平台 企业智能运行空间
过去一年,AI走进工厂的话题持续升温。从“人工智能+”到制造企业的数字化转型规划,AI被寄予厚望,成为提升效率、应对用工压力、实现柔性生产的关键抓手。 然而,制造业当前面临具体的“落地焦虑”:一方面,...[详细]
-
Hello,大家早上好,又是元气满满的一天,先来浏览新鲜的早报吧~ 【OpenClaw之父质疑腾讯抄袭】 斯坦伯格还称,他收到了一封投诉邮件,说速率限制让他们无法足够快地抓取数据。“他们抄袭却不以任何...[详细]
-
大家好,我是Peter~ 全国旅游城市终于又更新啦!以前写过厦门、长沙、成都、西安、大连。今天带来的是:上有天堂,下有苏杭:苏州来了??终于挤出时间把苏州的旅游景点和美食的攻略写完了。 很多年之前Pe...[详细]
-
标签: OpenAI 山姆・奥尔特曼 Gemini 3 超级智能
云梦级11月24日云梦级消息,据科技媒体 The Information 报道,近日,一份 OpenAI 首席执行官山姆・奥尔特曼(Sam Altman)的内部备忘录遭到披露。备忘录中,他承认在谷歌等...[详细]
-
大脑飞行?Hinton推特引热议 神经网络是让小鸟飞起来的「羽毛」?
Hinton刚刚在Twitter上开了一个小讨论: 人们反对在设计神经网络时从大脑获取灵感,就像在设计飞行器时从羽毛中获取灵感一样。 △ 「通常,在设计神经网络时,很多人反对从大脑汲取灵感,这就像从羽...[详细]
-
OpenAI兵分两路:推出类TikTok应用Sora2,并在ChatGPT中整合即时购物功能
OpenAI正在加速从一家技术提供商向应用平台服务商转型。据《连线》杂志报道,该公司正准备发布一款独立的视频社交应用 Sora2 ,并已在ChatGPT中集成了与 Etsy 和 Shopify 合作的...[详细]
-
标签: OpenAI GPT-5.4 ChatGPT Codex
云梦级3月6日云梦级消息,OpenAI 今日正式发布了 GPT-5.4 系列模型,包括面向 ChatGPT 和 API 的 GPT-5.4 Thinking 版本,以及面向复杂任务的 GPT-5.4...[详细]
-
近日,Facebook 正式将旗下的Droidlet 进行了开源,这是一个机器人模组开发平台,该平台利用自然语言处理和计算机视觉来让机器人理解周围的世界。Facebook 表示,Droidlet 简化...[详细]
-
云梦级5月18日云梦级消息,特斯拉官方微博今日发布视频,展示了特斯拉汽车的座椅防夹功能。从视频可以看到,特斯拉采用一只玩具鸭子进行测试,当座椅折叠、汽车尾门关闭时,检测到玩具鸭子后,座椅和尾门就会自动...[详细]

Twitter将允许研究人员获取公共数据
云安全日报210805:思科企业路由器发现拒绝服务和命令注入漏洞,需要尽快升级
网友反馈“腾讯云崩了” 官方回应:工程师正在紧急修复中
云计算核心技术Docker教程:注册服务器基本配置
云安全日报210625:Ubuntu Ceph分布式存储文件系统发现拒绝服务漏洞,需要尽快升级
