云原生是什么?细数云原生的5大特征

云原生是什么?细数云原生的5大特征

  • 00 云原生是什么?
  • 01 轻、快、不变的基础设施
  • 02 弹性服务编排
  • 03 开发运营一体化
  • 04 微服务架构
  • 05 无服务模型
  • 小结

来源:大数据DT

导读:随着公有云和私有云的广泛部署,云计算基础设施成为企业部署新业务的首选。可以说,云计算已进入下半场,各大云计算服务商的厮杀日益激烈,新的概念也层出不穷。

近年来,云原生计算(Cloud Native Computing)越来越多地出现在人们的视野中,可以说云原生是云计算时代的下半场,或许我们可以称之为云计算2.0。云原生的出现是云计算不断与具体业务场景融合,与开发运营一体化碰撞的结果,是一场由业务驱动的对云端基础设施、编排体系的重构。

00 云原生是什么?

近年来,云计算模式逐渐被业界认可和接受。在国内,包括政府、金融、通信、能源在内的众多领域的大型机构和企业,以及中小企业,均对其托管业务的基础设施进行了不同程度的云化。

但它们大多数利用开源或商业的IaaS系统构建云计算平台,只是简单地将传统物理主机、平台或应用转为虚拟化形态。这种方式所带来的好处是整体资源的利用更加合理,且集约式的运营会降低成本,提升整体运营效率和成熟度。但总体而言,这样的上云实践只是“形”上的改变,还远没有达到“神”上的变化。

在云计算的下半场,应该充分利用云计算弹性、敏捷、资源池和服务化等特性,解决业务在开发、运行整个生命周期中遇到的问题。毕竟,业务中出现的问题才是真正的问题。

比如,传统应用有升级缓慢、架构臃肿、无法快速迭代等问题,于是云原生的概念应运而生。笔者认为云原生就是云计算的下半场,谁赢得云原生的赛道,谁才真正赢得了云计算。

谈到云原生,不能不提始终推动云原生发展的CNCF(Cloud Native Computing Foundation,云原生计算基金会)。CNCF是一个孵化、运营云原生生态的中立组织。截止到2020年,CNCF共有371个开源项目、1402个项目和组织,可以说是一个覆盖面相当广的云计算组织。

CNCF对云原生的见解是:

云原生技术有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。云原生的代表技术包括容器、服务网格、微服务、不可变基础设施和声明式API。这些技术能够构建容错性好、易于管理和便于观察的松耦合系统。结合可靠的自动化手段,云原生技术使工程师能够轻松地对系统做出频繁和可预测的重大变更。

云原生提倡应用的敏捷、可靠、高弹性、易扩展以及持续更新 。在云原生应用和服务平台的构建过程中,近年兴起的容器技术凭借其高弹性、敏捷的特性以及活跃、强大的社区支持,成为云原生等应用场景下的重要支撑技术。无服务、服务网格等服务新型部署形态也在改变云端应用的设计、开发和运行,从而重构云上业务模式。

不同于以虚拟化为基础的传统云计算系统,云原生系统一般有如下特征。

01 轻、快、不变的基础设施

在云原生环境中,支撑基础设施通常是容器技术。容器生命周期极短,大部分是以秒或分钟为单位,占用的资源也比虚拟化小得多,所以容器的最大特点就是轻和快。

而正是因为容器有轻和快的特点,在实践中通常不会在容器中安装或更新应用,而是更新更为持久化的镜像,通过编排系统下载新镜像并启动相应的容器,并将旧的容器删除。这种只更新镜像而不改变容器运行时的模式称为不变的基础设施(immutable infrastructure)。从不变的基础设施就能看出,云原生的运营与传统虚拟机运营方式截然不同。
在这里插入图片描述

02 弹性服务编排

云原生的焦点是业务,而非基础设施,而业务的最核心之处是业务管理和控制,如服务暴露、负载均衡、应用更新、应用扩容、灰度发布等。服务编排(orchestration) 提供了分布式的计算、存储和网络资源管理功能,可以按需、弹性地控制服务的位置、容量、版本,监控并保证业务的可访问性。

服务编排对应用层隐藏了底层基础设施的细节,但又提供了强大的业务支撑能力,以及让业务正常运行的容错、扩容、升级的能力,使开发者可以聚焦业务本身的逻辑。

03 开发运营一体化

开发运营一体化(DevOps) 是一组将软件开发和IT运营相结合的实践,目标在于缩短软件开发周期,并提供高质量软件的持续交付。虽然DevOps不等同于敏捷开发,但它是敏捷开发的有益补充,很多DevOps的开发理念(如自动化构建和测试、持续集成和持续交付等)来自敏捷开发。

