跳到正文

4 篇 被标记 "hello"

查看所有的标签

· 3 分钟阅读
牛乐川

在 Kubernetes 中,当用户创建一个 PVC,并指定使用 HwameiStor 作为底层存储时,HwameiStor 会创建两类 CR,即本文的主角LocalVolumeLocalVolumeReplica。HwameiStor 为什么为一个 PV 创建这两类资源呢?本文将为您揭开谜团。

LV 副本

LocalVolume

LocalVolume 是 HwameiStor 定义的 CRD,代表 HwameiStor 为用户提供的数据卷。LocalVolume 和 Kubernetes 的 PersistentVolume 是一一对应的,含义也是类似的,均代表一个数据卷。不同之处在于,LocalVolume 记录 HwameiStor 相关的信息,而 PersistentVolume 记录 Kubernetes 平台本身的信息,并关联到 LocalVolume

可以通过以下命令查看系统中 LocalVolume 的详细信息:

#  check status of local volume and volume replica
$ kubectl get lv # or localvolume
NAME POOL KIND REPLICAS CAPACITY ACCESSIBILITY STATE RESOURCE PUBLISHED AGE
pvc-996b05e8-80f2-4240-ace4-5f5f250310e2 LocalStorage_PoolHDD LVM 1 1073741824 k8s-node1 Ready -1 22m

既然 HwameiStor 可以通过 LocalVolume 表示一个数据卷,为什么还需要 LocalVolumeReplica 呢?

LocalVolumeReplica

LocalVolumeReplica 也是 HwameiStor 定义的 CRD。但是与 LocalVolume 不同,LocalVolumeReplica 代表数据卷的副本。

在 HwameiStor 中,LocalVolume 会指定某个属于它的 LocalVolumeReplica 作为当前激活的副本。可以看出LocalVolume 可以拥有多个 LocalVolumeReplica,即一个数据卷可以有多个副本。目前 HwameiStor 会在众多副本中激活其中一个,被应用程序挂载,其他副本作为热备副本。

可以通过以下命令查看系统中 LocalVolumeReplica 的详细信息:

$ kubectl get lvr # or localvolumereplica
NAME KIND CAPACITY NODE STATE SYNCED DEVICE AGE
pvc-996b05e8-80f2-4240-ace4-5f5f250310e2-v5scm9 LVM 1073741824 k8s-node1 Ready true /dev/LocalStorage_PoolHDD/pvc-996b05e8-80f2-4240-ace4-5f5f250310e2 80s

有了卷副本(LocalVolumeReplica)的概念后,HwameiStor 作为一款本地存储系统,具备了一些很有竞争力的特性,例如数据卷的HA,迁移,热备,Kubernetes 应用快速恢复等等。

总结

其实 LocalVolumeLocalVolumeReplica 在很多存储系统中都有引入,是个很通用的概念。只是通过这一概念,实现了各具特色的产品,在解决某个技术难点的时候也可能采取不同的解决方案,因此而适合于不同的生产场景。

随着 HwameiStor 的迭代和演进,我们将会提供更多的能力,从而适配越来越多的使用场景。无论您是用户还是开发者,欢迎您加入 HwameiStor 的大家庭!

· 3 分钟阅读
李洁

今日播报: 独属于系统运维实施人员的自动可靠的云原生本地存储维护系统 — HwameiStor Reliable Helper System 已上线 。

「DaoCloud 道客」正式开源「云原生自动可靠本地存储维护系统HwameiStor Reliable Helper System」。目前尚在 Alpha 阶段。

HwameiStor 将 HDD、SSD 和 NVMe 磁盘形成本地存储资源池进行统一管理,而在磁盘作为上层应用使用的底层数据底座,面临自然和人为损坏等风险,因而磁盘运维维护管理系统Reliable Helper System 诞生。

欢迎广大技术开发者和爱好者前来试用

系统架构

在云原生时代, 应用开发者可以专注于业务逻辑本身,而应用运行时所需的敏捷性、扩展性、可靠性等,则下沉到基础设施软件和运维团队。HwameiStor Reliable Helper System 正是满足云原生时代要求的可靠性运维系统,目前支持一键更换磁盘功能

