什么是云原生

news2024/11/29 10:56:27

什么是云原生

云原生的定义

aws:
云原生是在云计算环境中构建、部署和管理现代应用程序的软件方法。现代公司希望构建高度可伸缩、灵活和有弹性的应用程序,以便能够快速更新以满足客户需求。为此,他们使用了支持云基础设施上应用程序开发的现代工具和技术。这些云原生技术支持对应用程序进行快速和频繁的更改,而不会影响服务交付,为采用者提供了创新的竞争优势。

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

云原生的四要素

微服务

微服务是一种用于软件开发的架构和组织方法,将软件拆分多个小的独立服务,这些服务通过定义明确的 API 进行通信,每个服务由小型独立的团队负责。
巨石架构和微服务架构
微服务的好处:

  • 灵活:各个微服务之间只通过 API 交流,各个微服务可以在不影响其他服务的情况下进行更新、发布。
  • 扩缩容:各个微服务可以自己扩缩容,也解决了 80% 的用户其实只是使用了 20% 的功能的这种问题。
  • 易于部署:通过 CI CD 流程,非常方便微服务的部署
  • 技术自由:每一个微服务可以选中适合于解决相应问题的技术栈
  • 代码复用:通过合理的拆分微服务,可以实现功能的服用,减少代码冗余
  • 快速恢复:部分微服务的不可用不会导致整个软件的不可用,并且每一个微服务会部署多份,避免单点故障

容器化

Docker 是应用最为广泛的容器引擎(同类型的还有 containerd,都实现了 Container Runtime Interface,CRI 标准),是基于LXC技术实现的,容器化为微服务提供实施保障,起到应用隔离作用。K8s 是容器编排系统,用于容器管理,容器间的负载均衡。
MJHfm1c.jpg
容器化的好处,可以看海豚调度器的安装例子:
https://dolphinscheduler.apache.org/en-us/docs/1.3.6

DevOps

DevOps 整合了开发人员和运维团队,通过自动化基础设施、自动化工作流程并持续监测应用程序性能以提高协作和生产力。
DevOps 更关注于自动化测试、自动化流程、自动化设施。DevOps 强调小步快走,传统开发流程:开发人员开发完所有功能 --> 测试人员测试代码 --> 运维人员发布代码,DevOps 中会将功能拆分成一个一个的小功能,采用自动化工具快速测试、部署。

image.png

其他

serverless

Serverless 是一种云计算架构模式,旨在简化开发者对基础设施的管理,使开发者可以专注于编写代码而不必关注底层的服务器管理和配置。在 Serverless 架构中,开发者只需编写功能代码,而无需管理服务器的运行、扩展和维护。
serverless 的特点:

  • 事件驱动:云函数的运行,是由事件驱动起来的,在有事件到来时,云函数会启动运行,事件的定义可以很丰富,一次 http 请求,一个文件上传,一次数据库条目修改,一条消息发送,都可以定义为事件
  • 自动弹性伸缩:针对业务的实际事件或请求数,云函数自动弹性合适的处理实例来承载实际业务量,在没有事件或请求时,无实例运行,不占用资源,可以根据请求次数计费
  • 无状态:上一次请求和下一次请求之间没有任何关联和依赖,每一次请求都是独立的

image.png

server mesh

在没有 server mesh 之前,所有的流量都需要通过 esb 总线或 api 网关,通过 esb 总线实现对流量的拦截和管控。
在 server mesh 中,实现去中心化的架构,将这部分的功能打包、下沉到各个微服务的边车中。

image.png

image.png

cncf

Cloud Native Computing Foundation(云原生计算基金会),它是一个致力于推动云原生技术发展和标准化的非营利性组织。CNCF 成立于 2015 年,旨在促进云原生技术的开发、共享和采用,推动云原生生态系统的繁荣和创新。官网:https://www.cncf.io。
CNCF 的主要活动和项目包括:

  1. 项目孵化:CNCF 孵化和扶持各种云原生技术项目,包括容器编排系统(如 Kubernetes)、服务网格(如 Istio)、容器运行时(如 containerd)、日志管理(如 Fluentd)等。
  2. 认证和标准:推动云原生技术的标准化和认证,建立起云原生技术的行业标准和认可体系。
  3. 教育和培训:提供云原生技术的教育和培训资源,包括在线课程、培训活动等,帮助开发者和组织了解和应用云原生技术。
  4. 社区活动:组织和举办各种云原生技术相关的社区活动和会议,如 KubeCon + CloudNativeCon 等。

总结

铁打的江山,流水的兵。

参考

https://icyfenix.cn/
https://www.bilibili.com/video/BV1oR4y1u72e
https://istio.io/latest/about/service-mesh/
https://www.youtube.com/watch?v=0yWAtQ6wYNM
https://www.cncf.io

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

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

相关文章

【低成本-点云采集】使用XRFoundation实现点云采集

使用XR Foundation 现基于XR Foundation的接口实现渲染和采集 关键类 ARPointCloudManager 介绍 ARPointCloudManager:ARTrackedObjects的管理器。使用XRDepthSubsystem来识别和跟踪物理环境中的深度数据。 属性 NameDescriptiongameObjectNameThe name to b…

接口自动化入门: Requests请求头设置详解!

在进行接口自动化测试时,设置请求头是非常重要的一步。请求头可以包含各种信息,例如身份验证、内容类型、接受语言等。在实际的测试中,我们使用Python的Requests库来发送HTTP请求,并设置请求头来模拟不同的场景和需求。 下面将通…

【炒股Zero To Hero】MACD金叉死叉到底是否有效,加上这个指标回报率增加197倍

