0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

云原生的目的是构建和运行可弹性扩展的应用

SSDFans 来源:全栈云技术架构 作者:云原生计算研究报 2021-11-08 16:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

CNCF,The Cloud Native Computing Foundation的缩写,云原生计算基金会。这是业界首个以云原生为主题的组织。

本文摘录自“云原生计算研究报告”,内容重点分析了微服务、云原生的起源,云原生计算基金会,从云计算到云原生,云原生计算对于中国企业客户的价值等。

CNCF 从属于 Linux 基金会。Linux 基金会是一个非盈利性联盟,其目的在于协调、规范、保护、宣传 Linux发展,以便最大限度地保持各个商业公司基于开源 Linux构造的商业发行版之间的兼容性。Linux 基金会是 2007年,由开源码发展实验室(Open Source Development Labs,OSDL) 与自由标准组织(Free Standards Group ,FSG) 联合起来成立的。Linux 基金会扶持与孵化了多个成功开源项目,如:开源虚拟机 XEN、开源软件定义网络 OpenNFV 和 OpenSwitch、开源人工智能可迁移模型ONNX 等等。

2014 年,Cloud Foundry 成 立 基 金 会, 并 隶 属 于Linux 基金会。2015 年 7 月,云原生计算基金会(CNCF)成立,也隶属于 Linux 基金会。云原始生计算基金会(CNCF)宣称:我们致力于加强和维护一个厂商中立的开源生态体系,来推广云原始生技术。

CNCF 基 金 会 给 云 原 生 下 了 明 确 定 义:云原生的技术有利于各组织在公有云,混合云、私有云环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施、声明式 API。这些可靠的自动化手段、云原生技术,使工程师能够轻松地对系统做出切实可行的改进和可预测的重大变更。

从定义中我们可以理解,云原生的目的是构建和运行可弹性扩展的应用,手段是代表云原生的核心技术,如容器、服务网格、微服务、不可变基础设施、声明式 API 等。

自从人类走入局域联网、互联联网、分布式计算、多层技术架构时代以后,我们的技术栈就日益复杂:

前端层:

◇ 开 发 框 架:JQuery、BootStrap、AngularJS、React、Vue、Flutter

◇ 开发技术:移动原生开发技术、小程序开发技术

前端服务层:

◇ 开发框架:Struts、Ruby on Rails

◇ 开发技术:JSP、ASP.NET、HAProxy/Ngnix

◇ 开发语言:PHP、Python、Ruby、Perl、Node.JS应用逻辑层:

◇ 开发框架:SpringCloud

◇ 中间件技术:Kafka、Zookeeper

◇ 开发语言:Golang、JavaC#

数据层:

◇ 存储:Ceph、GlusterDFS、HDFS

◇ 数 据 库:MySQL、Hbase、Redis、MongoDB、NEO4J

◇ 数据工具:ELK、Flume、Presto、ElasticSearch

◇ 数据计算平台:Hadoop MR、Spark、Flink

系统层:

◇ 中间件技术:Docker、Kubernetes

◇ 开发语言:Rust

CNCF 的领导厂商为 Google,目前有 500 多个企业成员加入了 CNCF,铂金级的会员包括:

应用厂商:SAP、Oracle

IaaS 厂 商:AWS、Azure、 阿 里 云、IBM Cloud、Google Cloud、JD Cloud

系统软件厂商:Red Hat、VMWare

网络厂商:Cisco、华为

IT 设备厂商:Dell、NetApp、富士通

芯片厂商:IntelARM

CNCF 最 早 起 源 于 2007 年 Google 研 发 出CGroups,这种技术机制,可以使 Linux 进程能够做到对IT 资源(如 CPU、磁盘、网络)的限制与隔离。2007 年,CGroups 被 集 成 到 Linux 的 内 核 当 中(2007 年,KVM虚拟机技术也被纳入到 Linux 内核中)。2008 年,Linux发布新版本,Linux 容器功能包含在内。

2013 年,Docker 创业公司推出第一个开源容器引擎版本。2014 年,Google 开源容器资源管理与调度平台 Kubernetes,并纳入到 CNCF 基金会的孵化项目中。Google 希望借助 Kubernetes,统一管理多个操作系统之上的所有容器技术,不限于 Docker 公司出品的容器。

经过六年的孵化毕业以及业界其他产品的兼容性认证,CNCF 也形成了一个完整的技术栈图谱:

