云原生----什么是云原生

news2024/11/23 0:54:42

【原文链接】云原生----什么是云原生

文章目录

    • 1. 云原生的概念
    • 2. 云原生的四要素
    • 3. 云原生的关键目标

什么是云原生?这里将从云原生的概念、云原生的四要素、云原生关键目标等方面介绍。

1. 云原生的概念

云原生应用时面向云而设计的应用,在使用云原生技术后,开发者无需考虑底层的技术实现,可以充分发挥云平台弹性和分布式优势,实现快速部署、按需伸缩、持续交付等。

2. 云原生的四要素

如下图所示,云原生四要素主要是微服务、DevOps、持续交付和容器化,下面就针对每个元素详细展开。

  • 微服务
    传统应用都是单体应用,当某一个模块发生代码变动或者bug修复等,整个服务都要停下然后更新,而微服务通过恰当的对应用进行拆分,原本一个服务的就被拆分为多个服务,这样一来当某一块出现代码变动后,只需将此服务升级即可,此外当对某一模块进行比较大的重构时,只要保证各个之间的API没有发生变动,理论上是不会影响这个应用的服务的。

  • DevOps
    DevOps是Dev和Ops的合称,即包含开发和运维,实际含义是从开发到运维,当然这中间还包括测试,主要是为了解决开发、测试、运维之间的沟通难的问题,结合敏捷的思维,通过一系列的工具,从而做到从开发到运维甚至到交付的快速一条龙服务,从而降低开发、测试、运维之间的沟通成本,进而还能做到快速的持续交付。

  • 持续交付
    持续交付是伴随着敏捷开发的,敏捷开发要求一个大的功能需求不断拆分为小的功能点,然后按照迭代开发交付,这就面临着一个问题,即可能每个迭代之后都会要将一部分功能交付上线,而从整体的流程来看,这就是一个持续交付的过程。

  • 容器化
    容器化主要是指应用部署采用容器化部署,传统的部署方式在虚拟机或者服务器上部署,导致的一个很大的问题就是,开发人员调测完成后,由于开发、测试、运维各自使用的基础环境是很难保证完全一致的,这就导致一个很大的问题就是开发调测成功后,到了测试或者生产环境会出现各种各样的问题。这样就导致了开发、测试、运维之间沟通交流成本特别大。而采用容器化之后,开发调测完成后交付件是容器镜像,而测试或运维拿到容器镜像后直接启动,这样就避免了开发、测试、运维之间的环境不同的问题。此外Kubernetes为容器管理提供了非常好用的管理平台,这样借助容器化,就可以很容易实现服务平滑升级、出现问题快速回退、灰度发布以及动态弹性扩缩容等。

3. 云原生的关键目标

云原生的关键目标有可用、规模、敏捷、成本。

  • 可用
    这里的可用主要是指高可用,即保证服务的连续性,在版本升级或者回退的过程中仍然能够保证业务无中断。

  • 规模
    这里规模是指弹性扩缩容,当应用在上线初期,一般业务请求量比较小,而随着时间的推移,一般来说业务量出现激增的情况下,云原生就为这种场景提供了解决方案,可以随着业务请求量的增加自动地实现弹性的扩容,而当业务量减少时又可以自动地实现缩容,及时释放资源供其他应用使用。

  • 敏捷
    敏捷就是为了快速适应市场的变化需求,及时的作出调整,云原生则很好的适应了这种开发模式,即在微服务的架构下,在容器化的部署方式下,当某个应用市场需求发生了变化,开发人员对该微服务进行了对应的代码开发,云原生模式则很容易的实现仅仅通过升级此微服务即可。

  • 成本
    很显然,云原生实现了应用服务可以随着业务请求量的变化做出对应的变化,这样就极大的节约了计算存储网络资源,此外,云原生理顺了开发、测试、运维之间的协调合作,大大降低了开发、测试、运维之间的沟通成本。
    因此,通过上述阐述分析,可以看出云原生在降本增效方面为企业的研发提供了极大的帮助,这也是为什么近年来云原生发展十分迅猛的一个重要原因。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Metasploit Framework和msf框架

Metasploit Framework ● MSF默认集成与kali linux之中 ● 使用postgresql数据库存储数据 ○ 早期版本需要先启动数据库再启动msf MSF架构 Rex ● 基本功能库,用于完成日常基本任务,无需人工手动编码实现 ● 处理socket连接访问、协议应答&#xff08…

洛谷千题详解 | P1020 [NOIP1999 普及组] 导弹拦截【C++语言】

博主主页:Yu仙笙 专栏地址:洛谷千题详解 目录 题目描述 输入格式 输出格式 输入输出样例 解析: C源码: C源码2: -------------------------------------------------------------------------------------------------…

【(C语言)数据结构奋斗100天】栈和队列

前言 🏠个人主页:泡泡牛奶 🌵系列专栏:[C语言] 数据结构奋斗100天 本期所介绍的是栈和队列,那么什么是栈呢,什么是队列呢?在知道答案之前,请大家思考一下下列问题: 你如何…

【问答篇】Java 线程篇 面试题(二)

每天进步一点~ (ps: 文章内容及图片出处来自本人公众号~) 01、问:请谈谈你对线程声明周期的6种状态的认识和理解 答:很多地方说线程有5种状态,但实际上是6种状态:NEW、RUNNABLE, BLOCKED、 WAITING、TIMED_WAITING、TERMINATED; 新创建&a…

