云原生技术发展概述:投身云计算,从拥抱云原生开始

一、云原生的起源
云计算领域正在进行着一场革命,主机虚拟化实现了主机资源的池化,可以看作是云计算的上半场。以容器为基础的云原生真正实现了应用层的弹性,可以看作是云计算的下半场。
 
图来源:CNCF公开资料
有人说,21世纪第三个十年,所有的企业必将成为科技公司,而科技公司的应用都将是云原生应用。人工智能、5G、区块链、边缘计算等新技术的落地,也都将是采用云原生的方式。现阶段投身云计算,必须从拥抱云原生开始。
关于云原生的定义有两个流派,Pivotal和CNCF。最初的云原生概念由Pivotal的Matt Stine在2013年提出,2015年Matt Stine在《迁移到云原生架构》一书中定义了符合云原生架构的几个特征:

  1. 符合12因素应用(Twelve-Factor Applications);
  2. 面向微服务架构(Microservices);
  3. 自服务敏捷架构(Self-Service Agile Infrastructure);
  4. 基于API的协作(API-Based Collaboration);
  5. 抗脆弱性(Antifragility)。

Pivotal官网将云原生概括为4个要点:DevOps、持续交付、微服务、容器。


图来源:pivotal官网
2015年云原生计算基金会(CNCF)成立,定义云原生包括三个方面:应用容器化、面向微服务架构、应用支持容器的编排调度。
2018年CNCF更新定义,指出云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统作出频繁和可预测的重大变更。
 
总之,云原生的特点是基于云计算,能够快速弹性扩容,充分利用资源,同时保证业务的高可用。
二、云原生是人工智能等新技术的基础
 
云原生场景广泛,汹涌澎湃,势不可挡。根据CNCF2019年度调查报告,云原生的主要工具Kubernetes在生产环境中的使用量猛增,78%的受访者在生产中使用Kubernetes,相比去年的58%有了惊人的增长。
如今的主流互联网企业的应用大量都是云原生应用,而传统企业都在积极拥抱互联网,传统企业新的互联网应用的也都按照云原生的理念开发。
传统企业的数字化转型也开展的如火如荼,云计算是数字化专线的基座,云原生应用是数字化专线的支柱,云原生应用更富弹性、更为敏捷,可以有力的支撑企业数字化转型。
人工智能、5G、区块链、边缘计算等新技术也在借助云原生加快落地。比如开源的TensorFlow、Pytorch、Caffe等深度学习框架,通常采用容器封装,使用云原生的方式运行。5G、区块链、边缘计算应用都在通过基于容器的云原生方式加速迭代和部署。这些新技术采用云原生方式的优点是保证了运行环境的一致性,可以方便的跨云部署和运行。
三、云原生的核心是容器,容器优化硬件是关键
随着云原生加快普及,云原生应用的数量增加,在生产环境使用的资源也越来越多,云原生的优化越来越具有经济意义,云原生的优化也被提上日程。云原生的底层是容器,所有的云原生应用都运行在容器上,所以云原生优化的核心是就是针对容器的优化。
容器的优化可以分为两条路径,软件优化和硬件优化。软件优化方面,随着Docker、Kubernetes等技术的成熟,可优化的空间越来越有限,而硬件优化还有许多潜力。
回首虚拟化时代,性能的提升也是来自硬件,2005年英特尔在CPU里面加入了经过优化的虚拟化指令,引入了分别针对处理器、芯片组、网络的VT-X、VT-D和VT-C技术。带来了虚拟化性能的大幅提升,也带动了虚拟化生产环境的落地,继而开启了云时代。同样的,针对容器优化,英特尔也提出了全面的解决方案。
在性能方面,第二代英特尔®至强®可扩展处理器具有多达56个内核,与旧的服务器相比,全新的第二代英特尔至强可扩展处理器可提供高达3.5倍的容器密度。
 
图来源:英特尔官网
在存储方面,英特尔®傲腾™数据中心级固态盘具有低延迟、高性能的特点,从而在提高容器密度的同时改善体验。针对容器的持久化存储,英特尔推出了基于英特尔®傲腾™数据中心级固态盘的Ceph和VMware vSAN的优化方案,旨在加速存储并降低延迟。
在内存方面,英特尔® 傲腾™ 持久内存是一项创新的技术,可提供经济实惠的大容量和数据持久性支持,是高性能,高容量,低成本内存解决方案。英特尔® 傲腾™ 持久内存可以从内存角度提高容器密度和性能。
在容器安全方面,Kata Container项目包含英特尔最初开发的Clear Containers功能,Kata Container项目通过将容器作为轻量级虚拟机进行启动,每个容器都有自己的轻量级操作系统和专用内核,可提供与虚拟机相同的安全性。
英特尔还对Kubernetes开源项目作出了卓越贡献,通过DPDK等技术大幅度优化了容器网络性能,和红帽一起优化了OpenShift项目,和谷歌一起优化了Goolge Anthos项目。
四、英特尔紧扣新技术脉搏
云计算经过十几年的发展,方兴未艾,技术迭代迅速,要投身到云计算的大潮中,需要持续不断的学习。
 