服务管理产品线:服务网格 Linkerd 和 Istio

中间件层产品线:远程调用中间件 gRPC、消息队列中间件 Nats、消息分发中间件 CloudEvents

数据层产品线:对象文件存储 Rook、关系数据库Vitess(基于开源 MySQL)、KV 数据库 TiKV

容器层:Containerd(是 Docker 的底层运行时管理器,2017 年被 CNCF 接受)、容器网络接口 CNI、容器网络发现 CoreDNS

容器管理层:容器资源管理 Kubernetes、容器镜像仓库管理工具 Harbor、容器镜像分发工具 DragonFly、容器运行日志管理工具 Prometheus、容器运行安全监控工具 Falco

2019 年 10 月,CNCF 发起第一次用户调查(CNCF Survey 2019), 共 收 到 1337 份 有 效 问 卷, 欧 洲 占37%、美洲占 38%、亚洲占 17%,三分之二的人来自软件 / 技术 / 专业服务厂商,其中 41% 是软件架构师、24% 是后端开发工程师、39% 是 DevOps 运维工程师,71% 的人工作在 100 人以上的公司,30% 的人工作在5000 人以上的公司。

服务器使用:15% 的公司拥有 5000 台以上的服务器,70% 的公司拥有 20 台以上的服务器。62% 的服务器是公有云服务器,30% 的服务器是私有云服务器。

容器使用:84% 的公司已经使用容器技术,容器数量大于 250 个的公司超过 50%

Kubernetes 使用:82% 的人在使用 Kubernetes 技术

服务网格使用:18% 的人使用服务网格

无服务器技术使用:41% 的人在使用无服务器技术

Open API 技术使用:14% 的人对外输出 API

CNCF 数据存储技术使用:14% 的人在使用 CNCF 的数据存储技术

持续集成 / 持续发布技术使用:40% 的人使用无状态测试

52% 的人认为云原生计算可以让部署更有效率,45%的人认为云原生计算可以让应用更具有弹性伸缩,39% 的人认为云原生计算可以提高可迁移性和应用高可用性。

对SpringCloud+CloudFoundry,和容器 +Kubernetes 两个生态体系的技术对比:

3af5ae5e-3f59-11ec-9195-dac502259ad0.png

3b575eba-3f59-11ec-9195-dac502259ad0.png

从 对 比 中 我 们 可 以 洞 察 到,CNCF 形成 的 容 器 +Kubernetes 生 态 体 系 已 经 和SpringCloud+CloudFoundry 生态体系旗鼓相当,CNCF把过去暴露在应用框架和应用中间件层的技术下沉到系统层,应用开发人员、测试员、部署实施和配置人员、运维人员,已经不用在应用层级关心这些复杂技术。而且,CNCF 并不主打微服务,而是主打无服务器编程Serverless。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 云计算
    +关注

    关注

    39

    文章

    8003

    浏览量

    143093
  • 服务器
    +关注

    关注

    13

    文章

    10094

    浏览量

    90880
  • 人工智能
    +关注

    关注

    1813

    文章

    49734

    浏览量

    261500

原文标题:云原生,看这一篇就够了!

