Docker部署概述
NCache 提供官方信息 Docker 允许您运行的图像 NCache Docker 部署可在容器化环境中运行,无需直接安装在主机操作系统上。根据配置和许可情况,Docker 部署可用于开发、测试和分布式缓存环境。
重要提示
NCache Docker 镜像仅在以下情况下受支持: 基于 Linux 的环境.
与传统类似 NCache 安装方面,Docker 支持两种部署模式:
- 缓存服务器
- 开发/质量保证
所选模式决定了容器是否可以配置为加入某个网络。 分布式缓存集群 或者作为具有开发限制的独立实例运行。
注意:
无论采用何种部署模式,所有 NCache 容器必须先使用评估密钥或购买的许可证密钥进行注册。 NCache 可以使用。注册在容器启动后进行。详情请参阅…… Docker 安装指南.
选择 Docker 部署模型
| 部署模型 | 时尚 | 推荐使用 |
|---|---|---|
| 每个主机一个容器 | 缓存服务器 | 生产环境部署需要分布式缓存。每个容器都作为独立的缓存服务器节点运行。通常每个主机部署一个容器。 |
| 每个主机运行多个容器(Docker Compose) | 缓存服务器 | 在单机上对分布式缓存进行评估和受控测试。用途 Docker撰写 在一台主机上部署和管理多个缓存服务器节点。 |
| 自定义 Docker 镜像 | 缓存服务器 | 官方 NCache Docker 镜像需要添加额外的依赖项、配置或脚本以满足特定需求。 |
| 单个容器 | 开发/质量保证 | 本地开发和测试。运行独立的缓存实例,但受许可限制。适用于应用程序开发和集成测试。 |
缓存服务器
缓存服务器部署运行 NCache 作为 Docker 容器内的缓存服务器节点。每个容器运行一个 NCache 服务器实例,可以配置为加入 分布式缓存集群. 已注册的集装箱 缓存服务器 可以托管缓存、加入集群并与其他服务器节点通信。生产部署需要适当的配置。 安装类型 根据您的环境和使用模式而定。
无论采用何种部署模型,缓存服务器容器都必须配置正确的网络和暴露端口,以支持集群形成和节点间通信。所需端口已在文档中列出。 防火墙和端口强烈建议使用主机网络模式。 NCache 部署时,不建议使用桥接网络。有关完整的网络指南,请参阅[此处应插入相关文档或指南]。 Docker 安装指南.
缓存服务器部署模型
缓存服务器容器可以根据节点在主机上的分布方式,使用不同的基础设施模型进行部署。
每个主机一个容器
在这个模型中,每个虚拟机或物理主机运行一个 NCache 容器。在构建分布式集群时,多台机器各自运行自己的容器实例。这种模型类似于传统的多服务器架构。 NCache 分布式部署中,每个节点都运行在独立的机器上。这是生产级分布式缓存环境的推荐模型,因为如果一台机器发生故障,只会影响运行在该机器上的容器。运行在其他机器上的容器仍然可用,从而保证了缓存集群的正常运行。
每个主机运行多个容器(Docker Compose)
Docker撰写 可实现多个 NCache 使用 Compose 配置文件在单台机器上运行服务器容器。每个容器都作为同一主机上的独立缓存服务器节点运行。此模型用于评估和受控测试单台机器上的分布式缓存行为。
自定义镜像部署
可以通过扩展官方 Docker 镜像来创建自定义 Docker 镜像。 NCache Docker镜像这样,您可以添加特定环境所需的其他依赖项、配置文件或脚本。无论镜像如何自定义,容器仍必须以正确的模式注册,并配置为支持所需的网络和集群通信。有关详细信息,请参阅[此处]。 自定义 Dockerfile.
开发/质量保证
开发/测试部署模式适用于开发、测试和其他非生产场景。在此模式下,容器作为独立的缓存实例运行,不参与多节点集群。注册为开发/测试模式的容器仅限于单节点运行,并受以下限制:
- 开发/测试机器上仅允许 2 个远程客户端连接到本地缓存。本地客户端可以不受限制地连接。
- 开发/测试机器上只能运行 3 个缓存,最大总大小为 2 GB。
- 每个本地缓存每秒请求总数限制为 25。
- 开发/测试许可的客户端在其生命周期内最多可以向远程缓存发送 200,000 万次请求。一旦达到此限制,就会抛出许可异常。重启应用程序即可重置计数器。
- 添加客户需要手动更新 客户端.ncconf此操作没有命令行或基于 Web 的工具支持。
注意:
开发/测试服务器可免费使用。
开发/测试部署模型
开发/测试环境的 Docker 部署使用单一容器配置。容器独立运行,无需集群设置或节点间通信。此模型适用于测试应用程序与系统的集成。 NCache 并在本地开发缓存逻辑。由于开发/测试模式作为独立实例运行,因此其优化目标是简洁轻便的操作,而非可扩展性。
在本节中
Docker
拉动步骤详解 NCache 镜像创建、容器创建、缓存服务器或开发/测试部署注册以及管理 NCache 码头集装箱。
Docker撰写
解释如何部署多个 NCache 使用 Docker Compose 构建用于评估的容器。这是在容器化堆栈中模拟分布式集群行为和进行评估的首选方法。