ElastiCache 初步学习


ElastiCache的管理方式和RDS一样

在aws上分为Redis or Memcached,内存数据库,高性能低延迟,用作数据库缓存降低读密集型负载,使app保持状态

用作数据库缓存:

先去访问ElastiCache.如果有则返回,如果没有再去查数据库
image.png

存用户session

存用户的登录session,这样换个设备也能同样有效

image.png

REDIS和Memcached区别

redis: multi-az with Auto-Failover,同时可以拓展读副本保持高可用,使用AOF数据持久化,可以进行备份恢复.支持集合和有序集合
MEMCACHED:多线程架构,没有HA,持久化和自动恢复

ElastiCache的集群模式

关闭集群模式

一个主节点,最多五个读节点,异步复制,主节点用来读写,其他节点只读.关闭集群模式下可以理解为一个分片,也就是说所有一个节点上有所有的数据.还有多可用区故障转移

image.png

水平扩容: 添加只读副本(最多5个)
垂直扩容: 更高配置,启动新的节点组然后替换DNS

开启集群模式

数据被分散在不同的分片上,提高了写入的吞吐量.每个分片都有一个主节点和最多5个副本,集群最多有500个节点.shard个数=500/(副本数+1)

根据CloudWatch Alarm进行shard和副本数的增减(定时或者条件)

连接字符串

独立节点

• 用于读写操作的一个端点

集群模式禁用集群

• 主要端点 – 用于所有写入操作
• 读取器端点 – 均匀分割读取跨所有只读副本的操作
• 节点端点 – 用于读取操作

启用集群模式的集群

• 配置端点 – 用于所有读/写支持集群模式的操作启用的命令
• 节点端点 – 用于读取操作

image.png


文章作者: AWS Learner
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 AWS Learner !
评论
  目录