04 2023 档案

[云原生]K8S 中 Ingress 和 Service 的区别?
摘要:K8S Ingress 和 Service的作用? Kubernetes中的Ingress和Service都是用于构建和管理应用程序的网络服务的重要组件,两者的作用不同。 Service: 是Kubernetes中一个抽象的概念,用于定义一组Pod的访问方式和网络访问规则。Service通常用于在内
4482
0
2
[云计算]Openstack 中 Swift 的环是如何存储的?
摘要:在Swift中,环(Rings)是存储在磁盘上的二进制文件。这些环文件包含了Swift集群中所有存储设备的位置信息、权重和设备ID等元数据信息,以及哈希函数所需的参数信息。Swift中的每个节点都会定期从主控节点获取新的环数据,并将其存储在本地硬盘上作为环缓存。 具体来说,Swift环大致包含以下几
109
0
0
[云计算]Openstack中对象环、容器环、账户环的作用?
摘要:Swift中的环(Rings)是一种用于对象存储的分布式哈希表结构。环包含了一个元素列表和一个哈希函数,用于将一个对象ID映射到环上的一个元素位置,以便找到该对象在Swift中的存储位置。Swift中包含了三种类型的环,分别是对象环、容器环和账户环,下面是它们各自的作用: 对象环 对象环是用于定位对
82
0
0
[云计算]Openstack 中 Swift 的上传和下载交互流程的原理
摘要:Swift的上传和下载交互流程的原理如下: 上传原理: 客户端将要上传的对象内容分割成固定大小的数据块,通常每个数据块的大小为4MB。然后将这些数据块以PUT请求的方式上传到Swift中。在上传时,客户端会将元数据信息也包含在PUT请求中,包括对象ID、数据块编号、数据块大小等信息。 Swift接收
113
0
0
[计科]多进程和多线程的程序在使用上有何区别?
摘要:区别 多进程和多线程的程序在使用方式和效果上有很大的区别。 多进程程序是在不同的进程之间进行协作的,每个进程都有自己独立的内存空间和系统资源。多个进程之间通过进程间通信(IPC)进行数据和信息的交换。多进程的优点在于可靠性和鲁棒性较高,一个进程出现问题不会影响到其它进程的运行,可以利用多核CPU等硬
107
0
0
[计科]渲染性GPU和计算型GPU的区别在哪里?
摘要:使用区别 渲染型GPU和计算型GPU主要的区别在于它们被设计用于处理不同类型的工作负载。 渲染型GPU主要用于图形渲染和专业3D建模等领域,如游戏开发、影视特效、建筑设计等。渲染型GPU的设计重点在于渲染大量的图形,需要处理的操作主要是三维模型的表面计算、图形纹理映射、几何运算等。渲染型GPU在设计
1310
0
0
[Docker]容器服务是如何与cgroups协同进行资源控制的?
摘要:Docker 利用 Linux 的控制组(cgroups)来进行资源控制。cgroups 是一种内核特性,它允许对资源(例如 CPU、内存、磁盘 I/O 等)进行限制、分配和优先级分配。 Docker 利用 cgroups 进行资源限制时,他会通过 cgroups 为每个容器分配特定的资源配额。这意
50
0
0
[Linux]流式传输和块传输
摘要:在计算机中,流和块(Block)是用于数据传输和处理的两种不同的处理方式,两者之间的主要区别如下: 1. 数据单位不同 流是一系列按顺序排列的数据字符组成的序列,数据以字节为单位进行传输和处理,适用于逐个传递字符流的应用程序。相比之下,块以块为单位进行传输和处理,每个块包含多个字节,可以随意读取、传
408
0
1
[Linux]字符设备、块设备、网络设备、虚拟设备
摘要:在 Linux 系统中,设备可以分为以下几种类型: 1. 字符设备 字符设备是一种流设备,它以字符为单位进行传输和处理,例如串口、终端和声卡等。它的主要特点是按照顺序访问数据,不支持随机访问和任意长度的读写操作。 2. 块设备 块设备是以块为单位进行读写的设备,例如硬盘、闪存器和 CD-ROM 等。
645
0
0
[Linux]回环设备的作用是什么?
摘要:在计算机网络中,回环设备(loopback device)是指一种虚拟网络接口,通常装备在操作系统中,用于向系统本身发送网络数据包,而不需要使用物理网络接口。它可以使应用程序像使用网络接口一样访问本地主机,这样可以方便的测试、开发和调试应用程序,确保应用程序的可靠性和正确性。 回环设备的作用主要有以
567
0
0
[Docker]Unix Socket的作用
摘要:Unix Socket? Unix Socket 是一种特殊的文件,用于在同一台计算机上的进程间通信。它提供了一种高效而简单的通信机制,可以替代使用网络套接字(Socket) 的跨机器通信。Unix Socket 依赖于主机内核,不必像网络套接字那样处理数据包格式、网络协议和物理连接,并且通信双方可
562
0
0
[Docker]volume的创建与挂载
摘要:在 Docker 中创建和挂载 Volume(卷)可以用于持久化保存数据和文件,便于容器间数据的共享。下面是创建和挂载 Volume 的一般步骤: 创建 Volume 可以使用以下命令在 Docker 中创建 Volume: docker volume create <volume_name> 其中
1578
0
0
[Linux]veth是什么?
摘要:veth pair 是什么? veth pair(Virtual Ethernet Pair)是一种 Linux 内核技术,可用于将两个虚拟网络接口连接在一起,从而可以在两个不同的命名空间之间进行通信。它常常被用于容器的实现,比如 Docker 中的容器网络,以提供网络隔离和互联。 veth pai
1144
0
0
[Linux]Shell 和 Kernel 的关系?
摘要:Shell 和 Kernel 是 Linux 操作系统的两个重要组成部分,其关系可类比为人体的大脑和肢体。下面是它们之间关系的详细说明: Shell Shell 是用户与操作系统交互的主要接口,是一个用于执行命令和解释用户输入的用户界面。Linux 中最常见的 Shell 是 Bash(Bourne
276
0
0
[Linux]有哪些常见的System Call?
摘要:Linux 中有许多 System call,以下是其中的一些常见的 System call: open:打开一个文件 close:关闭一个文件 read:从文件中读取数据 write:将数据写入文件 lseek:控制文件位置指针 fcntl:操作文件描述符标识 socket:创建一个套接字 con
393
0
0
[Linux]Namespace中的IPC是什么?
摘要:IPC (Inter-Process Communication) Namespace 是 Linux 容器隔离的一种命名空间,用于隔离进程间通信(IPC)资源,包括 System V IPC 和 POSIX IPC。 在 Linux 中,进程间通信机制可以使用不同的 IPC 方法。这些方法包括管道
501
0
0
[Docker]Namespace与Cgroups
摘要:什么是 Namespace? Namespace 是 Linux 容器技术的一个重要概念,其作用是对运行于其中的进程提供隔离,确保容器和宿主机之间是完全隔离的。Namespace 在 Linux 内核中已经存在了很长一段时间,最初的设计目的是为了更好地支持多用户场景下的文件系统挂载。自那以后,Nam
174
0
0
点击右上角即可分享
微信分享提示
深色
回顶
收起