移动平均收敛散度(MACD - Moving Average Convergence Divergence)是一种趋势跟踪动量指标,显示了证券价格的两个移动平均之间的关系。它用于识别趋势的方向和强度,属于技术分析中振荡器的一类。 MACD如何衡量股票及其趋势 有两…

一天300收入打底,​一个适合任何人的创业项目!

共享旅游卡项目,一天300收入打底,一个适合任何人的创业项目! 只要你不懒,生活总过得不会太差。只要你不贪,就算不能大富大贵,至少不会负债累累。 人性最难戒掉的两个字:一个是懒,另…

五、书架开发--1.书架标题组件交互、获取书架数据

添加书架页面,做路由配置 首先添加书架页面,到views中的store中添加一个StoreShelf表示书架 然后到路由中进行注册 然后书城首页的返回键我们是想要点击返回的话就跳转到书架页面,所以如下this.$router.push(/store/shelf) 做书架标题组件 …

python|pandas的loc

159就是一行。 ac就是那两行

20232831 2023-2024-2 《网络攻防实践》第5次作业

目录 20232831 2023-2024-2 《网络攻防实践》第5次作业1.实验内容(1)防火墙配置(具体IP配置参考自己的IP设置)(2)动手实践:Snort(3)分析配置规则 2.实验过程3.学习中遇到…

知了汇智鸿蒙系列讲座进校园,赋能产业数字化升级,助力创新人才培养

随着信创国产化战略的深入推进,以及万物互联时代的加速到来,信息技术产业正迎来前所未有的发展机遇。在这一背景下,成都知了汇智科技有限公司作为产教融合领域的先行者,积极响应国家号召,通过举办鸿蒙系列讲座进校园活…

算法与程序设计(实验2)----分治法求最近点对问题

一.实验目的 掌握分治法思想。学会最近点对问题求解方法。 二、实验内容 1. 对于平面上给定的N个点,给出具有最短距离的两点。 2. 要求随机生成N个点的平面坐标,应用蛮力法编程计算出所有点对的最短距离。 3. 要求随机生成N个点的平面坐…

unity动画的关键帧添加event-同步语音

在iclone中做的语音嘴型动画,因是用下图自带的方式语音生成的动画,而不是用plugin(面捕live会连同语音一起导出),所以导出来到Unity中,之后口型、动作、表情等没有声音。 我需要把原有的语音也重新在unity中加载上,原来…

[lesson19]对象的构造(下)

对象的构造(下) 特殊的构造函数 两个特殊的构造函数 无参构造函数 没有参数的构造函数当类中没有定义构造函数时,编译器默认提供一个无参构造函数,并且其函数体为空 拷贝构造函数 参数为const class_name&的构造函数当类中没有定义拷贝构造函数时&…

React复习全攻略:浅尝Redux的全局滋味

是什么? Redux 是一个使用叫做 “action” 的事件来管理和更新应用状态的模式和工具库 提供全局状态数据的单一仓库(对象树),管理应用的全局状态单一数据源,状态只读,状态修改只由纯函数完成 为什么用(特点…

C语言操作符详解(三)

一、表达式求值 1.1整型提升 C语言中整型算术运算总是至少以缺省整型类型的精度来进行的。 为了获得这个精度,表达式中的字符和短整型操作数在使用之前被转换为普通整型,这种转换称为整型提升。 如何进行整型提升呢? 1. 有符号整数提升是按…

如何理解Fourier Neural Operator (FNO)

写这篇blog是因为多方参考才读懂这两篇文章,希望能用自己的语言表达出来加深一下理解。因为是刚刚开始学习这部分内容,错误之处敬请指出。 文章目录 前言算子Operator概念理解问题建立Graph Neural Operator的思想证明采样多少个数据点可以用来表示一组a…

五金件外观检测机如何确保产品质量?

五金件是指由金属材料制成的各种零部件或制品,主要用于各种机械设备、工具、建筑结构以及其他领域。五金件通常由金属加工、铸造、锻造等方式制造,具有耐久性、强度高、稳定性强等特点。应用于工业制造、建筑、家具、汽车、电子产品等领域。 本案五金件尺…

Linux使用C语言实现Socket编程

Socket编程 这一个课程的笔记 相关文章 协议 Socket编程 高并发服务器实现 线程池 网络套接字 socket: (电源)插座(电器上的)插口,插孔,管座 在通信过程中, 套接字是成对存在的, 一个客户端的套接字, 一个…

佛山市人工智能产业生态交流会:实在智能Agent引领“智造浪潮”

制造业,实体经济的核心,技术创新的先锋,供给侧结构性改革的关键。在新一轮产业竞争中,数字化转型成为制造业升级的必由之路,是引领未来的重要抓手。 为促进数字经济赋能实体经济,加快人工智能技术的推广应用…

Object类里面的clone方法与接口cloneable的理解

文章目录 前言一、Object类二、Cloneable接口 前言 今天在进行使用clone方法时产生了一个疑问,为什么Object类明明有clone()方法,但为什么还要加上cloneable这个接口呢,下面我们就来解答一下为什么要重写clone()方法非要加上cloneable接口&a…

Ant Design 表单基础用法综合示例

Ant Design 的表单组件设计得非常出色,极大地简化了表单开发的复杂度,让开发者能够快速构建出功能丰富、交互友好的表单界面。 接下来总结一下 Ant Design 中表单的基本用法。 Form 组件 用于定义整个表单,可以设置表单的布局方式、提交行为等。通常会将表单字段组件嵌套在 F…

Meta宣布全新训推一体加速器:完全集成PyTorch 2,性能3倍提升

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 Meta 疯狂砸入数十亿美元,一部分招揽人才,一部分造芯片。 Meta 正在不…