我的编程空间,编程开发者的网络收藏夹
学习永远不晚

云原生已来,云原生是什么?

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

云原生已来,云原生是什么?

前言

Internet 改变了人们生活、工作、学习和娱乐的方式。技术发展日新月异,云计算市场风起“云”涌,从最初的物理机到虚拟机(裸金属) ,再到容器(Container),而互联网架构也从集中式架构到分布式架构 ,再到云原生架构。如今 “云原生” 被企业和开发者奉为一种标准,并被认为是云计算的未来,让我想到一句话:“未来已来,只是分布不均”。

伴随着 “云原生” 技术(架构)越来越火,火得一塌糊涂,每个人对它的理解都各不相同,网上和阿里内部关于 Cloud Native 的相关文章和讨论也非常多。不过,我发现大家对于云原生的定义、理解及实践还处于探索阶段,还没有一个非常明确或者顶层设计的标准化定义。

最近参与了一个上云项目,里面用到很多云原生的技术,借此机会结合大家的各种讨论,以及项目中的实践,聊一下个人对于云原生的一些粗浅思考。

追本溯源

在正式讨论之前,我们不妨先来看看几位网红主播是怎么定义云原生的。

1. Pivotal 的定义

Pivotal 公司是敏捷开发领域的领导者(曾经 Google 也是其客户),出生名门(EMC、VMware等投资),是标准的富二代。它推出了 Pivotal Cloud Foundry(2011 ~ 2013 PAAS 界网红) 和 Spring 生态系列框架,也是云原生的先驱者和探路者(开山鼻祖)。云原生具体定义如下图:

云原生已来,云原生是什么?

Pivotal 公司的 Matt Stine 于 2013 年首次提出云原生(Cloud Native)的概念。2015 年,云原生推广时,Matt Stine 在《迁移到云原生架构》的小册子中定义了符合云原生架构的几个特征:12 因素应用、微服务架构、自敏捷架构、基于 API 协作、抗脆弱性。到了 2017 年,Matt Stine 改了口风,将云原生架构归纳为:模块化、可观测性、可部署性、可测试性、可处理性、可替换性等 6 大特征。而 Pivotal 最新官网对云原生概括为 4 个要点:DevOps、持续交付、微服务、容器。

2. CNCF 的定义

CNCF(Cloud Native Computing Foundation,云原生基金会)相信大家已经非常熟悉。它是由开源基础设施界的翘楚 Google、RedHat 等公司共同牵头发起的一个基金会组织,其目的非常明确,就是为了对抗当时大红大紫的 Docker 公司在容器圈一家独大的局面,具体情况(有很多故事)不在这边细说了。CNCF 通过 Kubernetes 项目在开源社区编排领域一骑绝尘,之后就扛起了云原生定义和推广的大旗,风光无限。云原生具体定义如下:

云原生已来,云原生是什么?

2015 年 CNCF 掺和进来,最初把云原生定义为:应用容器化、面向微服务、容器编排。到了 2018 年,CNCF 更新了云原生的定义,加入了声明式 API 和服务网格(2017 年社区新技术,和微服务并列,注意它不是微服务的升级版本),这些技术能够构建容错性好,易于管理和便于观察的松耦合系统。

3. 小结

随着云原生生态和边界不断的扩大,云原生自身的定义一直在变。不同的公司(Pivotal & CNCF)不同的人对它有不同的定义,同一家公司在不同的时间阶段定义也不一样。根据摩尔定律推断,未来对于云原生的定义还会不断变化。

针对两家公司对云原生的定义不一样的情况,不妨跳出技术界面,我尝试用组织和立场的角度来分析下两位网红提出者:

  • Pivotal 定位于 PaaS 层端到端的解决方案及数字化转型,从文化、流程、方法论、蓝图规划、软件开发方式等,都有一套模式,主要用户是传统大中型企业 CIO,整体策略是自顶向下;

  • CNCF 立足于整个云计算生态和技术创新、变革者,偏重于技术、工具链和底层基础设施,主要用户是开源社区的开发者、互联网及新兴企业,影响力可想而知,整体策略是自底向上。

结论:Pivotal 是 Cloud Native 概念和方法论的先行者, CNCF 是 Cloud Native 的最佳实践者。

目前,针对定义唯一让我感到困惑的是 Pivotal 提 “概念” 把容器技术放进来,CNCF 提 “技术” 把微服务概念放进来,难道这两项是目前互联网圈最 “火” 的,为了吸引大众眼球?

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

云原生已来,云原生是什么?

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

云原生已来,云原生是什么?

前言Internet 改变了人们生活、工作、学习和娱乐的方式。技术发展日新月异,云计算市场风起“云”涌,从最初的物理机到虚拟机(裸金属) ,再到容器(Container),而互联网架构也从集中式架构到分布式架构 ,再到云原生架构。如今 “云
2023-06-05

云原生是什么?

云原生是一种用于构建和运行应用程序的方法,专门设计为在云环境中无缝运行。它利用容器化、微服务、编排、持续交付和DevOps,提供快速开发、高效部署和持续交付等优势。云原生方法支持敏捷性、成本效益、可扩展性、高可用性和安全性。实施需要文化转型、技术技能和工具选择等方面的考虑。电商平台、金融服务、媒体和娱乐等行业已广泛采用云原生技术。通过采用云原生原则,组织可以构建满足当今快速变化的数字世界的应用程序。
云原生是什么?
2024-04-02

