Skip to main content

4 posts tagged with "hello"

View All Tags

· 3 min read
牛乐川

在 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 min read
李洁

今日播报: 独属于系统运维实施人员的自动可靠的云原生本地存储维护系统 — 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 min read
要海峰

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 开源上线,对它感兴趣的话,就来加入我们吧,一起开垦这块属于程序员的 “元宇宙” 新土地,成为未来行道者。

· One min read
要海峰

欢迎来到 HwameiStor 博客空间。

在这里,您可以了解 HwameiStor 开源项目的进展和最近的热门话题。

我们还计划包括主要版本的发行说明、指导文章、与社区相关的活动,可能还有一些开发技巧,以及团队中有趣的主题。

如果您对这个开源项目感兴趣,并想加入讨论或发表一些客座博客文章,请联系我们。

GitHub 地址为:https://github.com/hwameistor