什么是云原生

什么是云原生

云原生的定义

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.hqwc.cn/news/610865.html

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

相关文章

全栈开发医疗小程序 SpringBoot2.X + Vue + UniAPP 带源码

看到好多坛友都在求SpringBoot2.X Vue UniAPP,全栈开发医疗小程序 – 带源码课件,我看了一下,要么链接过期,要么课件有压缩密码。特意整理了一份分享给大家,个人认为还是比较全面的。希望对大家有所帮助!…

spring boot 集成rocketMq + 基本使用

1. RocketMq基本概念 1. NameServer 每个NameServer结点之间是相互独立,彼此没有任何信息交互 启动NameServer。NameServer启动后监听端口,等待Broker、Producer、Consumer连接, 相当于一个路由控制中心。主要是用来保存topic路由信息&#…

48-基于腾讯云EKS的容器化部署实战

准备工作 在部署IAM应用之前,我们需要做以下准备工作: 开通腾讯云容器服务镜像仓库。安装并配置Docker。准备一个Kubernetes集群。 开通腾讯云容器服务镜像仓库 在Kubernetes集群中部署IAM应用,需要从镜像仓库下载指定的IAM镜像&#xff…

浅谈网络安全威胁与防御策略

企业网络安全威胁概述 外部威胁:来自网络安全威胁,比如DDOS攻击,病毒,sql注入,木马,蠕虫,等网络入侵,网络扫描,垃圾邮件,钓鱼邮件,针对web的攻击…

第24次修改了可删除可持久保存的前端html备忘录:文本编辑框不再隐藏,又增加了哔哩哔哩搜索和必应搜索

第24次修改了可删除可持久保存的前端html备忘录:文本编辑框不再隐藏&#xff0c;又增加了哔哩哔哩搜索和必应搜索. <!DOCTYPE html> <html lang"zh"><head><meta charset"UTF-8"><meta name"viewport" content"…

ssm+vue的实验室课程管理系统(有报告)。Javaee项目,ssm vue前后端分离项目。

演示视频&#xff1a; ssmvue的实验室课程管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;ssm vue前后端分离项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…

vue中预览docx、xlsx、pptx、pdf

前言&#xff1a;其实本来是要做全类型文件预览的&#xff0c;但是一直找不到合适的doc,xlx,ppt预览插件。要是有可以使用的&#xff0c;可以评论推荐给我 我使用的node版本&#xff1a;v18.19.1 参考官网&#xff1a;preview 文件预览 | ran 引入方式&#xff1a; //安装组…

C++设计模式:享元模式(十一)

1、定义与动机 概述&#xff1a;享元模式和单例模式一样&#xff0c;都是为了解决程序的性能问题。面向对象很好地解决了"抽象"的问题&#xff0c;但是必不可免得要付出一定的代价。对于通常情况来讲&#xff0c;面向对象的成本大豆可以忽略不计。但是某些情况&#…

简单了解JVM

一.JVM简介 jvm及Java virtual machineJava虚拟机&#xff0c;它是一个虚构出来的计算机&#xff0c;一种规范。其实抛开这么专业的句子不说&#xff0c;就知道 JVM 其实就类似于一台小电脑运行在 windows 或者 linux 这些操作系统环境下即可。它直接和操作系统进行交互&#…

基于FPGA轻松玩转AI

启动人工智能应用从来没有像现在这样容易&#xff01;受益于像Xilinx Zynq UltraScale MPSoC 这样的FPGA&#xff0c;AI现在也可以离线使用或在边缘部署、使用.可用于开发和部署用于实时推理的机器学习应用&#xff0c;因此将AI集成到应用中变得轻而易举。图像检测或分类、模式…

产品推荐 | iWare基于Xilinx Zynq 7000系列 SODIMM SOM 开发套件

01 产品概述 iWave的Zyng 7000 SoC开发套件包含Xilinx的Z7020基于SoC的SODIMMSOM和PicoITX外形尺寸载体卡。SOM配备512MBDDR3RAM和8GBeMMC闪存支持&#xff0c;千兆以太网PHY和内置的802.11n适用于PS的Wi-Fi/BLE4.0Zynq 7020开发套件载板支持多种板上连接器&#xff0c;可通过…

Hive的简单学习二

一Hive 库的基本操作 1.1 建库 1.默认路径是/user/hive/warehouse 例如 我输入命令 create database text1 则text1出现在 warehouse目录下 2.指定位置创建数据库 create database text2 location /bigdata29/bigdata29db 后面的路径是hdfs的路径 3.最终写法 加上if n…