a9s Redis¶
本文档介绍 a9s Redis。a9s Redis 支持按需开通基于 VM 的专用 Redis 服务器。 开发者可以使用 Apps Manager 或 Cloud Foundry 命令行 接口 (cf CLI) 创建 Redis 服务器实例,并将这些实例绑定到应用。
概述¶
运行 cf CLI create-service redis
命令,BOSH 会为此服务实例创建专用 VM。这样可以最大限度地降低出现吵闹邻居问题的可能性。
Redis 服务实例开通(包括 VM 编排)完全自动化。 这就使得服务实例可以通过基础架构虚拟化机制实现高度隔离 和屏蔽。
由于 VM 是按需开通的,因此仅为现有服务实例分配 基础架构资源。销毁服务实例时会释放这些 资源。由于采用了按需开通,因此服务实例的数量不受设计限制。
当前功能¶
当前版本 a9s Redis 的主要功能:
功能 | 优势 |
---|---|
按需开通服务实例 | a9s Redis 自动部署 Redis 实例。开发者可以使用单个命令开通单台 VM Redis 服务器。 |
服务实例隔离 | 每个 Redis 服务器都在专用 VM 上运行,从而防止吵闹邻居问题以确保满足企业安全要求。 a9s Redis 使用 Cloud Foundry 安全组来防止未经授权的应用进行网络连接。 |
冒烟测试 | a9s Redis 包含一个部署后的冒烟测试,该测试会针对安装运行一系列基本测试,以确保配置正确。 |
服务实例容量升级 | Cloud Foundry 服务计划更新可以升级 Redis 实例的 RAM、CPU 和存储容量。 |
日志记录和监控 | 每个 Redis 服务实例都向一个或多个 syslog/graphite 端点提供日志消息和 Redis 特定指标。您可以配置 syslog/graphite 端点来接收日志记录和监控信息。 |
部署更新程序 | 该更新程序自动将主程序和所有开通的 a9s Redis 服务实例更新到最新版本。 |
备份管理器 | 备份管理器会定期对实例进行备份,并提供端点以实现实时备份和备份还原。 |
Service Guard | Service Guard 为服务实例 VM 创建 Cloud Foundry 安全组。 当服务实例的 IP 地址变更时,Service Guard 将更新安全组。Service Guard 还会重新启动已绑定到受影响服务实例的应用实例。 应用的实例会逐个重新启动以避免停机。 |
可自定义快照 | a9s Redis 支持时间点快照的 RDB 持久化。 用户可以更改此设置。 |
高可用性 | a9s Redis 使用 Redis Sentinel 保证高可用性。 基于 Consul 的内部 DNS 系统可确保连接的应用始终连接到工作节点上。用户可以修改 Sentinel 的相关设置,例如, min\_slaves\_max\_lag 和 down\_after\_milliseconds 。 |
改进内存处理能力 | a9s Redis 现在可以更好地进行内存处理。此外,用户还可以修改 maxmemory_policy `。 |
服务计划¶
a9s Redis 服务计划的规范:
属性 | redis-xs | redis-m |
---|---|---|
高可用性 | 否 | 是 |
实例数量 | 1 | 3 |
vCPU 数量 | 1 | 2 |
RAM | 0.5 GB | 4 GB |
磁盘 | 3 GB | 50 GB |
连接数 | 10000 | 10000 |
Last update: April 24, 2019