06-云计算概览及问题关注
容器生态系统
容器生态系统包含核心技术、平台技术和支持技术。
1-1 容器核心技术
其中容器核心技术指的是能让容器在主机服务器上运行的技术,包含容器规范
、容器 runtime
、容器管理工具
、容器生态工具
、registries
、容器 OS
。
- 容器规范: 容器除了常见的
Docker
外,还有其他的容器,例如Podman
、rkt
为了保证不同容器之间可以兼容,各大公司联合制定了OKI
(开放容器规范协议),规定了两个规范runtime spec
、image format spec
、旨在解决容器运行时规范问题和镜像格式的规范问题。 - 容器 runtime:
runtime
是容器真正的运行的地方,runtime
需要跟操作系统kernel
紧密限制。 - 容器管理工具: 我们通过容器管理工具来和
runtime
交互,对外提供interface
- Lxd:Linux容器守护程序允许用户创建和管理系统容器,这些容器可以运行独立的Linux发行版,并共享宿主系统的内核。Lxd提供了一种更接近传统虚拟机的容器化体验,它具有更强大的隔离性和管理功能,可用于部署和管理应用程序。
- docker engine:
- daemon: Docker守护程序是在主机上运行的后台服务,负责管理容器的创建、启动、停止和销毁等任务。它还负责与Docker镜像和容器的存储、网络和卷相关的操作。
- cli: Docker CLI是用于与Docker守护程序进行交互的命令行工具。它允许用户通过命令行命令来管理容器、镜像和其他Docker资源。
- rkt cli: rkt CLI是用于与rkt容器运行时进行交互的命令行工具。
- 容器定义工具: 容器定义工具允许用户定义容器的内容和属性,这样容器就能够被保存、共享和重建。常见的容器定义工具有
docker image
、dockerfile
、ACI
- docker image:
docker image
是 docker 容器的模版,Docker镜像是Docker容器的构建块,容器是从镜像创建的实例。一般通过docker pull
从容器镜像仓库拉取容器。 - Dockerfile: Dockerfile是一个文本文件,其中包含了一组指令和配置,用于构建Docker镜像。Docker镜像是用于创建Docker容器的模板,Dockerfile指定了如何构建这个模板。
- ACI: 类似于 RKT 容器的
image
。
- docker image:
- 容器仓库: 存放镜像
**image**
的地方叫做仓库registry
、仓库分为企业构建 Docker registry
、Docker hub
、Quary.io
。三个类型。其中企业私有构建的更具备安全性和私密性。
1-2-容器平台技术
容器的平台技术能够让容器以集群的形式在分布式的环境中运行。容器平台技术包括容器编排引擎
、容器管理平台
、基于容器的 PaaS
。
容器编排引擎(Container Orchestration Engine)指的是是用于管理、调度和协调容器化应用程序的工具或平台。它们在容器集群中自动化各种任务,如容器的部署、伸缩、负载均衡、服务发现、容错性等,以确保应用程序能够高效地运行并保持可用性。常见的容器编排引擎有Kubernetes
、Docker Swarm
、Apache Mesos
、Amazon ECS
等。
容器管理平台指的是是架构在容器编排引擎之上的一个更为通用的平台。可以支持多种编排引擎,可以用于在大规模容器集群中实现高效的容器编排和管理。常见的容器管理平台有Docker Desktop
、Rancher
、OpenShift
。
基于容器的 PaaS 指的是一种云计算服务模型,它结合了容器技术和PaaS的概念,提供了一种用于构建、部署和管理应用程序的平台。
1-3-容器支持技术
容器支持技术指的是支持容器的基础设施,保障容器的正常功能运行,包含容器网络
、服务发现
、监控
、数据管理
、日志管理
、安全性
。
容器网络: 服务器内部之间架构容器,要求我们对网络的掌握更加熟练,来保证容器与容器、容器与其他服务器之间的联系,比较常见的容器解决方案有Docker network
、flannel
、weave
、calico
。
服务发现: 微服务的一大特点是动态发现,动态发现是微服务架构中的一个重要特点,它指的是在运行时自动地发现和注册微服务实例的能力。这使得微服务可以动态地加入和离开系统,而无需手动配置或硬编码依赖关系。动态发现有助于应对微服务的可伸缩性、弹性和高可用性需求,因为新的微服务实例可以轻松地添加到集群中,而故障的实例可以自动从系统中移除。这种功能的实现一般需要使用到容器编排工具
、服务发现工具
等来配合使用。
监控: 容器的动态发现对监控提出了更高的要求,Docker 提供了原生的命令行监控工具,docker ps
、docker top
等,除此之外还有一些stats API
及其他的容器监控解决方案供我们选择。
除此之外的数据管理、日志管理、安全性在日常的工作中也比较常见,可以多多关注。
相关文章:
06-云计算概览及问题关注
容器生态系统 容器生态系统包含核心技术、平台技术和支持技术。 1-1 容器核心技术 其中容器核心技术指的是能让容器在主机服务器上运行的技术,包含容器规范、容器 runtime、容器管理工具、容器生态工具、registries、容器 OS。 容器规范: 容器除了常…...

