Longhorn分布式存储架构

Longhorn项目 是Rancher公司(即 K3s - 轻量级Kubernetes 开发公司)捐献给CNCF的分布式存储,提供了简便易部署易维护的特性,是一个云原生( cloud-native )持久化块存储。

Longhorn是采用Go开发的面向Kubernetes的分布式存储,和历史悠久的分布式 Ceph Atlas 比较而言功能和结构较为简单:

  • 主要实现 NFS 和 iSCSI 存储服务(块存储)

  • 底层实现3副本存储复制

  • 内建了增量快找和备份功能,确保Kubernetes卷数据安全

  • 从设计和开发初始就面向 Kubernetes Atlas ,提供了 Helm - Kubernetes包管理器 部署的便利方式

  • 结构简化可能有助于在 K3s架构 中承担高可用分布式存储,有可能更为适合硬件较弱的 边缘云计算构建

../../../_images/how-longhorn-works.png

注解

LonghornCeph Atlas 的区别概念请参考 块存储 vs. 对象存储

参考