(附源码)Springboot掌上博客系统 毕业设计 063131

Springboot掌上博客系统的设计与实现 摘 要 掌上博客系统是当今网络的热点,博客技术的出现使得每个人可以零成本、零维护地创建自己的网络媒体,Blog站点所形成的网状结构促成了不同于以往社区的Blog文化,Blog技术缔造了“博客”文化。 本文课…

微服务框架 SpringCloud微服务架构 服务异步通讯 53 MQ 集群 53.1 集群分类 53.2 普通集群

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 服务异步通讯 文章目录微服务框架服务异步通讯53 MQ 集群53.1 集群分类53.1.1 集群分类53.2 普通集群53.2.1 普通集群53.2.2 搭建普通 集群5…

2022 FIFA World Cup Final

我希望梅西能够捧杯,因为我怕再看见那个眼神!写在总决赛开始前 12/18/2022 22:04 在一个周日的晚上收到了邹总发的活动信,我记得还在CSDN问答区在回答问题,突然看见私信的红点,其实看到活动(活动链接点击这…

万字长文,彻底搞懂分布式缓存Redis

最近系统性地整理了Redis的知识点,在此和大家做些分享,希望能帮助到大家。 为什么Redis这么受欢迎 时代产物 随着互联网规模的不断扩张,越来越多的企业在技术架构上会采用分布式架构,而且对于系统的吞吐量以及响应速率的要求也…

非零基础自学Golang 第11章 文件操作 11.2 文件基本操作 11.2.3 文件写入 11.2.4 删除文件

非零基础自学Golang 文章目录非零基础自学Golang第11章 文件操作11.2 文件基本操作11.2.3 文件写入11.2.4 删除文件第11章 文件操作 11.2 文件基本操作 11.2.3 文件写入 与之前的文件读取相比,向文件写入内容也有两个接口,分别为Write和WriteAt。 fu…

数据管理篇之元数据

第12章 元数据 1.元数据概述 元数据定义 元数据是关于数据的数据。按照用途可以分为两类: 技术元数据 业务元数据 阿里巴巴常见的技术元数据: 分布式计算系统存储元数据 分布式计算系统运行元数据 数据开发平台中数据同步,计算任务、任务调…

【编译原理】第四章部分课后题答案

第 四 章 课 后 习 题 T 4.1 根据表4.1的语法制导定义,为输入表达式5∗(4∗32)5*(4*32)5∗(4∗32)构造注释分析树。 T 4.2 构造表达式((a∗b)(c))((a*b)(c))((a∗b)(c))的分析树和语法树: (a)根据表4.3的语法制导定义。 &…

C++中你不知道的namespace和using的用法

目录 引言 一: 冒号作用域 二、名字控制 1 命令空间 2 命令空间的使用 三、 using的指令 1 using的声明 2 using的编译指令 引言 你是不是只认为namespace 和 using 在C中是基本的语法框架,但是却不知道它们的真正用法,看完文章你会对using和name…

计算机毕设Python+Vue校园志愿者服务系统(程序+LW+部署)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

软件测试零基础如何快速入门 ?这里有全网最详细的学习资料

目录 前言 一、首先,我们要了解清楚用人部门对初级测试人员的定位: 二、清楚了初级测试人员需要具备的能力 三、找到正确的方向 四、最后需要做的就是储备自己的能力。 一.找本软件测试基础的书 二.写文档 三.执行测试 四.多关注技术博文 五、…

城市管理网站

开发工具(eclipse/idea/vscode等): 数据库(sqlite/mysql/sqlserver等): 功能模块(请用文字描述,至少200字): “模块划分:公告类型,公告信息,城管信息,居民信息,设诉类型&…

工程师为微型晶体管开发新的集成路线

新南威尔士大学悉尼团队展示了高 κ 钙钛矿膜如何充当二维晶体管的绝缘体 新南威尔士大学悉尼分校的研究人员开发了一种微小、透明且灵活的材料,可用作晶体管中的新型电介质(绝缘体)组件。 最近发表在《自然》杂志上的研究“高 κ 钙钛矿膜…

面试题61. 扑克牌中的顺子

晚上做了道题,写完看了大佬的题解发现自己很蠢,思维不够光想着模拟了,来回考虑细节磕磕绊绊写完这么一道题。虽然也是写出来了,复杂度都是ok的,不过代码长,处理细节麻烦。 记录一下这道题 从若干副扑克牌中…

对DataFrame的列标签增加后缀的DataFrame.add_suffix()方法

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 为DataFrame的列标签增加后缀 DataFrame.add_suffix() [太阳]选择题 关于以下python代码说法错误的一项是? import pandas as pd df pd.DataFrame({"A": [1,2],"B":[1…

基于Unity整合BEPUphysicsint物理引擎实战

上一节我们详细的讲解BEPUphysicsint 的物理事件。此物理引擎会产生了碰撞事件与非碰撞事件,碰撞事件大家好理解,非碰撞事件例如: 物理Entity的update事件,Entity的activation/deactivation事件等。本节课来实战如何编译BEPUphysicsint源码到自己的项目,…

Linux 服务器数据同步利器

一、简介 1 认识 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分&#x…