云原生介绍

news2025/1/13 6:20:13

本博客地址:https://security.blog.csdn.net/article/details/130540430

一、云原生的概念

云原生的整体概念思路是三统一,即统一基础平台、统一软件架构、统一开发流程。 基于统一的基础平台、软件架构以及开发流程,数字化转型和云化转型能够把重心放在业务应用上。从而使得数字化转型的目标重新回归到业务应用本身,最终通过云原生来提升业务应用的迭代速度,促进业务创新。因此,云原生的价值和意义在于通过建立标准化来提升业务的进化速度。

1.1、云原生之统一基础平台

容器是云原生的标准软件发布格式,它是在同一个操作系统中实现了轻量级的虚拟化,这里的轻量级虚拟化本质上是同一个操作系统中的进程隔离,所以它是轻量级的,容器比虚拟机更省资源,资源利用率更高。与此同时,容器还实现了同一个软件可在不同的平台上运行。

容器镜像运行起来是一个一个的程序,如何实现多个程序合成一个大的分布式应用呢?答案很简单,程序之间互相调用就行。但此时就存在两个问题:这个集群中的某个机器出故障了该怎么去排查故障?这个集群中某一部分业务由于访问量增加怎么去扩充支撑能力?

对于这两个问题的解决,就涉及到了容器编排系统,最常见的容器编排系统是Kubernetes。容器编排系统可以在服务器或容器应用出现问题的情况下,自动感知,自动将容器应用在集群内的其他机器里重新运行起来。同时,通过启动相同的容器应用,自动提升应用的负载支撑能力。从而解决以上两个问题。

总之,基于容器和Kubernetes技术构成了云原生架构下统一的基础平台。这个平台支撑了标准的软件包发布格式和标准的软件包运行环境。

1.2、云原生之统一软件架构

在云原生架构体系中,软件架构都是采用微服务架构。微服务架构的概念是:微服务是可以独立部署的、小的、自治的业务组件,业务组件彼此之间通过消息进行交互。微服务的组件可以按需独立伸缩,具备容错和故障恢复能力。

微服务架构的优势:

● 支持快速上线。由于业务组件的自治性和独立性,新的功能和应用能够迅速地发布上线,而不用担心对系统其他功能带来大范围的影响。可以通过服务组件重用重组,快速地形成和发布新的应用。

● 支持独立扩容和恢复。有针对性地对应用中的某些服务进行扩容,解决性能的瓶颈。可以独立替换或恢复微服务中的某个组件。

快速上线意味着速度和效率,独立扩容和恢复意味着系统的安全、稳定和可扩展。采用微服务架构体系的应用在开发效率、稳定性、可扩展性上具备了很强的优势,使其成为云化应用的标准应用架构。

微服务架构中的核心功能组件包括网关、微服务治理、服务注册、配置管理、限流和熔断、负载均衡、自动扩容、自动故障隔离、自动业务恢复、监控和日志组件等。

1.3、云原生之统一开发流程

基于容器和Kubernetes的平台提供了云原生应用的标准发布和运行环境;基于容器的微服务架构定义了云原生应用的标准架构。通过这些技术,对软件应用在架构、支撑服务和支持组件、基准平台上都进行了标准化;同时解决了升级,扩容,稳定性,私有云、公有云、混合云统一基础架构等问题。

云原生强调自动化以能够提升开发效率和运维效率。在这个基础上,利用DevOps的自动化、协作、敏捷特性,在软件的开发、测试、部署、运维流程上,提升了开发效率、降低了沟通成本、提升了部署和上线速度。DevOps是云原生应用在开发、测试和发布流程中的必要手段,并且成了云原生应用的标准开发流程。

二、云原生与混合云

2.1、常见的混合云应用架构

混合云是目前非常流行的一种云计算形态。常见的混合云的应用架构如下:

● 将内部核心业务放在私有云环境中,将面向公众的、互联网性质的业务部署在公有云上。
● 把基础的、需长时间稳定运行的业务放在私有云环境中;把创新的、短暂的、需动态扩展的业务放在公有云上。
● 针对数据类业务应用,将数据存储在本地环境即私有云上,而将数据访问类和面向公众的业务放在公有云上。