怎么监控钉钉聊天记录内容(监控钉钉聊天记录的3种形式)
企业沟通工具的普及,越来越多的企业开始使用钉钉作为内部沟通工具。然而,对于企业管理者来说,如何监控钉钉聊天记录内容成为了一个重要的问题。本文将介绍几种方法,帮助企业管理者实现监控钉钉聊天记录内容的目的。 一、钉钉自带功…...
深入理解强化学习——强化学习的历史:时序差分学习
分类目录:《深入理解强化学习》总目录 相关文章: 强化学习的历史:最优控制 强化学习的历史:试错学习 强化学习的历史:试错学习的发展 强化学习的历史:K臂赌博机、统计学习理论和自适应系统 强化学习的…...
OpenCloudOS9操作系统搭建Confluence8.0.4企业WIKI
OpenCloudOS9操作系统搭建Confluence8.0.4企业WIKI 1. 概要2. 系统基础环境配置3. 安装并配置MySQL3.1. 安装MySQL3.2. MySQL基本配置3.3. 创建Confluence数据库4. 安装并配置Confluence5. 破解Confluence6. 优化配置Confluence7. confluence对接Windows AD域环境1. 概要 Atlas…...
03-Vue中的常用指令的使用,事件及其修饰符
常用指令 指令语法和插值语法 Vue框架中的所有指令的名字都以v-开始,完整语法格式<HTML标签 v-指令名:参数"javascript表达式(表达式的结果是一个值)"></HTML标签>: 指令的职责是当表达式的值改变时,将其产生的连带影响,响应式地作用于DOM元素不是所有…...

ScrapeKit库中Swift爬虫程序写一段代码
以下是一个使用ScrapeKit库的Swift爬虫程序,用于爬取网页视频的代码: import ScrapeKit// 创建一个配置对象,用于指定爬虫ip服务器信息 let config Configuration(proxyHost: "duoip", proxyPort: 8000)// 创建一个爬虫对象 let s…...

总感觉戴助听器耳朵又闷又堵怎么办?
随着助听器技术的进步发展,这些问题都有了一定程度的改善。例如,现在的助听器变得越来越小巧,外形更加美观和隐蔽;各种降噪技术和验配技巧也提升了助听器的音质和清晰度。 但是,还有一个问题困扰着很多助听器用户&…...

编程助手DevChat:让开发更轻松
#AI编程助手哪家好?DevChat“真”好用 # 目录 前言一、安装Vscode1、下载链接2、安装 二、注册DevChat1、打开注册页2、验证成功完成邮箱绑定3、绑定微信可获得8元 三、安装插件四、配置Access Key1、获取Access Key2、设置Access Key①、点击左下角管理(…...

稳定扩散的高分辨率图像合成
推荐稳定扩散AI自动纹理工具:DreamTexture.js自动纹理化开发包 1、稳定扩散介绍 通过将图像形成过程分解为去噪自动编码器的顺序应用,扩散模型 (DM) 在图像数据及其他数据上实现了最先进的合成结果。此外,它们的配方…...

3 Tensorflow构建模型详解
上一篇:2 用TensorFlow构建一个简单的神经网络-CSDN博客 本篇目标是介绍如何构建一个简单的线性回归模型,要点如下: 了解神经网络原理构建模型的一般步骤模型重要参数介绍 1、神经网络概念 接上一篇,用tensorflow写了一个猜测西…...