与敏捷开发不同的是,DevOps更多的是在消除开发和运营侧的隔阂,聚焦于加速软件部署。

当前,很多云原生应用的业务逻辑需要及时调整,功能需要快速丰富和完善,云端软件快速迭代,云应用开发后需要快速交付部署,因而开发运营一体化深深地融入云原生应用整个生命周期中。
在这里插入图片描述

04 微服务架构

传统Web应用通常为单体应用系统,如使用WebSphere、WebLogic或.Net Framework等,从前端到中间件再到后端,各个组件一般集中式地部署在服务器上。

后来随着Web Service标准的推出,应用以标准的服务交付,应用间通过远程服务调用(RPC)进行交互,形成了面向服务的架构(Service-Oriented Architecture,SOA),极大提升了应用组件的标准化程度和系统集成效率。

在云原生应用设计中,应用体量更小,因而传统单体应用的功能被拆解成大量独立、细粒度的服务。

微服务架构使得每个服务聚焦在自己的功能上,做到小而精,然后通过应用编排组装,进而实现等价于传统单体应用的复杂功能。其优点是后续业务修改时可复用现有的微服务,而不需要关心其内部实现,可最大限度地减少重构开销

05 无服务模型

无服务(Serverless) 是一种基于代码和计算任务执行的云计算抽象模型,与之相对的是基于服务器(虚拟机、容器)的计算模式。

无服务在公有云和私有云上都有相应的服务,如AWS Lambda、阿里云的函数计算、Kubernetes的Kubeless、Apache OpenWhisk等。无服务聚焦在函数计算,隐藏了底层复杂的实现方式,使开发者能够聚焦于业务本身。
在这里插入图片描述

小结

总体而言,云原生真正以云的模式管理和部署资源,用户看到的将不是一个个IT系统/虚拟主机,而是一个个业务单元,开发者只需要聚焦于业务本身。可以说微服务的设计、无服务的功能是云原生理念的核心体现,而容器、编排、服务网格均是实现云原生的支撑技术

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

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

相关文章

1分钟快速了解芝数云“大数据”实训场景!

点击蓝字,关注我们 大数据集群搭建耗时长?电脑挂机后中断,无法恢复进度怎么办?大数据集群搭建循环反复,永远停留在第一步?大数据实训过程中,一步错步步错,只能从头开始... ... 芝诺数…

产品更新 | 芝数云全新升级 打造线上教学新体验!

点击蓝字 关注我们 - The World AIDS Day - - 芝 数 云 升 级 啦 - 为了教师更加方便的开展教学工作,学生更加便捷的进行上课,数字素养与技能提升平台于12月12日晚全面升级,从页面以及性能方面进行了优化,整体焕然一新。 焕…

推动数云融合,神州数码要做企业领先的数字化转型合作伙伴

众所周知,伴随着数字经济的蓬勃发展,各种数字技术创新正在给传统行业带来颠覆式的变革,数字化转型也成为了广大企业未来发展的必经之路。 那么问题就来了:面对新时代的数字化大潮,企业应该选择一条怎样的数字化转型之路…

数云运维总监陈延宗:基于阿里云计算巢,数云CRM一键云上交付

12月21日,在弹性计算年度峰会上,数云CRM运维总监陈延宗发表了主题为《计算巢最佳实践--数云CRM一键云上交付》的演讲,介绍了数云CRM在阿里云计算巢平台的最佳实践。 图:数云CRM运维总监陈延宗 01 传统交付的四个痛点 数云目前已发…

校历第九周 cf+数云图杯 做题笔记

CF1754 A. Technical Support (思维、模拟、贪心) https://codeforces.com/contest/1754/problem/A /** Author: xiao-p* Date: 2022-10-27 20:31:41* LastEditors: wzp 304535326qq.com* LastEditTime: 2022-10-27 20:46:10* Description: 304535326q…

百数云最新功能webAPI推送数据样例

百数云最新增加了webAPI数据推送的功能。 必须有数据推送的样例才能进行进一步处理,下面是我得到的推送的数据样例。 # 测试数据触发 {} # 新增数据触发 {eventType: data_create.web.one,eventData: {fieldsData

新生代采集器“易数云”--入门版教学

**背景:**现如今很多白领或学生一族,迫于工作或者学习的压力,经常会需要一些数据作为工作或者学习上的用途。碍于市面上常见的采集器“编写爬虫规则难又或者数据费用高”的压力,很多人望而兴叹。今天我们就为大家带来一款比较容易…