2.2、云原生与混合云的关系

对于以上混合云的应用架构,就涉及到了公有云和私有云的相互打通或迁移的问题,由于云原生统一了软件平台、软件架构以及软件开发流程,基本上针对应用的各个层面都做了标准化。这个标准化是超越了私有云和公有云的界限的。

基于云原生技术开发的应用,能够在业界各个平台畅行无阻。部署在私有云、公有云里的都是一样的技术体系和架构,也就意味着将私有云中开发的应用部署在公有云上是很容易的,同时也很容易把私有云中的应用扩展运行到公有云上。另外,从公有云迁移到私有云也是很方便的,对业务应用基本不用做什么改动。

三、搭建一个简单的云原生平台

如下如:

在这里插入图片描述

搭建上面的云原生平台在硬件资源上至少需要三台服务器,搭建步骤如下:

1、使用Kubernetes安全工具,按照Kubernetes集群推荐使用Kubeadm
2、在部署好的Kubernetes集群中安装Helm,通过Helm来安装后续的其他服务
3、通过Helm来安装部署分布式存储GlusterFS、Redis服务、MySQL服务、GitLab或Jenkins
4、创建代码库,配置Jenkins流水线
5、通过流水线将代码打包构建成容器镜像,并存放到镜像仓库中
6、通过容器镜像来启动微服务。微服务使用ETCD作为注册中心,同样也使用ETCD作为配置中心
7、Kubernetes集群中运行的微服务对外通过集群Ingress提供服务,外部请求通过Ingress访问运行在集群中的微服务

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

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

相关文章

04- 评价指标mAP (目标检测)

要点: Precision (准确率 ):TP/(TPFP),即模型给出的所有预测结果中命中真实目标的比例。Recall (召回率):TP/(TPFN),被找到的正确目标和所有正确目标的比值。 官方文档:https://cocodataset.org/#detectio…

用Python批量生成word文档

楼主有个同事妹子每天都做重复性工作而且加班到很晚。这是楼主出于兴趣帮她写的的批量生成保密协议word文档的脚本,共享给大家使用~1小时的工作,用脚本5秒钟即搞定有木有~ copy到本地存成.py文件即可使用,生成的文件是这样的: #创…

MySQL基础(十一)数据处理之增删改

1. 插入数据 1.1 实际问题 解决方式:使用 INSERT 语句向表中插入数据。 1.2 方式1:VALUES的方式添加 使用这种语法一次只能向表中插入一条数据。 情况1:为表的所有字段按默认顺序插入数据 INSERT INTO 表名 VALUES (value1,value2,....)…

文旅数字人出圈不断,文旅数字人宣传片制作赋能数字文旅新业态

在文旅产业发展中 数字人的应用越来越广泛 文旅借助数字人浪潮 把传统文化与科技相融合 以Z世代年轻群体所喜爱的方式 推动文旅数字化发展 文旅数字人应用场景——数字人文旅宣传片 可以让数字人作为文旅宣传片主角,串联当地代表性的历史文化地标、现代都市场景…

webconsole使用方法(fastapi框架)

webconsole使用方法 项目背景docker实现linux实现 安装webconsole包代码中需要改动的地方引用路由加入路由到访问路径 示例接口访问路径 项目背景 需要在自己的项目中,可以实时连接linux或者docker的命令行,以此来达到webconsole或者叫web terminal的这…

开源智慧家居

与家居行业、服务行业等伙伴协同合作,努力创造社会价值,提升行业整体服务 水平,树立家居服务业统一售后标准,构建品质、高效、有温度的居家生活服务新生态。 为企业商家和个人客户提供家居配送、搬运、安装、维修、保养等服务。 …

在Linux系统中搭建Docker环境

搭建Docker环境 文章目录 搭建Docker环境Ubuntu版本安装DockerCentos版本安装Docker配置镜像加速 Ubuntu版本安装Docker 按照以下步骤在 Ubuntu 上安装 Docker: 卸载旧版本的 Docker(如果有): sudo apt-get remove docker docker…

