Swift介绍

news/2024/7/18 12:55:52 标签: OpenStack, 组件

Swift介绍

Swift是Openstack中提供高可用分布式对象存储的服务,为Nova子项目提供虚拟机镜像存储服务,在数据冗余方面,无需采用RAID,通过在软件层面引入一致性散列技术和数据冗余性,牺牲一定程度的数据一致性,来达到高可用和可收缩性,支持多租户模式下容器和对象读写操作,适用于互联网应用场景下非结构化数据的存储,如华为云盘等

常用术语(1)

Account: 账户(不是传统意义的用户)
用户定义的管理存储区域。
Container:(容器)
存储隔间,类似于文件夹或目录
Object:(对象)
包含了基本的存储实体和它自身的元数据
Ring:(有account环、container环、object环)
记录了磁盘上存储的实体名称和物理位置的映射关系

Account、Container、Object、Ring的逻辑关系

首先可以创建多个Account,Account1和Account2,在Account1下可以创建多个容器container1和container2,每个容器中可以创建多个object,虽然container像一个文件夹,但是container之间是不能相互嵌套的,在Account2中也有相同结构。
Swift功能
Swift在物理结构上往往会存储对象的多个副本,通常按照物理位置的特点,将对象拷贝到不同的物理位置上, 来保证数据的可靠性。

常用术语(2)

Region:地域,从地理位置上划分的一个概念
往往代表不同城市的地理位置,是灾备方面考虑的概念
Zone:可用区,按照独立的供网、供电基础设施划分
强调的是物理的网络、供电、空调等基础设施的隔离,不同的可用区可能是同一个城市不同的数据中心机房,也可能是同一个数据中心不同的供电、供水、网络、接入等一些隔离的系统
Node:节点,存储服务器,代表一台存储服务器
Disk:磁盘,物理服务器上的存储设备,代表物理存储设备
Cluster:群集,为冗余考虑的部署架构

Region、Zone、Node、Cluster的包含关系

根据不同的物理位置划分两个地域RegionA和RegionB,不同的Region代表两个不同的城市,在RegionA下为冗余的考虑设立了可用区ZoneA和可用区ZoneB,在可用区A下有三个存储节点Node1、Node2、Node3,可用区B下也有三个存储节点Node4、Node5、Node6,在RegionB中也可以有相同的架构,在更大的架构上,两个地域的所有系统构成一个更大的群集Cluster。
Swift的工作架构
首先客户提出了对象存储资源的申请,由Swift API接收处理,收到后先找到Keystone认证节点对用户的身份进行认证,认证通过后将请求提交给Swift的代理,由它来决定应该将存储对象放在哪个满足要求的存储节点上,最终将对象存储到指定的存储节点,将结果返回给用户。


http://www.niftyadmin.cn/n/767474.html

相关文章

Php是c系语言吗,PHP程序员,进阶选择C还是C++亦或者别语言

想要了解PHP底层,摸透php语言,应该选择什么语言会,对了解php更好一些。回答PHP 最早是 Perl 写的,你现在用的版本已经是纯 C 了。但看你怎么定义“摸透”了,事无巨细吗?我倒是觉得从数据解构和算法入手比较…

Nova介绍

Nova介绍 Nova是OpenStack中的计算组织控制器,管理OpenStack云中实例的生命周期的所有活动,使Nova成为一个负责管理计算资源、网络、认证所需的可扩展性平台。 常用术语 KVM 内核虚拟化,OpenStack默认的Hypersvisor Qemu KVM的替补角色…

php无法访问winform的wcf,WinForm窗体调用WCF服务窗体卡死问题

WinForm窗体调用WCF服务窗体卡死问题窗体启动会启动一个程序主线程,如果在From_Load()方法中调用服务,调用服务操作会阻塞主程序。只需要将调用服务的操作放到其他线程中处理就可以解决这个问题。比如:复制代码 代码如下:Thread ServiceThrea…

Keystone介绍

目录 Keystone介绍 常用术语 Keystone认证模型 Domain、Project、User的关系 Keystone的认证过程 Keystone介绍 Keystone在OpenStack框架中提供身份验证服务规则和服务令牌功能,提供了认证服务的API,为OpenStack中各个组件提供了认证服务&#xff0…

php sqlserver08001,PHP 7.1连接SQL 2008记录

1. 出现 could not find driver 错误:查看官网介绍:http://www.php.net/manual/en/sqlsrv.installation.php根据版本下载相关sql链接库,注意php版本和系统位数,还有Thread Safe2. 修改php.iniextensionphp_pdo_sqlsr…

java jtable在哪个包中,javajtable添加

java jtable动态添加数据,,java清空jtable数据,javajtable添加java.awt.Dimension; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JPanel; import javax.swing.JTable; import java.awt.......java表格控件JTable常用操作详解_IT/计算机_专…

Neutron介绍

Neutron简介 Neutron是OpenStack中提供网络服务的核心组件,基于软件定义网络的思想,实现软件化的网络资源管理,在实现上充分利用了Linux系统中各种网络相关技术,支持第三方插件。 常用术语 Bridge-int:综合网桥 实现内部网络功…

Glance介绍

Glance简介 Glance是OpenStack中负责为Nova提供镜像服务以便启动实例的组件,但通常不负责镜像的本地存储,可以实现对镜像做快照、备份、镜像模板的管理。 常用术语 Glance镜像格式 Raw:无格式镜像 vnd:虚拟机软件使用 iso:归档的光盘镜像格式 qco…