Swift(OpenStack)
文章平均质量分 53
天地不仁以万物为刍狗
天之道,损有余而补不足
人之道,损不足以奉有馀
展开
-
整理总结 --- Swift(OpenStack) Swift数据模型
Openstack Swift结合三个概念为用户提供存储非结构化数据的服务:租户(account)、容器(Container)、对象(Object)。通过使用三者中的一个及多个使系统能够确定数据的唯一存储路径。/租户租户存储位置是是名字唯一的存储区域,它包含了租户的元数据信息、该租户的容器列表。需要注意的是,在swift中,一个租户并不是通常所说的用户标示。你可以这么理解,租户就是一块存储...原创 2018-12-03 13:58:01 · 900 阅读 · 0 评论 -
整理总结 --- HDFS 与 Swift 区别
Swift和Hadoop分布式文件系统(HDFS)都有着相似的目的:实现冗余、快速、联网的存储swift 扩展性好,跨集群,无单点 无限的可扩展性 无单点故障 swift 的多租户架构 swift 可以写入多次 swift 是通用的解决方案, 存储数量非常多的大小不一的文件, hdfs存储数量中等的大文件在Swift中,元数据呈分布式,跨集群复制。而在HDFS使用了中央系统来维护...原创 2018-12-03 14:01:59 · 983 阅读 · 0 评论 -
(待)整理总结 --- Swift问题整理 (应用场景,并发写入.........)
Swift 并发写入情况 swift 应用场景Swift针对的是读写都比较频繁的场景,所以采用了比较折中的策略,即写操作需要满足至少一半以上成功W>N/2,再保证读操作与写操作的副本集合至少产生一个交集,即R+W>N。 swift 效率 参考:https://blog.csdn.net/sinat_27186785/article/details/...原创 2018-12-03 14:06:41 · 205 阅读 · 0 评论 -
学习笔记 - swift 对象存储 和 Hadoop文件系统 区别
对象存储和文件系统存储区别:所谓文件系统的本质是POSIX接口,“对象”这个名词是做对象存储的人为了把自己做的东西和文件系统区分开而用的术语,把存在对象存储里的文件叫做“对象”,所以选择文件系统还是对象存储,跟你把这堆数据称作对象还是文件并没有直接关系,而是要看你是需要POSIX还是RESTful HTTP接口,是需要目录结构还是适用扁平数据管理结构。 对象存储概念:RE...原创 2018-12-12 16:14:39 · 1348 阅读 · 0 评论 -
学习总结 - swift适配器 为 Hadoop 的存储层增加对 OpenStack Swift 的支持
虽然文档内所涉及的版本有点旧,但内容很精彩,值得推荐背景在 Hadoop 中有一个抽象文件系统的概念,它有多个不同的子类实现,由 DistributedFileSystem 类代表的 HDFS 便是其中之一。在 Hadoop 的 1.x 版本中,HDFS 存在 NameNode 单点故障,并且它是为大文件的流式数据访问而设计的,不适合随机读写大量的小文件。本文将探讨通过使用其他的存储系统,...原创 2018-12-12 17:58:05 · 335 阅读 · 1 评论 -
学习笔记 - Openstack Swift的Tempauth和Keystone
介绍Swift集成认证系统的耦合度很低,所使用的认证系统也是一些已存在的认证系统。关于认证系统有一下几点:1)认证/授权部分可以是一个外部认证系统或一个子系统以WSGI中间件形式运行在Swift。2)swift用户的每次请求附件一个授权的token3)swift采用外部认证系统或子系统验证每个token,并且缓存结果。4)每次请求token不会改变,但是token有有...转载 2018-12-26 18:19:54 · 828 阅读 · 0 评论 -
keystone WSGI流程
Keystone WSGI 的深入理解 作为OpenStack两种主要的通信方式(RESTful API与消息总线)之一,理解RESTful API的设计思路和执行过程,有助于我们对OpenStack有更好的理解。RESTful只是设计风格而不是标准,Web服务中通常使用基于HTTP的符合RESTful风格的API。而WSGI(Web ServerGateway Interface)则...转载 2018-12-18 12:01:50 · 210 阅读 · 0 评论 -
笔记 - Swift 获取Keystone token
Mark: 版本间差距的 (获取token)Keystone v2版本https://blog.csdn.net/alvine008/article/details/25107437http://localhost:5000/v2.0/tokens请求的json{"auth": {"tenantName": "demo", "passwordCredentials": {...原创 2018-12-19 11:01:54 · 462 阅读 · 0 评论