dot 速度的未来即将在您所在的城市举办的活动中亮相。

加入我们参加 Redis 发布会

容器、Kubernetes 和 Redis 企业版 Kubernetes 服务解释

容器是轻量级、独立、可移植、自包含的软件执行环境。容器拥有自己的 CPU、内存、I/O 和网络资源,但它们共享主机操作系统的内核。容器基于 Linux 命名空间和 cgroups。命名空间(由 IBM 开发)为单个进程创建资源隔离,而cgroups(由 Google 开发)管理一组进程的资源。与在 hypervisor 上运行的虚拟机相比,容器的启动开销很低。容器正在迅速成为开发和软件打包的基本单位,因为它们将应用程序与操作系统解耦。

Kubernetes是一种流行的开源容器编排引擎,用于部署容器化应用程序。Kubernetes 集群提供容器化应用程序的自愈(重启)、扩展、调度和滚动更新。这些是构成 Kubernetes 集群的一些基本原语:

  • 主节点 - 包含 API 服务器、控制器管理器服务器和 etcd 的主机
  • 节点 - 为容器提供运行时环境
  • Pod - 部署在一个节点上的一个或多个容器
  • 命名空间 - 在同一个物理集群上提供虚拟工作区
  • 服务 - 一组在特定端口提供网络服务的 Pod
  • 部署 - 声明正在运行的 Pod 的所需状态和正在运行的 Pod 的升级策略
  • 有状态集 - 有状态集中的 Pod 不可互换,每个 Pod 都有唯一的标识符
  • 持久卷 (PV) - 集群中的存储,其生命周期独立于 Pod
  • 持久卷声明 (PVC) - 用户/应用程序对存储的请求

在 Kubernetes 文档中了解更多关于上面提到的原语的信息。

Redis 企业版 Kubernetes 服务

Redis 是一个内存中的无模式数据库。它使用优化的数据结构以极高的简洁性提供复杂的的功能。Redis 通过 Redis 模块提供可扩展性,并且经过优化可以以亚毫秒级延迟提供数百万次操作。Redis 的一些用例包括实时分析、高速数据摄取、会话存储、高速事务和应用内社交功能。Redis 企业版为企业提供高性能、低延迟的内存中 NoSQL 解决方案。它通过提供数据持久性、自动故障转移、备份和跨数据中心的复制来增强 Redis。Redis 企业版作为完全托管的云服务或作为可下载软件提供。

在 Redis,我们正在开发 Redis 企业版 Kubernetes 服务。该服务将使用负载均衡器 Kubernetes 资源将 Redis Pod 公开到 Kubernetes 集群。本机无头 Kubernetes 服务将利用 PV、PVC 和有状态集原语来创建在 Kubernetes 集群上具有持久性的服务。该服务将使用 Kubernetes Secret 原语自动将 Redis Pod 引导到 Redis 企业版集群中。

我们添加了一个无头 Redis 企业版服务,以确保我们有一种简单的方法来识别服务 Pod。无头服务的优势在于,您可以使用服务名称的索引在服务中引用特定的服务 Pod。有状态集允许您以一致且可重复的方式部署服务。 随着我们的 Kubernetes 版本发布,我们将增强 Redis 企业版集群引导体验。该版本还将在 Kubernetes 服务目录中定期发布我们的 BDB 端点。 在下一篇博文中,我们将在新开发的 Kubernetes 集群上启动新开发的 Redis 企业版 Kubernetes 服务,并将发布在 Kubernetes 集群上运行的服务的负载测试结果。