写点什么

StorageOS 致力于改进有状态的容器存储

2017 年 2 月 06 日

通过提供底层存储的单一视图和暴露自动化 API,StorageOS 致力于提供灵活的容器存储

StorageOS 是一个虚拟层,提供统一的可用存储层视图。该视图可作为卷(volume)来访问。StorageOS 以容器的形式运行,并用一个 Docker 卷插件来访问卷。也可以在容器外部直接访问卷。底层存储可以跨越许多运行StorageOS 的底层容器。为了解该方案背后更多的技术信息,InfoQ 联系了StorageOS 的创始人兼CTO Alex Chircop。据Chircop 介绍,StorageOS"可以通过单一层来访问后端的不同存储类型。虚拟化引擎目前支持物理和虚拟磁盘。我们正计划支持对象存储(如S3)。"

分布式存储系统必须处理容错和延迟。为了实现容错,Chircop 说,“存储池使用纠删码(erasure coding)和副本来做保护。节点内使用纠删码以应对磁盘故障,跨节点使用副本以应对节点故障。”

StorageOS 卷可以跨多主机,因此它们被创建在有实例化容器的节点上,以减少延迟。Chircop 说,通过使用固态硬盘感知的布局(layout)并减少算法中的写入放大(write amplification),该软件针对固态硬盘进行了优化。写入放大是写入固态硬盘时遇到的问题。写入放大发生的原因包括重读已经写入的数据,更新已经写入的数据和作为重写过程的一部分写入新的位置。固态硬盘在这里还包括 NVMe 设备,NVMe 是一种基于 PCI Express 总线的规范,用于访问诸如固态硬盘的非易失性存储介质。

无状态应用比有状态应用更适合容器,因为后者需要持久性存储。现有的存储架构不适合自动化。StorageOS 的既定目标之一是在操作方面与容器环境实现相同的灵活性。例如,StorageOS Docker 插件即时提供存储,并直接与 API 和控制面板集成。"docker run"命令可以在启动指定容器的过程中调配和加载存储。StorageOS 还计划与 Kubernetes 集成。

标签功能可以更好地与编排流水线集成。标签可以指示位置、特定应用以及像 QA 环境或模拟(staging)环境。使用标签标记一个卷就将激活该功能。

Docker 最近收购了 Infinit ,这是一家拥有可移植的分布式文件系统和存储层的初创公司。StorageOS 与他们的产品有什么不同? 听听 Chircop 怎么说:

企业中的一个问题是缺乏持久性的容器存储。对用户来说,Docker 所倡导的有状态分布式存储是一个容易的起点,很快客户就会面对企业级的持久性容器存储需求。Infinit 具有分布式文件系统,而数据库和消息队列需要快速的和确定的性能以及一致性保证,这些都是 StorageOS 体系结构的关键特性。

StorageOS 还可以与公有云(如 AWS)集成。由于被部署为容器,它可以安装在任何能够运行容器的平台上。还可以启用加密以满足数据隐私的要求。

查看英文原文 StorageOS Aims to Improve Stateful Container Storage


感谢王纯超对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2017 年 2 月 06 日 18:005775

评论

发布
暂无评论
发现更多内容

从0开始的支付业务架构演进之路

誰敢得罪我

可能是最糟糕的愚人节玩笑:科技史上的美式疯狂

脑极体

4月日更挑战|初夏开更,新人领书

InfoQ写作平台官方

活动专区 4月日更

Redis 期中测试

escray

redis 学习 极客时间 Redis 核心技术与实战 4月日更

2021阿里面试通关手册必备:5000字面经解析(技术/攻克)

比伯

Java 架构 面试 程序人生 计算机

百家号在线视频编辑器的技术演进

百度Geek说

前端

大厂面试必须掌握的 Linux 性能优化题

倪朋飞

Linux 面试 性能优化

专科出身,2年进入苏宁,5年跳槽阿里,论我是怎么快速晋升的?

钟奕礼

Java 编程 程序员 架构 面试

勇做全球区块链“分布式存储”领航

CECBC区块链专委会

分布式

莫高窟永不褪色的微笑,照耀在华为未曾止步的数据保护征程

脑极体

Redis为什么变慢了?一文讲透如何排查Redis性能问题 | 万字长文

云流

Java redis 程序员 架构 计算机

GitHub已封杀!阿里内部金三银四Java面试题被泄露!

Crud的程序员

Java 架构 Java工程师

WebRtc学习之旅 —— Android端应用开发

小驰嘻嘻

区块链的创新技术给奢侈品行业带来了新的机会

CECBC区块链专委会

奢侈品

美团点评高级1234面:算法+HashMap+Zookeeper+线程+Redis+kafka

钟奕礼

Java 编程 程序员 架构 面试

gorm源码阅读之schema

werben

Go gorm

历史命令被黑客删除?教你实时备份

运维研习社

Linux 4月日更 服务器安全

零基础学Tableau系列 | 01—Tableau简介、条形图与直方图

不温卜火

数据可视化 数据清洗 4月日更

Rust:范型使用trait限定的一点总结

Microwood

rust Trait 范型 范型约束Output Add

区块链电子合同--赋能企业数字化转型

13530558032

WebRtc学习之旅 —— 初认识

小驰嘻嘻

拥抱云原生,基于eBPF技术实现Serverless节点访问K8S Service

UCloud技术

容器 云原生 k8s serverles

探索js让你的网页“自己开口说话”

云小梦

JavaScript 音视频 audioContext API

朱嘉明:《量子时代和数字经济2.0 》推荐序

CECBC区块链专委会

数字经济

访问控制相关概念及常见模型

龙归科技

身份和访问管理

Golang 泛型浅析

D

Go 开源 云原生 编译器 语言

源中瑞智慧平安社区--为平安生活助力

13530558032

新动能 · 新机遇:SaaS软件提供商 Zoho 25 周年战略再升级

科创人

1.4 Go语言从入门到精通:Go代理goproxy

xcbeyond

Go 4月日更 goproxy

Java高级研发:2021阿里天猫、中间件、蚂蚁金服JD要求+面题答案

钟奕礼

Java 编程 程序员 架构 面试

架构培训作业

肖春

架构师训练营

StorageOS致力于改进有状态的容器存储-InfoQ