文章出处:【微信号:SSDFans,微信公众号:SSDFans】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    云原生环境里Nginx的故障排查思路

    本文聚焦于云原生环境下Nginx的故障排查思路。随着云原生技术的广泛应用,Nginx作为常用的高性能Web服务器和反向代理服务器,在容器化和编排的环境中面临着新的故障场景和挑战。
    的头像 发表于 06-17 13:53 639次阅读
    <b class='flag-5'>云原生</b>环境里Nginx的故障排查思路

    从 Java 到 Go:面向对象的巨人与云原生的轻骑兵

    (Goroutine/Channel) 在 云原生基础设施领域 占据主导地位,它也是 Java 开发者探索云原生技术栈的关键补
    的头像 发表于 04-25 11:13 507次阅读

    AI与云端生产力结合应用场景及技术解析(2025)

    AI与云端生产力结合应用场景及技术解析(2025) 一、核心技术架构‌ 云原生与智能算力网络‌ 采用容器化、微服务等云原生技术实现应用敏捷开发与弹性扩展,支撑工业大模型训练、城市级数据
    的头像 发表于 04-15 08:41 701次阅读
    AI与云端生产力结合应用场景及技术解析(2025)

    在树莓派上构建和部署 Node.js 项目

    探索在RaspberryPi上构建和部署Node.js项目的最佳实践。通过我们的专业提示和技巧,克服常见挑战,使您的项目顺利运行。去年圣诞节,我收到了一份极其令人着迷的礼物,它占据了我许多周末的时间
    的头像 发表于 03-25 09:44 511次阅读
    在树莓派上<b class='flag-5'>构建和</b>部署 Node.js 项目

    Snap Store开发者工具图谱:从全栈到云原生,一张图解锁Linux开发新姿势!

    PyCharm+Postman构建微服务,还是云原生新人尝试Kubectl+Helm驯服K8s,SnapStore早已备好全套装备。本文作为《UbuntuSnap》系列的第三弹
    的头像 发表于 03-25 09:22 630次阅读
    Snap Store开发者工具图谱:从全栈到<b class='flag-5'>云原生</b>,一张图解锁Linux开发新姿势!

    云原生在汽车行业的优势

    近年来,“云原生”已成为科技领域的高频热词。从企业数字化转型到智能化产业布局,各行各业对云原生技术的需求呈现爆发式增长,向云计算转型已成为一大趋势。根据Gartner的预测,到2025年,超过95%的新数字工作负载将迁移至云端,而非传统数据中心。
    的头像 发表于 02-21 09:20 1474次阅读

    DevEco Studio构建分析工具Build Analyzer 为原生鸿蒙应用开发提速

    原生鸿蒙应用开发过程中,随着项目复杂度的增加,开发者花费在构建上的时间越来越长,导致开发效率降低。为了帮助开发者解决构建效率的问题,华为在DevEco Studio上提供了Build
    发表于 02-17 18:06

    云原生AI服务怎么样

    云原生AI服务,是指采用云原生的原则和技术来构建、部署和管理人工智能应用及工作负载的方法和模式。那么,云原生AI服务怎么样呢?下面,AI部落小编带您了解。
    的头像 发表于 01-23 10:47 763次阅读

    云原生LLMOps平台作用

    云原生LLMOps平台是一种基于云计算基础设施和开发工具,专门用于构建、部署和管理大型语言模型(LLM)全生命周期的平台。以下,是对云原生LLMOps平台作用的梳理,由AI部落小编整理。
    的头像 发表于 01-06 10:21 708次阅读

    鸿蒙原生页面高性能解决方案上线OpenHarmony社区 助力打造高性能原生应用

    纠结繁琐细节,轻松地构建路由框架,缩短构建周期,实现模块高效解耦,为应用带来更加流畅自然的页面跳转性能。某头部办公APP使用该方案后,有效降低路由框架搭建难度,搭建周期从1个月下降至1天
    发表于 01-02 18:00

    如何选择云原生机器学习平台

    当今,云原生机器学习平台因其弹性扩展、高效部署、低成本运营等优势,逐渐成为企业构建和部署机器学习应用的首选。然而,市场上的云原生机器学习平台
    的头像 发表于 12-25 11:54 699次阅读

    东方通联合openEuler社区即将开启云原生开源中间件 Meetup北京站

    深入探索云原生技术的最新前沿; 剖析基础软件最“潮”趋势; 与技术大佬零距离交流; 聆听行业专家的独家案例经验; 激发创新思维,寻找灵感火花; 更有机会获取宝贵的实习机会,以及丰富多彩的福利礼包
    的头像 发表于 12-17 14:58 1124次阅读

    艾体宝与Kubernetes原生数据平台AppsCode达成合作

    虹科姐妹公司艾体宝宣布与Kubernetes 原生数据平台 AppsCode达成正式合作,致力于将其核心产品KubeDB引入中国市场,为企业提供专业、高效的云原生数据库管理解决方案。
    的头像 发表于 12-16 15:07 894次阅读

    构建云原生机器学习平台流程

    构建云原生机器学习平台是一个复杂而系统的过程,涉及数据收集、处理、特征提取、模型训练、评估、部署和监控等多个环节。
    的头像 发表于 12-14 10:34 676次阅读

    什么是云原生MLOps平台

    云原生MLOps平台,是指利用云计算的基础设施和开发工具,来构建、部署和管理机器学习模型的全生命周期的平台。以下,是对云原生MLOps平台的介绍,由AI部落小编整理。
    的头像 发表于 12-12 13:13 839次阅读