ElastiCache的管理方式和RDS一样
在aws上分为Redis or Memcached,内存数据库,高性能低延迟,用作数据库缓存降低读密集型负载,使app保持状态
用作数据库缓存:
先去访问ElastiCache.如果有则返回,如果没有再去查数据库
存用户session
存用户的登录session,这样换个设备也能同样有效
REDIS和Memcached区别
redis: multi-az with Auto-Failover,同时可以拓展读副本保持高可用,使用AOF数据持久化,可以进行备份恢复.支持集合和有序集合
MEMCACHED:多线程架构,没有HA,持久化和自动恢复
ElastiCache的集群模式
关闭集群模式
一个主节点,最多五个读节点,异步复制,主节点用来读写,其他节点只读.关闭集群模式下可以理解为一个分片,也就是说所有一个节点上有所有的数据.还有多可用区故障转移
水平扩容: 添加只读副本(最多5个)
垂直扩容: 更高配置,启动新的节点组然后替换DNS
开启集群模式
数据被分散在不同的分片上,提高了写入的吞吐量.每个分片都有一个主节点和最多5个副本,集群最多有500个节点.shard个数=500/(副本数+1)
根据CloudWatch Alarm进行shard和副本数的增减(定时或者条件)
连接字符串
独立节点
• 用于读写操作的一个端点
集群模式禁用集群
• 主要端点 – 用于所有写入操作
• 读取器端点 – 均匀分割读取跨所有只读副本的操作
• 节点端点 – 用于读取操作
启用集群模式的集群
• 配置端点 – 用于所有读/写支持集群模式的操作启用的命令
• 节点端点 – 用于读取操作