【云原生概念和技术】1.2 云原生技术概括(上)

news2024/12/30 3:23:19

如果想了解或者学习云原生的友友们,欢迎订阅哦~🤗,目前一周三更,努力码字中🧑‍💻…目前第一章是一些介绍和概念性的知识,可以先在脑海里有一个知识的轮廓,从第二章开始就会伴随着代码,一边实战一边学习🤝。

往期回顾:

【云原生概念和技术】1.1 云原生的概述

云原生技术概括

  • 1.2 云原生技术概括
    • 1.2.1 容器化技术
      • 1.2.1.1容器化技术的优点
      • 1.2.1.2 容器化技术的应用场景
    • 1.2.2 Docker 容器化引擎
      • 1.2.2.1 Docker 容器化引擎主要组件
      • 1.2.2.2 Docker 优点:
    • 1.2.3 Kubernetes和容器编排技术
      • 1.2.3.1 Kubernetes 核心功能
      • 1.2.3.2 Kubernetes 主要组件
      • 1.2.3.3 Kubernetes 的优点

1.2 云原生技术概括

1.2.1 容器化技术

容器化技术是一种虚拟化技术,其将应用程序及其相关依赖项打包成一个独立的可移植的容器。与传统的虚拟机不同,容器化技术在宿主机内运行,共享宿主机操作系统内核,因此可以更轻松地实现跨平台和一致性,并且占用资源更少。

在这里插入图片描述

1.2.1.1容器化技术的优点

容器化技术具有以下优点:

  1. 更加轻量:由于容器只需要部署应用程序及其依赖项,因此比完整的虚拟机更加轻量。
  2. 更加灵活:容器可以快速创建、启动和停止,可以根据需要自定义配置和环境变量。
  3. 更加便携:由于容器可以在任何环境中运行,因此可以在开发、测试和生产环境之间轻松迁移。

1.2.1.2 容器化技术的应用场景

容器化技术的应用场景:

  1. 应用程序的部署和管理:容器化技术可以帮助简化应用程序的部署和管理流程,提高部署效率和一致性。
  2. 微服务架构:容器化可以在微服务架构中使用,每个微服务都可以被打包成一个独立的容器,这样在扩展、升级和回滚方面更加灵活和可控。
  3. DevOps 实践:容器化技术可以在 DevOps 实践中使用,通过自动化工具实现持续集成和持续部署,并且能够更快速地响应变更请求。
  4. Hybrid Cloud 环境:由于容器化技术的便携性,可用于在私有云和公有云之间迁移应用程序,加速应用程序从传统基础设施向云端转型。

1.2.2 Docker 容器化引擎

Docker 容器化引擎是一款基于容器化技术的平台,它是最受欢迎的容器化平台之一,其支持创建、发布和管理容器,可以帮助开发人员和运维人员更容易地构建、部署和运行应用程序。

1.2.2.1 Docker 容器化引擎主要组件

Docker 容器化引擎的主要组件包括:

  1. Docker 镜像:一个静态的文件,其中包含应用程序及其所有依赖项,可以用来创建容器实例。
  2. Docker 容器:一个运行实例,由Docker镜像创建,包含应用程序及其所有依赖项,以及它们在运行时的状态。
  3. Docker 仓库:类似于代码仓库,Docker 镜像可以发布到 Docker 仓库中并与他人共享。

1.2.2.2 Docker 优点:

使用 Docker 可以获得以下优点:

  1. 简化了开发和部署流程:Docker 可以让开发人员将应用程序及其所有依赖项打包成一个容器,从而简化了开发和部署流程。
  2. 提高了部署速度:由于 Docker 镜像已经包含了所有的依赖项,因此部署速度更快,并且可以更轻松地进行回滚操作。
  3. 支持构建、测试和交付:Docker 可以帮助团队构建、测试和交付应用程序,从而提高了整个开发流程的效率。

在使用 Docker 进行容器化部署时,可以先创建一个 Docker 镜像,然后根据需要启动和管理多个 Docker 容器实例,这些容器实例之间互相隔离,并且共享宿主机操作系统内核,从而提高了资源利用率和运行效率。

1.2.3 Kubernetes和容器编排技术

Kubernetes 是一个开源的容器编排平台,它可以帮助自动化应用程序部署、扩展和管理。Kubernetes 的目标是提供一个可移植、可扩展和可定制的平台,使得容器化应用能够在跨多个主机的集群中高效地运行。

1.2.3.1 Kubernetes 核心功能

Kubernetes 提供了以下核心功能:

  1. 自动化扩展和负载均衡:Kubernetes可以根据应用程序的负载情况自动水平扩展和缩减容器实例,并且可以通过服务发现和负载均衡来确保流量的平衡和稳定性。
  2. 服务发现和 DNS:Kubernetes 支持内置的服务发现和 DNS 解析功能,可以帮助应用程序轻松地访问其他容器和服务。
  3. 存储和网络管理:Kubernetes 提供了灵活和可插拔的存储和网络管理系统,可以根据需要选择最适合应用程序的存储和网络方案。
  4. 自我修复和滚动更新:Kubernetes 可以监控并自动修复容器实例的健康状况,并且支持无停机滚动更新操作。

