容器-kubernetes-and-redis-enterprise-解释

容器是轻量级的、独立的、可移植的、独立的软件执行环境。 容器有自实时同步数据库 己的*处理器、内存、输入/输出和网络资源,但它们共享主机操作系统的内核。 容器基于Linux命名空间和cgroups。 名称空间(由IBM开发)为单个进程创建资源隔离,而(由谷歌开发)为一组进程管理资源。 与虚拟机管理程序上运行的虚拟机相比,容器的启动开销较低。 容器正迅速成为开发和软件打包的基本单元,因为它们将应用程序与操作系统分离开来。

Kubernetes是一个流行的开源容器编排引擎,用于部署容器化的应用程序。 Kubernetes集群为您的容器化应用程序提供自我修复(重启)、扩展、调度和滚动更新。 这些是构成库本内特集群的一些基本元素:

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

阅读库本内特斯文档中关于上述原语的更多信息。

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

在Redis实验室,我们正在开发Redis企业库本内特服务。 该服务将使用 负载平衡器 库本内特资源。 本机无头库本内特服务将利用PV、PVC和StatefulSets原语在库本内特集群上创建一个具有持久性的服务。 该服务将使用库本内特秘密原语自动引导Redis吊舱进入Redis企业集群。

容器-kubernetes-and-redis-enterprise-解释

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