智慧农场牧场小程序源码 智慧农业认养系统源码
智慧农场牧场小程序源码 智慧农业认养系统源码 要了解源码的,看文末。 随着科技的进步和人们对绿色食品的需求增加,智慧农场正成为未来农业发展的方向。智慧农场是指运用先进的技术手段,如物联网、云计算、智能控制技术、大数据分析等&…...
3D数据过滤为2D数据集并渲染
开发环境: Windows 11 家庭中文版Microsoft Visual Studio Community 2019VTK-9.3.0.rc0vtk-example参考代码 代码逻辑:初始化数据集points -> 添加数据集到polydata -> 通过vtkVertexGlyphFilter过滤(带顶点、单元数据)po…...
第十一章 ObjectScript 系统宏(二)
文章目录 第十一章 ObjectScript 系统宏(二) 宏引用FormatText(text, arg1, arg2, ...)FormatTextHTML(text, arg1, arg2, ...)FormatTextJS(text, arg1, arg2, ...)GETERRORCODE(sc)GETERRORMESSAGE(sc,num)ISERR(sc)ISOK(sc)Text(text, domain, langua…...

跨境电商大作战:2023黑色星期五准备指南
黑色星期五,作为全球购物狂欢的象征,已经成为了电商业务的一年一度的重要节点。尤其对于跨境电商来说,这一天意味着巨大的商机和挑战。为了在这个竞争激烈的时刻脱颖而出,跨境电商必须做好充分的准备。Nox聚星在这里给大家分享几个…...

我的天!阿里云服务器居然比腾讯云优惠1元!
2023阿里云服务器优惠活动来了,以前一直是腾讯云比阿里云优惠,阿里云绝地反击,放开老用户购买资格,99元服务器老用户可以买,并且享受99元续费,阿腾云亲测可行,大家抓紧吧,数量不多&a…...

鸡尾酒学习——未命名(芒果口味)
1、材料:冰块、伏特加、芒果汁、元气森林卡曼橘味; 2、口感:芒果味道,酸甜为主,苦为辅。 3、视觉效果:黄色液体; 4、步骤: (1)向杯子中加入适量冰块ÿ…...
modbusTCP【C#】
为了编写一个完整的Modbus TCP库,您需要遵循以下步骤: 1. 安装NModbus4库:NModbus4是一个用于C#的Modbus库,它支持串口和TCP通信。您可以通过NuGet包管理器安装它。 2. 创建Modbus主机:使用ModbusIpMaster.CreateIp方…...

解决Linux Debian12系统中安装VirtualBox虚拟机无法使用USB设备的问题
Debian12系统中安装VirtualBox,再VirtualBox虚拟机中无法使用 USB设备。如下图所示: 解决方法如下: 1.安装 Virtualbox增强功能。如下图所示: 2.添加相关用户、用户组( Virtualbox 装完成后会有 vboxusers 和 vboxs…...

Spring事务失效的几种情况及其解决方案
Spring事务失效的几种情况及其解决方案 方法权限修饰符不是public Transactional 使用的是 Spring AOP 实现的,而 Spring AOP 是通过动态代理实现的,而 Transactional 在生成代理时会判断,如果方法为非 public 修饰的方法,则不生…...

libgdx实现淡入淡出过渡
libgdx实现淡入淡出过渡 libgdx实现淡入淡出过渡,环境jdk17、libgdx 1.12.02023年11月1日11:02:50最新 依赖 <properties><maven.compiler.source>17</maven.compiler.source><maven.compiler.target>17</maven.compiler.target>&…...
[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?
🧠 智能合约中的数据是如何在区块链中保持一致的? 为什么所有区块链节点都能得出相同结果?合约调用这么复杂,状态真能保持一致吗?本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里…...

C++实现分布式网络通信框架RPC(3)--rpc调用端
目录 一、前言 二、UserServiceRpc_Stub 三、 CallMethod方法的重写 头文件 实现 四、rpc调用端的调用 实现 五、 google::protobuf::RpcController *controller 头文件 实现 六、总结 一、前言 在前边的文章中,我们已经大致实现了rpc服务端的各项功能代…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
解锁数据库简洁之道:FastAPI与SQLModel实战指南
在构建现代Web应用程序时,与数据库的交互无疑是核心环节。虽然传统的数据库操作方式(如直接编写SQL语句与psycopg2交互)赋予了我们精细的控制权,但在面对日益复杂的业务逻辑和快速迭代的需求时,这种方式的开发效率和可…...

为什么需要建设工程项目管理?工程项目管理有哪些亮点功能?
在建筑行业,项目管理的重要性不言而喻。随着工程规模的扩大、技术复杂度的提升,传统的管理模式已经难以满足现代工程的需求。过去,许多企业依赖手工记录、口头沟通和分散的信息管理,导致效率低下、成本失控、风险频发。例如&#…...

抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...

【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
ffmpeg(四):滤镜命令
FFmpeg 的滤镜命令是用于音视频处理中的强大工具,可以完成剪裁、缩放、加水印、调色、合成、旋转、模糊、叠加字幕等复杂的操作。其核心语法格式一般如下: ffmpeg -i input.mp4 -vf "滤镜参数" output.mp4或者带音频滤镜: ffmpeg…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
Spring AI 入门:Java 开发者的生成式 AI 实践之路
一、Spring AI 简介 在人工智能技术快速迭代的今天,Spring AI 作为 Spring 生态系统的新生力量,正在成为 Java 开发者拥抱生成式 AI 的最佳选择。该框架通过模块化设计实现了与主流 AI 服务(如 OpenAI、Anthropic)的无缝对接&…...