1.2.3.2 Kubernetes 主要组件

Kubernetes 的主要组件包括:

  1. Master 组件:负责集群的管理和控制,包括 API Server、Controller Manager、Scheduler 等组件。
  2. Node 组件:运行在每个节点上,负责容器的运行和管理,包括 Kubelet、Kube-proxy 等组件。
  3. etcd:一个分布式键值存储系统,用于保存 Kubernetes 集群的配置信息。

1.2.3.3 Kubernetes 的优点

使用 Kubernetes 可以获得以下优点:

  1. 自动化应用程序部署和扩展:Kubernetes可以根据应用程序的负载情况自动扩展和缩减容器实例,并且可以确保容器实例在多个节点之间分布均衡。
  2. 支持多种应用程序类型:Kubernetes 支持多种不同类型的应用程序,包括无状态应用程序、有状态应用程序、批处理应用程序等。
  3. 跨云平台支持:Kubernetes 可以在多个云平台之间轻松迁移应用程序,从而提高了灵活性和可扩展性。
  4. 社区支持:Kubernetes 拥有一个庞大的开源社区,可以提供广泛的支持和资源。

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

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

相关文章

window eNSP安装使用教程

1,需要的安装包: 链接:https://pan.baidu.com/s/1U38OENqOeKXDN0-ipFTxwA?pwdsd12 提取码:sd12 安装eNSP 根据提示:需要先安装wireshark, VirtualBox, winPcap,所以我们接下来先依次安装上面三个安装包。 1&#x…

教育大数据总体解决方案(3)

为区县教育局提供标准制定、流程把控、实施监控、决策支持等服务,支持在全市统一的评价指标体系基础上,为各个区县提供个性化定制功能,各县能够在市统一评价指标体系内任意调整、增加二三级评价指标项,并可以调整对应指标项的分数…

逍遥自在学C语言 | 位运算符<<的高级用法

前言 在上一篇文章中&#xff0c;我们介绍了~运算符的高级用法&#xff0c;本篇文章&#xff0c;我们将介绍<< 运算符的一些高级用法。 一、人物简介 第一位闪亮登场&#xff0c;有请今后会一直教我们C语言的老师 —— 自在。 第二位上场的是和我们一起学习的小白程序猿…

带你们偷瞄编程绕不开的C语言(二)

&#x1f929;&#xff1a;大家好&#xff0c;我是paperjie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 &#x1f970;&#xff1a;这里是C专栏&#xff0c;笔者用重金(时间和精力)打造&#xff0c;基础知识一网打尽&#xff0c;希望可以帮到读者们哦。 &#x1f…

常见面试题之MQ篇

1.1.你们为什么选择了RabbitMQ而不是其它的MQ&#xff1f; 如图&#xff1a; 话术&#xff1a; kafka是以吞吐量高而闻名&#xff0c;不过其数据稳定性一般&#xff0c;而且无法保证消息有序性。我们公司的日志收集也有使用&#xff0c;业务模块中则使用的RabbitMQ。 阿里巴…

SQL——子查询

在SQL语言中&#xff0c;一个SELECT&#xff0d;FROM&#xff0d;WHERE语句 称为一个查询块。 子查询(或内层查询)是一个 SELECT 查询,它嵌套在 (1)SELECT、UPDATE、INSERT、DELETE 语句的 WHERE 、 (2)带GROUP BY 的 HAVING 子句内&#xff0c; (3)或其它子查询中 (与比较(6个…

JDBC MySQL ORM 实现登录功能(避免SQL注入)

目录 一、创建数据库表 二、创建Users类 三、登录类 四、存在的漏洞 &#xff08;1&#xff09;SQL注入 &#xff08;2&#xff09;分析 &#xff08;3&#xff09;补救 一、创建数据库表 CREATE DATABASE jdbcdatabase;CREATE TABLE IF NOT EXISTS user( uid INT PRIMARY KE…

windows 配置 libxml2

1、下载需要的包 1&#xff09;libconv LibIconv for Windows 2) libxml2 Releases GNOME / libxml2 GitLab 2、配置文件 将 libxml2 的包解压到一个目录&#xff0c;并在该目录下创建 include 和 lib 目录 将如下的 iconv.h 复制到新建的 include 目录 路径&#xff…

013 - C++引用

本期我们要讲的是 C 中的引用。 上期我们讨论了指针&#xff0c;如果你没有看过那期内容&#xff0c;你一定要回去看看&#xff0c;因为引用实际上只是指针的扩展&#xff0c;你至少需要在基本层面上理解指针是如何工作的&#xff0c;然后才能继续学习本期的内容&#xff0c;本…

