知识的价值在于分享和流动。
昨天看到有的朋友因为 CCS独立服务器突然暴毙 导致 数据丢失 而十分沮丧,就想写一篇文章推荐一下自己使用的分布式数据存储方案 longhorn。
但是又犹豫是否太技术化而不受欢迎,早上就神奇的收到了私信询问相关的东西,那就干脆写一篇吧。
Longhorn:SUSE 家的开源·免费·分布式数据库项目,CNCF 云原生基金会项目。(说人话:大厂出品)
为什么使用它:
- 开源·免费
- 服务器没了可以再买,数据无价
- 保持你的数据持久性以及高可用
- 数据自动保持多服务器间的多组备份,自动转移,自动重建
- 支持数据快照,全量备份,增量备份
- 支持 AWS S3 等一系列对象存储备份,99.999999999% (11 个 9)的数据持久性
- 一套可以个人使用的生产级数据存储方案
说人话:
- 你的某台鸡不用了,可以直接删,不用手动迁移数据,longhorn 自动会在其他鸡上重建数据卷,始终保持多个备份(默认是 3)
- 迁移的过程中,服务不会中断,例如博客始终可以访问其他鸡上的可用存储卷
- 极端情况,误操作删除数据 或者 所有鸡同时飞升(爆炸),你的数据仍然可以在 AWS S3或者其他云存储上得以保留,并且一键恢复
- 数据可以只存储在带有 NVME 磁盘的鸡上,其他所有鸡可以分布式访问数据,即使是石头鸡都可以速度起飞(某种程度上,存算分离)
没图说J8
服务器间多组备份:

指定 NVME 高速读写服务器作为存储节点:

数据支持云存储(AWS S3 或者其他),支持一键恢复

总结:
- 高频买鸡、卖鸡人群友好
- 玩灵车必备,有了它即使灵车也可以漂移到秋名山
施工中,未完待续 
先收藏了,好帖
支持技术帖
o
支持支持 收藏+鸡腿
支持
搬砖
奇怪我这边看不到图
你试验过么?
我测试过,机器带宽要足够,另外硬盘要足够大。多云节点体验基本很差,基本不客气的说基本用不了。尤其到了你的数据量级到了一定程度的话。理论上这个只适合同地域集群,跨云组的节点除非你的存储节点或者你的副本调度在同一地域,延迟很低。
我是基于1.5.x版本测试的。
额外补充一个,他的恢复确实很nb,救了我的数据很多次了😁
@lovecat #0 用这个图床 https://www.helloimg.com/ 老牌子了很稳定
@songshi #8
完全可以使用的,我的节点分布在欧洲,美东,美西。在有以及没有
数据本地性的情况下都测试过。国内的服务器可能会遇到问题,因为带宽实在太小了。国外服务器没这个问题。
使用的版本:longhorn 1.6.2(latest)