全面增强运维可靠维护系统

可靠、一键更换、告警提示

  • 可靠数据迁移及数据回填

    可以通过自动识别raid磁盘与否,进行判断是否需要数据迁移和回填,保障数据可靠性。

  • 一键硬盘更换

    通过新旧硬盘唯一uuid来实现一键硬盘更换操作。

  • 直观告警提示

    一键换盘过程中,存在换盘异常信息,进行及时预警。

加入我们

如果说未来是智能互联时代,那么程序员就是通往未来的领路人,开源社区就是程序员们的 “元宇宙”。

目前,「HwameiStor 云原生本地储存系统」已经正式在 Github 开源上线,对它感兴趣的话,就来加入我们吧,一起开垦这块属于程序员的 “元宇宙” 新土地,成为未来行道者。

· 4 分钟阅读
要海峰

HwameiStor

今日播报: 独属于程序员们的、自由演化的 “元宇宙” 新土地 — HwameiStor 云原生本地存储系统,等您来开垦。

「DaoCloud 道客」正式开源「云原生本地储存系统HwameiStor」。HwameiStor 将 HDD、SSD 和 NVMe 磁盘形成本地存储资源池进行统一管理,使用 CSI 架构提供分布式的本地数据卷服务,为有状态的云原生应用或组件提供数据持久化能力,欢迎广大技术开发者和爱好者前去试用

系统架构

在云原生时代, 应用开发者可以专注于业务逻辑本身,而应用运行时所需的敏捷性、扩展性、可靠性等,则下沉到基础设施软件和运维团队。HwameiStor 正是满足云原生时代要求的储存系统。 它具有高可用、自动化、低成本、快速部署、高性能等优点,可以替代昂贵的传统 SAN 存储

智、稳、敏 全面增强本地存储

  • 自动化运维管理

    可以自动发现、识别、管理、分配磁盘。 根据亲和性,智能调度应用和数据。自动监测磁盘状态,并及时预警。

  • 高可用的数据

    使用跨节点副本同步数据, 实现高可用。发生问题时,会自动将应用调度到高可用数据节点上,保证应用的连续性。

  • 丰富的数据卷类型

    聚合 HDD、SSD、NVMe 类型的磁盘,提供非低延时,高吞吐的数据服务。

  • 灵活动态的线性扩展

    可以根据集群规模大小进行动态的扩容,灵活满足应用的数据持久化需求。

丰富应用场景 广泛适配企业需求

  • 适配高可用架构中间件

    Kafka、ElasticSearch、Redis等,这类中间件应用自身具备高可用架构,同时对数据的 IO 访问有很高要求。HwameiStor 提供的基于 LVM 的单副本本地数据卷,可以很好地满足它们的要求。

  • 为应用提供高可用数据卷

    MySQL 等 OLTP 数据库,要求底层存储提供高可用的数据存储,当发生问题时可快速恢复数据,同时,也要求保证高性能的数据访问。HwameiStor 提供的双副本的高可用数据卷,可以很好地满足此类需求。

  • 自动化运维传统存储软件

    MinIO、Ceph 等存储软件,需要使用 Kubernetes 节点上的磁盘,可以采用 PVC/PV 的方式,通过 CSI 驱动自动化地使用 HwameiStor 的单副本本地卷,快速响应业务系统提出的部署、扩容、迁移等需求,实现基于 Kubernetes 的自动化运维。

加入我们

如果说未来是智能互联时代,那么程序员就是通往未来的领路人,开源社区就是程序员们的 “元宇宙”。

目前,「HwameiStor 云原生本地储存系统」已经正式在 Github 开源上线,对它感兴趣的话,就来加入我们吧,一起开垦这块属于程序员的 “元宇宙” 新土地,成为未来行道者。

· 一分钟阅读
要海峰

Welcome to the Hwameistor blog space.

Here you can keep up with the progress of the Hwameistor open source project and recent hot topics.

We also plan to include release notes for major releases, guidance articles, community-related events, and possibly some development tips, and interesting topics within the team.

If you are interested in contributing to this open source project and would like to join the discussion or make some guest blog posts, please contact us.

GitHub address is: https://github.com/hwameistor