openstack成长之旅 - 5 Swift介绍安装及作者的反思

这么长时间没有更新博客了,哎,之前都是用Ubuntu物理机搭建的openstack,但是最近用自己的centos虚拟机搭建的时候总是报错,一些基本的东西,频频出错,对此很是无奈啊,看来我的能力还是有待提升了,虽说虚拟机搭建openstack会有一些问题,但是也没有我的这么夸张吧,所以我决定,最近一段时间内要闭关修炼了,一定要能在任何环境中熟练操作openstack,希望大家能持续关注我哦。

下面简单讲解下Swift这个在openstack中起到非常重要的存储组件吧。

Swift是openstack云存储服务的重要组件,提供了高可用、分布式、持久性、大文件的对象存储服务;此外,Swift还可以利用一系列价格便宜的硬件存储设备,提供安全、高效又可靠的存储服务。

Swift的特性:

1. 数据持久性是衡量存储系统重要的指标,所谓数据持久描述的是用户数据存储到系统中丢失的可能性。

2. 架构对称性,对称性是指Swift在架构设计上,每个节点的功能和作用都是相等的。并没有采用HDFS的主从架构。

3. 无单点故障,Swift采用对称性设计,每个节点的地位是完全平等的,没有一个角色是单点的,因此系统的性能并不会因为某个节点的失效而导致整个系统的不可用。

4. 可扩展性,当新节点加入到Swift集群中的时候,会直接对容量增加,系统性能提升。

5. 简单可靠性,Swift采用的原理简单易懂,架构设计、代码和算法实现都轻易读懂,但是却提供了较高的可靠性。系统结构简单带来的好处就是部署及维护都较容易,出现问题较容易解决

Swift的架构:

Swift系统中服务主要分为三种:

1. Authentication Node

认证节点提供身份验证功能,本系列文中,将为用keystone来做身份认证模块功能

2. Proxy Node

代理模块,是提供SwiftAPI的服务进程,负责把客户端的请求进程进行转发,Proxy server 提供了Rest-full API。使得开发者可以基于Swift API构建自己的应用程序。

3. Storage Node

Storage server,将磁盘存储服务转化成为Swift中的存储服务,由于存储类型的不同,因此Storage server也分为三类:

1). Object server:提供了二进制大对象存储服务。

2). Container server:主要是处理对象列表。

3). Account server:账户服务处理的对象主要是容器列表。

Swift安装请参考:"http://openstack-on-centos6.readthedocs.io/en/latest/swift.html"。

(注意:Swift的安装必须是在keystone和MysqL已经安装好了的前提下,keystone和MysqL的安装请参考"openstack成长之旅 - 4 keystone的介绍及安装")

哎,由于本人技术不佳,导致在搭建openstack的时候,总是频频出错,打算最近一段时间好好反思一下自己,并且提高下自己的能力,然后在更新后续的博文了,关注我的,不要取关哦,我会更新些其他的技术,希望会对大家有所帮助。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...