驭数云低代码平台简介

1.1 驭数云低代码平台简介 1.概述 编码枪代码生成器是目前国内第一家从运维到开发都在线上完成的代码生成器。通过简单的在线设计,便可完成70%左右的网站或APP项目的开发任务,编码枪使用说明书将会带你了解代码生成器的使用,使本产品更加易…

数云融合打造数字化新引擎!

本期作者:李刚 神州数码集团 副总裁 CTO 几年前,一颗新星在汽车制造领域可谓是“横空出世”,一举成为全球市值最大的车企,开启了世界新能源汽车的新潮流。这,就是特斯拉。 短短几年内取得如此卓越成就,特斯…

聊天机器人简要理解

聊天机器人 身边的同事或多或少都在聊ChatGPT,这又使得学生时代训练模型的恐惧感开始支配我。说起聊天机器人,我们先熟悉一下不同对话系统的概念。 一、对话系统分类 1、单轮对话 单轮与传统的问答系统相类似,是智能对话系统的初级应用。…

如何让ChatGPT学习销售过往文字稿,并自动分析话术的优缺点,然后修改?

该场景对应的关键词库(13个): 产品特点、服务优势、目标客户需求和痛点、行业与市场的趋势变化、竞争对手的优劣势、销售场景的特点和要求、销售环境、销售氛围、时间、地点、客户情感需求、心理转态、个性特点、解决方案 提问模板&#xf…

chatgpt赋能python:PythonIP匹配

Python IP匹配 随着互联网的不断发展,IP地址已成为人们最常使用的一种网络标识。在网络分析和开发中,经常会用到IP地址的相关操作,如IP地址的匹配。Python作为一种性能比较好的语言,也可以很好地完成IP地址的匹配工作。本文将介绍…

chatgpt赋能python:Python查看局域网内所有IP

Python查看局域网内所有IP Python是一种流行的编程语言,可用于网络编程和系统管理。Python程序可以访问本地网络并查找设备。如果您需要查找局域网中的所有IP地址,Python是一个非常方便的工具。在本文中,我们将介绍如何使用Python编写程序以…

chatgpt赋能Python-python_ip摄像头

Python IP摄像头介绍 IP摄像头技术的快速发展,使得越来越多的人开始使用IP摄像头来保护家庭、企业和公共场所的安全。Python语言的简洁、优雅和易于学习,使得它成为越来越多人选择的编程语言。在本文中,我们将介绍如何使用Python编程来控制I…

chatgpt赋能python:Python输入IP地址

Python 输入IP地址 在网络技术中,IP地址是每一个网络设备在互联网中的唯一身份标识。IP地址代表Internet协议(IP)网络中的一个设备,可以是计算机或其他设备。在Python中输入IP地址时,通常使用.来分隔数字,…

chatgpt赋能Python-python_ping_ip

Python Ping IP - 介绍 Python是一种高级编程语言,因其简单易学、代码可读性高和可扩展性强而备受青睐。Python可以用于各种不同的应用程序和项目,其中之一就是网络管理和监控。在这篇结合SEO的文章中,我们将探讨如何使用Python ping IP地址…

chatgpt赋能Python-python_ip地址转换

Python IP地址转换:原理、常用函数和示例 在网络编程中,IP地址是一个很重要的概念。Python提供了很多IP地址转换函数,这篇文章将讲解其原理、常用函数和示例。 IP地址转换原理 IP地址是由32位表示的二进制数,它是计算机在网络上…

chatgpt赋能Python-python_ip归属地

Python IP归属地查询 在网络安全领域,IP地址归属地查询是一项非常重要的任务。很多时候我们需要知道某个IP地址的归属地以解决一些安全问题。Python语言在这方面也发挥了巨大的作用,有各种成熟的IP地址归属地查询库。在本文中,我们将介绍如何…

北京突然宣布,元宇宙重大消息

北京青年报记者从2022全球数字经济大会新闻发布会上了解到,2022全球数字经济大会将于7月28日至30日在国家会议中心举行。本届大会将聚焦绿色创新发展、数字贸易、数据价值化、全球规则治理等热点议题;深度探讨互联网3.0、数据要素、开源、5G创新、数字安…

一种令人拍案叫绝的 ChatGPT 攻击手段!

公众号关注 “GitHubDaily” 设为 “星标”,每天带你逛 GitHub! 最近看到一个非常巧妙的 ChatGPT 攻击手段,跟大家分享一下,也算是做个提醒。 不论你是否懂技术,我都建议你了解一下这种攻击手段,有备无患。…