环境及背景
核心业务依赖Redis,必须保证高可用和稳定性
云的时代,讲究的是云产品和各种组件的强强联手。
云平台:AWS
负载均衡:AWS LB
Redis环境:5.0版本及以上通用 Redis Cluster
服务器环境:Ubuntu 16.04 和 CentOS 7.6,Nat网络类型
架构图
Predixy 是什么
Predixy 是一款高性能全特征redis代理,支持redis-sentinel和redis-cluster
特性
- 高性能并轻量级
- 支持多线程
- 多平台支持:Linux、OSX、BSD、Windows(Cygwin)
- 支持Redis Sentinel,可配置一组或者多组redis
- 支持Redis Cluster
- 支持redis阻塞型命令,包括blpop、brpop、brpoplpush
- 支持scan命令,无论是单个redis还是多个redis实例都支持
- 多key命令支持: mset/msetnx/mget/del/unlink/touch/exists
- 支持redis的多数据库,即可以使用select命令
- 支持事务,当前仅限于Redis Sentinel下单一redis组可用
- 支持脚本,包括命令:script load、eval、evalsha
- 支持发布订阅机制,也即Pub/Sub系列命令
- 多数据中心支持,读写分离支持
- 扩展的AUTH命令,强大的读、写、管理权限控制机制,健空间限制机制
- 日志可按级别采样输出,异步日志记录避免线程被io阻塞
- 日志文件可以按时间、大小自动切分
- 丰富的统计信息,包括CPU、内存、请求、响应等信息
- 延迟监控信息,可以看到整体延迟,分后端redis实例延迟
对比
下一篇 安装篇
https://www.blog.lijinghua.club/article/predixy_redis_cluster_2 https://www.blog.lijinghua.club/article/predixy_redis_cluster_3
你是怎么学这些东西的😓