之前已经使用Redis实现了消息队列,感觉还不错。RabbitMQ有些功能感觉怪怪的(以前用过一阵子,放弃了,kafka是更好的选择,但对我来说太重了,不合适),出问题不太好调,感觉还是数据库可靠一点。Redis的队列会有很低的概率出现一些Miss, 不过后续通过服务端的一些补救应该可以解决掉。
总体上Redis的好处就是简单,可靠。除了队列,目前主要考虑使用Redis来沟通各微服务之间的基本数据,做一些缓存计算。
1 共享即时状态。类似timeout重试次数,访问页面的次数等。 2 用于ttl控制。例如在鉴权过程中会发放带ttl的令牌,redis自带一些机制会很方便。 3 用于监控服务。每个服务会自带一些连通性检查和流量检查,结果会记在redis中。如果监控服务发现问题会邮件或短信通知管理者。 内容 1 分配端口
在统一端口分配中,将24008分配给Redis
使用之前打包好的redis镜像
registry.cn-hangzhou.aliyuncs.com/YOURREP/redis6:v1