首页 > 编程知识 正文

开源智能运维(运维公司源码)

时间:2023-05-03 12:41:42 阅读:88311 作者:270

2021年10月11日,博云(苏州博纳信动软件有限公司)正式提供开源Carina本地存储方案,Carina基于Kubernetes和LVM的实现,提供了数据库和中间件等状态的APP。 今年9月,Carina作为第一个成员加入了中国信通院发起的可信的开源社区共同体,获得了可信的开源项目成员证书。

请点击输入图像的说明(最多18个字符)

Carina最大的特点是高性能和无运输,为中间件、数据库等静态服务提供了与本地磁盘一致的高IOPS和极低的延迟性能指标,同时易于安装,自运输能力存储系统Carina还提供高级功能,如本地磁盘管理功能、PV高级调度功能、PV自动分层技术、卷拓扑功能、自动故障切换功能、动态IO速度限制、警告监视、各种存储供应功能等。

目前,Carina项目代码在Github上是开源的,项目地址为https://github.com/carina-io/carina。

功能亮点

高IOPS、低延迟存储灵活高效提供免运输、本地磁盘自动管理、RAID自动构建各种调度策略和带宽支持IOPS限制速度支持PV数据自动分层支持PV自动扩展RAID管理功能

Why Carina?

Kubernetes本机支持完全兼容的Kubernetes API,不需要额外的开发,依赖组件也少,是通用的开源组件。

本地磁盘管理可以自动管理本地磁盘,并提供高级功能,如RAID构建、数据分层和磁盘限制。

设备注册将本地磁盘注册为Kubernetes设备,并参与容器计划评估。

灾难恢复支持在节点上删除,并在另一个节点上重新构建存储卷。

文件存储和块存储都支持向容器提供文件存储和块存储,并支持在线扩展。

how it工作队

云是标准的Kubernetes群集,可以使用Ceph-CSI等CSI存储插件。 在群集中运行运营公司调度程序,在每个节点上运行运营节点。

Carina主要由carina-controller、carina-scheduler、carina-node三部分组成,其体系结构图如下。

/p>如上图架构所示,Carina 能够自动发现本地裸盘,并根据其磁盘特性划分为hdd磁盘卷组及 ssd 磁盘卷组等,针对于本地数据高可用,Carina 推出了基于 bcache 的磁盘缓存功能以及自动组件 RAID 功能;Carina-node 是运行在每个节点上的 agent 服务,利用 lvm 技术管理本地磁盘,按照类别将本地磁盘划分到不同的 VG 卷组,并从中划分 LV 提供给 POD 使用;Carina-scheduler 是 kubernetes 的调度插件,负责基于申请的 PV 大小,节点剩余磁盘空间大小,节点负载使用情况进行合理的调度。默认提供了 spreadout 及 binpack 两种调度策略;Carina-controller 是 Carina 的控制平面,监听PVC等资源,维护PVC,LV之间的关系。

Carina VS Ceph-CSI / NFS-CSI

Carina 不同于 Ceph-CSI,NFS-CSI 等 Kubernetes 网络存储插件。这些插件为网络存储插件,解决了应用在 Kubernetes 场景下数据跟随的问题,而 Carina 解决的是在数据库和中间件场景下对挂载设备高性能读写的问题。

Carina 应用场景

场景一:数据库 Redis、Mysql

Redis 作为高性能的内存型数据库缓存服务,同样有数据落盘的需求,而使用网络存储往往有比较大延迟,在使用 Carina 情况下,能够提供和读写本地磁盘一致的性能。Redis 主从模式其本身已经解决了数据多地备份的问题,Carina 并不会提供更多冗余的数据备份,节省了磁盘空间。Mysql 作为严重依赖存储的数据库服务,使用 Carina 提供的存储卷使 Mysql 在云上运行可以获得更接近在物理机上运行的性能。

场景二:消息服务 rocketmq、activemq

大多数消息中间件都是基于内存的,为了维持消息不丢失,消息中间件还是有落盘的需求,比如对于需要 ACK 应答的消息中间件,若是消息非常多,消息服务一般会选择将时间较久的消息落盘,对于消息中间件来说对磁盘性能要求可谓极高,Carina 恰恰提供了等同于本地磁盘的读写性能,且对于消息中间件并未有多副本存储需求,因此 Carina 也避免了存储多副本带来的性能消耗。

场景三:普通应用 POD

Carina 的部署、运维、使用极其简易,可以被当作一般项目的本地存储使用,相当于 hostpath 。与 hostpath 不同的是 hostpath 要求在宿主机建立相关存储目录。Carina 则完全不用关心节点机器,直接创建原生 pvc 即可。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。