【PYTHON】绘制热力图SEABORN.HEATMAP

目录 一、参数详解二、颜色参数-cmap三、个性化设置四、代码 更多python资料、源码、教程皆可点击文章下方名片获取此处跳转 一、参数详解 seaborn.heatmap() seaborn.heatmap(data, vminNone, vmaxNone, cmapNone, centerNone, robustFalse, annotNon…

又一里程碑,alibaba首推Java技术成长笔记,业内评级“钻石级”

前言 根据数据表明,阿里巴巴已经连续3年获评最受欢迎的中国互联网公司,实际上阿里巴巴无论在科技创新力还是社会创造价值这几个方面,都是具有一定代表里的。在行业内,很多互联网企业也将阿里作为自己的标杆,越来越多的…

智慧厕所引导系统的应用

智慧公厕引导系统是一种基于智能化技术的公厕管理系统,可以为如厕者提供更加便捷、舒适、安全的如厕环境和服务,同时也可以引导如厕者文明如厕,营造文明公厕的氛围。智慧公厕引导系统可以通过智能引导屏、手机小程序等方式,为如厕…

Spring Security OAuth2.0(四)-----OAuth2+JWT

传统的通过 session 来记录用户认证信息的方式我们可以理解为这是一种有状态登录,而 JWT 则代表了一种无状态登录。「无状态登录天然的具备单点登录能力」 1. 无状态登录 1.1 什么是有状态 有状态服务,即服务端需要记录每次会话的客户端信息&#xff…

asp.net+sqlserver房屋中介管理信息系统

据信息处理工作量大时容易出错;数据繁多时,容易丢失,且不易查找,出错后又不易修改。 基于以二、系统主要划分为房屋和客户两种角色。主要功能划分为:客户管理,房屋管理和交易管理三大块。其中:…

JVM系列-第5章-堆(JVisualVM)

堆 堆的核心概述 堆与进程 堆针对一个JVM进程来说是唯一的。也就是一个进程只有一个JVM实例,一个JVM实例中就有一个运行时数据区,一个运行时数据区只有一个堆和一个方法区。 但是进程包含多个线程,他们是共享同一堆空间的。 一个JVM实例…

Introduction to modern Cryptography 现代密码学原理与协议第二章笔记

M表示明文空间,K表示密钥空间,C表示所有可能的密文集合 完善保密加密的概念: 简化约定,不再特殊声明,除数为0无意义 完全保密加密的等价公式: 证明: 必要性证明略,此证明为条件概率的简单应用 完全不可区分性: 完善保密…

PCL学习八:Keypoints-关键点

参考引用 Point Cloud Library黑马机器人 | PCL-3D点云 1. 引言 关键点也称为兴趣点,它是 2D 图像或 3D 点云或曲面模型上,可以通过检测标准来获取的具有稳定性、区别性的点集。从技术上来说,关键点的数量比原始点云或图像的数据量少很多,其与…

外译笔记 | 比尔盖茨:AI与智能手机和互联网一样具有革命性 | 京东云技术团队

3月21号,微软创始人比尔盖茨,在盖茨笔记中,发表最新AI文章《人工智能时代已经开始——人工智能与智能手机、互联网一样具有革命性》,文章中表示:自1980年首次看到图形用户界面(graphical user interface&am…

使用awvs对网站进行扫描

前言:由于领导要求生成好看的漏洞扫描报告来发送给甲方,因此放弃了xray xray的简单使用 一、首先下载并安装相应的工具 访问此网址观看相应操作系统视频进行安装、有安装包更新记得及时更新 https://www.iculture.cc/software/pig35126 二、开始扫描 …

软考A计划-重点考点-专题一(计算机系统知识)

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

【读书笔记】次第花开——安抚内心平静的宝藏书

种草许久的书,终于在合适的时间点读上了。还是从樊登老师那里了解到的,我本身是对佛法没有太深的理解和概念,但总感觉在这浮躁的社会需要一些理念支撑让人能沉静下来的。信仰对我还很陌生,但次第花开读起来真的让人舒服&#xff0…

3.Docker实用技术

Docker实用篇 0.学习目标 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署…