UI Toolkit(1)

UI ToolkitUI Toolkit界面画布设置背景制作UI布局UI Toolkit界面 在Unity 2021LTS版本之后UI Toolkit也被内置在Unity中&#xff0c;Unity有意的想让UI Toolkit 成为UI的主要搭建方式&#xff0c;当然与UGUI相比还是有一定的差别。他们各有有点&#xff0c;这次我们就开始介绍…

【Homebrew】MacBook的第二个AppStore

英文官网&#xff1a;Homebrew — The Missing Package Manager for macOS (or Linux) 中文官网&#xff1a;macOS&#xff08;或 Linux&#xff09;缺失的软件包的管理器 — Homebrew 1 简介 Homebrew 由开发者 Max Howell 开发&#xff0c;并基于 BSD 开源&#xff0c;是一…

基于K-最近邻算法构建红酒分类模型

基于K-最近邻算法构建红酒分类模型 描述 Wine红酒数据集是机器学习中一个经典的分类数据集&#xff0c;它是意大利同一地区种植的葡萄酒化学分析的结果&#xff0c;这些葡萄酒来自三个不同的品种。数据集中含有178个样本&#xff0c;分别属于三个已知品种&#xff0c;每个样本…

4.10-4.11学习总结

目录 MySql 关系型库数据 mysql启动方法 SQL通用语法 查询表 创建表 Mysql数据类型 表操作-修改 MySQL图形化界面 DCL 函数 约束 JDBC MySql 关系型库数据 建立在关系模型基础上&#xff0c;由多张相互连接的二维表组成的数据库 特点: 使用表存储数据&#xff0c;格式…

【C++】哈希(位图,布隆过滤器)

今天的内容是哈希的应用&#xff1a;位图和布隆过滤器 目录 一、位图 1.位图概念 2.位图的应用 二、哈希切分 三、布隆过滤器 1.布隆过滤器的概念 2.布隆过滤器的应用 四、总结 一、位图 1.位图概念 今天的内容从一道面试题开始引入&#xff1a; 给40亿个不重复的无符…

chapter-5 数据库设计

以下课程来源于MOOC学习—原课程请见&#xff1a;数据库原理与应用 考研复习 引言 设计的时候: 我们为什么不能设计成R&#xff08;学号&#xff0c;课程号&#xff0c;姓名&#xff0c;所咋系&#xff0c;系主任&#xff0c;成绩&#xff09;&#xff1f; 因为存在数据冗余…

BGP与OSPF混合组网

如图。R1和R2之间是OSPF Area 0,R23和R4之间是OSPF Area 1,R5和R6之间是OSPF Area2。除了R1和R2之间的cost是100,其余链路的cost都是10. AR1/2/3/4/5/6之间通过Loopback口建立IBGP全互联邻居关系,并且都是AS11520,和外部建立EBGP邻居访问100.100.100.1的网络。(不确定图中…

企业内训视频如何防范被盗录和下载?

企业内训视频如何防范被盗录和下载&#xff1f; 1. 【防下载】&#xff1a;实现视频文件的加密混淆、防下载&#xff1b; 2. 【防录屏】&#xff1a;A.&#xff08;ID跑马灯防录屏&#xff09;实现不同学员观看视频&#xff0c;实时显示该学员的姓名手机号时间&#xff1b;B.&…

线性代数 --- 最小二乘在直线拟合上的应用与Gram-Schmidt正交化(下)

在上一篇文章中&#xff0c;通过一个例子来说明最小二乘在拟合直线时所发挥的作用&#xff0c;也通过两个插图的比较进一步的阐明了投影与最小化e之间的密切关系。 线性代数 --- 最小二乘在直线拟合上的应用与Gram-Schmidt正交化&#xff08;上&#xff09;_松下J27的博客-CSD…

【UE Sequencer系列】08-副镜头切换、摄像机绑定摇臂的使用、摄像机绑定滑轨的使用

目录 一、副镜头切换 二、摄像机绑定摇臂的使用 三、摄像机绑定滑轨的使用 一、副镜头切换 1. 为“shot_05”新建镜头&#xff08;复制资产&#xff0c;创建新的关卡序列&#xff09; 同样的步骤再创建一个“Shot_07_02” 此时我们就可以对“Shot_07”中的两个副镜头进行切换…

最简单明了vite+ts+sass无loaders配置,利用ts读取scss文件中的变量并在App.vue中使用

做后端的&#xff0c;前端水平有限&#xff0c;最近练手&#xff0c;遇到了左侧菜单是展开关闭的问题&#xff0c;接触到了scss中定义全局变量&#xff0c;利用typescript读取的问题&#xff0c;在此记录一下 vitetssass 环境&#xff1a;package.json中内容如下&#xff0c;…