一飞开源,介绍创意、新奇、有趣、实用的免费开源应用、系统、软件、硬件及技术,一个探索、发现、分享、使用与互动交流的开源技术社区平台。致力于打造活力开源社区,共建开源新生态!
Carina 是一款基于 Kubernetes CSI 标准实现的存储插件,用户可以使用标准的 storageClass/PVC/PV 原语申请 Carina 提供的存储介质;Carina包含三个主要组件:carina-scheduler、carin-controller以及carina-node,全部以容器化形式运行在Kubernetes中,并且占用极少的资源。Carina是为数据库而生的本地存储方案,编排管理本地磁盘并根据磁盘类型构建多种资源池,为数据库等应用提供极致性能的本地存储。
Carina致力于为云原生数据库提供高性能、免运维的存储系统,并成为云原生时代数据库存储领域的DBA专家!
使用Apache-2.0开源协议
如上图架构所示,carina 能够自动发现本地裸盘,并根据其磁盘特性划分为 hdd 磁盘卷组及 ssd 磁盘卷组等,针对于本地数据高可用,carina 推出了基于 bcache 的磁盘缓存功能以及自动组建 RAID 功能.
NFS/NAS | SAN | Ceph | Carina | |
设计场景 | 通用存储场景 | 高性能块设备 | 追求扩展性的通用存储场景 | 为云数据库而生的高性能块存储 |
文件存储 | 支持 | 支持 | 支持 | 支持 |
块存储 | 不支持 | 视驱动程序而定 | 支持 | 支持 |
文件系统 | 不支持格式化 | 视驱动程序而定 | 支持ext4/xfs等 | 支持ext4/xfs等 |
宽带 | 差/中等 | 中等 | 高 | 高 |
IOPS | 差/中等 | 高 | 中等 | 高 |
延迟 | 差/中等 | 低 | 差 | 低 |
CSI支持 | 支持 | 支持 | 支持 | 支持 |
快照 | 不支持 | 视驱动程序而定 | 支持 | 待支持 |
克隆 | 不支持 | 视驱动程序而定 | 支持 | 待支持 |
配额 | 不支持 | 支持 | 支持 | 支持 |
扩容 | 支持 | 支持 | 支持 | 支持 |
数据高可用 | 依赖RAID或NAS设备 | 支持 | 支持 | 依赖RAID |
可维护性 | 不同的SAN设备需要不同的驱动程序,管理成本高 | 架构复杂,需要专人维护 | 高 | |
成本 | NFS服务器或NAS设备,成本高 | SAN设备,客户端配置HBA卡,成本高 | 专用存储集群,客户端需配置存储网卡,成本高 | K8s集群中剩余的本地磁盘,成本低 |
其他特性 | 容器迁移后数据跟随 | 容器迁移后数据跟随 | 支持对象存储,容器迁移后数据跟随 | * 支持binpack/spreadout等调度策略 |
$ cd deploy/kubernetes
# 安装,默认安装在kube-system
$ ./deploy.sh
# 卸载
$ ./deploy.sh uninstall
helm repo add carina-csi-driver https://carina-io.github.io
helm search repo -l carina-csi-driver
helm install carina-csi-driver carina-csi-driver/carina-csi-driver --namespace kube-system --version v0.10.0
访问一飞开源:https://code.exmay.com/
留言与评论(共有 0 条评论) “” |