图来源:英特尔官网
英特尔与整个业界紧密合作,针对多种开源云方案做了深度优化和性能验证,以OpenStack、Ceph、Kubernetes等开源基础设施软件为核心,基于第三代英特尔®至强®可扩展处理器、英特尔®傲腾TM持久内存、英特尔®傲腾TM固态盘、英特尔®以太网等产品,提供最优化的性能及深度的安全保障, 充分支持大数据、人工智能、边缘计算等多种工作负载,为客户创造更多价值。
如同对虚拟化和容器的优化,随着时代的需要,针对新技术,英特尔推出了一系列的精选方案,比如《英特尔® 精选开源云解决方案》、《面向混合云的英特尔® 精选解决方案》、《面向高级数据分析的英特尔® 精选解决方案》、《面向人工智能的英特尔® 精选解决方案》、《面向高性能计算 (HPC) 的英特尔® 精选解决方案》等等。
 
图来源:英特尔官网
深度学习参考堆栈基于英特尔®至强®可扩展处理器平台而优化,高集成度的高性能开源和容器化堆栈。该堆栈的开源社区版本旨在确保人工智能开发人员能够轻松访问英特尔® 平台的所有特性与功能。深度学习参考堆栈针对云原生环境高度优化与构建,通过降低集成多个软件组件所带来的复杂性,支持开发人员快速进行原型设计,同时为其提供灵活的定制解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/698226.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算力网络简介

一、什么是算力网络 在计算能力发展的基础上,通过网络手段,将计算、存储、存储等基础资源,在云、边、端之间进行有效调配的方式,以此提升业务服务质量和用户的服务体验。 移动、联通、电信这类网络运营商作为网络的拥有者&#…

[AWS] stepfunctions-local

本质是本地docker,只支持异步调用 run aws-stepfunctions-localdocker run -p 8083:8083 \ --mount type=bind,readonly,source=/path/MockConfigFile.json,destination=/home/StepFunctionsLocal/MockConfigFile.json \ -e SFN_MOCK_CONFIG="/home/StepFunctionsLocal/…

如何完美实现文件外发防泄漏,保护核心数据资产?

不管是大型企业,还是小型创业公司,不论企业规模大小,每天都会有大量的文件要进行内部传输协作和对外发送使用,数据的生产也是企业业务生产力的体现之一。因此文件外发防泄漏是企业信息安全中的一个重要议题,为了防止企…

基于若依的ruoyi-nbcio流程管理系统支持指定接收人的流程审批

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 http://218.75.87.38:9666/ 更多nbcio-boot功能请看演示系统 gitee源代码地址 后端代码: h…

课程设计----基于STM32的智能温室大棚控制系统设计(连接阿里云平台)(所有工程代码在资源里面可以免费下载)

基于STM32的智能温室大棚控制系统设计 摘要 植物生长讲究适时、适地,也就是对生长环境温度、湿度、光照强度以及土壤条件的需求比较严格,只有给予了植物合适的生长环境,才会有理想的收获,尤其是人工控制生长环境的温室大棚植物&am…

Threejs实现数字孪生, 高速收费站, 汽车模型

threejs三大要素 场景 相机 渲染器 // 场景 const scene new THREE.Scene(); scene.background new THREE.Color("#cccccc") scene.environment "#cccccc"// 相机 const camera new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHe…

乡村振兴的乡村人才振兴计划:培养乡村人才,吸引人才回流,激发乡村发展活力,为美丽乡村建设提供人才保障

目录 一、引言 二、乡村人才振兴计划的必要性 (一)乡村发展面临的人才困境 (二)人才振兴对乡村振兴的推动作用 三、乡村人才振兴计划的实施路径 (一)加强乡村教育体系建设 (二&#xff0…

【软考网络工程师】每日练题学知识

1.在EIGRP协议中,某个路由器收到了两条路径到达目标网络,路径1的带宽为100Mbps,延迟2ms,路径2的带宽为50Mbps,迟为4ms,如果EIGRP使用带宽和延迟的综合度量标准,那么该路由器选择的最佳路径是&am…

构建滴滴业务中台:系统架构设计探索

在当今数字化时代,滴滴作为中国领先的出行平台,承载着数亿用户的出行需求,业务规模庞大且复杂多样。为了更好地支撑业务发展和提升服务质量,滴滴不断探索和构建业务中台,以实现业务的快速响应、灵活运营和持续创新。在…

Elastic 将于 2024 年 5 月 25 日在上海举行线下 Meetup

2024 Elastic Meetup 上海站活动,由 Elastic、悦高软件、新智锦绣联合举办,现诚邀广大技术爱好者及开发者参加。 活动时间 2024 年 5 月 25 日 13:30-18:00 活动地点 中国上海 上海市黄浦区北京东路668号科技京城G座7楼 活动流程 13:30-14:00 入场 14…

ranger 队列划分和权限管控方法

创建用户 创建用户ngk【KDE首页->租户管理->集群用户->添加用户】: 创建用户组ngk_group并绑定 ngk用户【KDE首页->租户管理->集群用户->添加用户组】: 创建角色,并绑定用户组 ngk_group 【KDE首页->租户管理->集群用户->添加角色】: 创建队列…

【C++】可变参数模板简单介绍

前言 可变参数模板是C11中的新特性,它能够让我们创建可以接收可变参数的函数模板和类模板,相比C98/03,类模版和函数模版中只能含固定数量的模版参数,可变模版参数是一个巨大的改进,通过系统系统推演数据的类型&#xf…