python生成词云的原理是什么

Python生成词云的原理是通过对文本进行分词处理,统计每个词出现的频率,然后根据词频的大小,将词语以不同的字体大小和颜色显示在图像上,形成一个视觉化的词云图。生成词云的过程主要包括以下几个步骤:文本预处理:首先将原始文本进行分词处理,将文
2023-10-26

python生成词云的原理是什么

Python中生成词云的原理Python中词云的生成涉及以下步骤:文本预处理:清理文本、删除停用词和标点符号。词频统计:统计每个单词或短语的出现次数。词频权重:根据重要性分配权重。布局和字体:安排单词,选择字体。图像生成:渲染布局,使用颜色和透明度突出重要单词。常用库:wordcloud、PIL、NLTK。应用:文本分析、数据可视化、营销、教育和艺术。
python生成词云的原理是什么
2024-04-10

阿里云原生服务器是什么

什么是阿里云原生服务器?阿里云原生服务器是指由阿里云自主研发和生产的服务器产品,它采用最新的技术架构和高性能硬件,具有高可靠性、高可用性、高性能等特点,可以满足不同规模和应用场景的需求。阿里云原生服务器的优势高性能:阿里云原生服务器采用最新的处理器和存储技术,具有更高的计算能力和更快的数据传输速度,可以满足高性能计算和
阿里云原生服务器是什么
2024-01-20

Golang原生rpc的原理是什么

这篇文章主要讲解了“Golang原生rpc的原理是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Golang原生rpc的原理是什么”吧!创建rpc接口,需要几个条件方法的类型是可输出的方
2023-06-29

亚马逊云原生服务器是什么

亚马逊云原生服务器是一种基于云原生技术的服务器,它可以帮助企业更快速、更高效地构建和管理云原生应用程序。云原生是一种新兴的应用程序开发和部署方法,它强调使用容器、微服务和自动化来实现更快速、更可靠的应用程序交付。亚马逊云原生服务器提供了一系列工具和服务,包括AmazonElasticKubernetesService(EKS)、AmazonElasticContainerService(ECS)、AWSFargate、AWSLambda等,这些工具和服务可以帮助...
2023-10-27

韩国原生ip云服务器是什么

韩国原生IP云服务器是指在韩国境内拥有独立IP地址的云服务器。这种服务器可以提供更快的网络连接速度和更好的网络稳定性,因为它们直接连接到韩国的互联网骨干网络,而不是通过其他地区的网络传输数据。韩国原生IP云服务器通常由韩国境内的云服务提供商
2023-05-22

云原生时代是Java还是Go

这篇文章主要讲解了“云原生时代是Java还是Go”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“云原生时代是Java还是Go”吧!Java曾经著名的座右铭:"一次编写,到处运行",已经很过时了
2023-06-16

C++的原生数组是什么

今天小编给大家分享一下C++的原生数组是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.数组1.1 数组的声明格式1.
2023-06-29

韩国原生ip服务器是什么

韩国原生IP服务器是指服务器所使用的IP地址为韩国本地的IP地址,而非其他国家或地区的IP地址。这种服务器通常由韩国本地的互联网服务提供商(ISP)提供,因此具有更快的访问速度和更稳定的网络连接。相比于使用其他国家或地区的IP地址的服务器,
2023-05-13

java原生序列化机制是什么

Java原生序列化机制是一种将对象转换成字节流的过程,以便在网络上进行传输或将对象保存到文件中。通过Java原生序列化机制,可以将对象转换成字节流进行传输或保存,然后再将字节流反序列化成对象,恢复对象的状态。Java原生序列化机制通过实现S
2023-10-11

Kafka在云原生应用中有什么作用

Kafka在云原生应用中的作用主要是作为一种高性能、分布式的消息系统,用于实现应用之间的异步通信和数据传输。通过Kafka,云原生应用可以实现数据的可靠传输、高吞吐量的消息处理以及实时数据流处理等功能。同时,Kafka还支持消息的持久化存储
Kafka在云原生应用中有什么作用
2024-04-22

TP6中的原生MySql语句是什么

这篇文章给大家分享的是有关TP6中的原生MySql语句是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用前提:ThinkPHP6 数据库和模型操作已经独立为ThinkORM库要使用Db类必须使用门面方式(
2023-06-14

OpenYurt 开源 | 云原生生态周报 Vol. 51

作者 | 汪萌海、孙健波、宋净超业界要闻1. 重磅!阿里巴巴开源首个边缘计算云原生项目 OpenYurt北京时间 5 月 29 日,在阿里云容器服务 ACK@Edge(边缘集群托管服务) 发布一周年之际,阿里巴巴正式对外宣布将其核心能力开源
2023-06-04

Python中的生成器原理是什么

这篇文章主要介绍“Python中的生成器原理是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python中的生成器原理是什么”文章能帮助大家解决问题。什么是python生成器生成器是一种特殊的迭
2023-07-06

python中生成器的原理是什么

这篇文章将为大家详细讲解有关python中生成器的原理是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相比,
2023-06-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录