此为龙果学院课程学习笔记,记录以后翻看
Hystrix是什么?
在分布式系统中,每个服务都可能会调用很多其他服务,被调用的那些服务就是依赖服务,有的时候某些依赖服务出现故障也是很正常的。
Hystrix可以让我们在分布式系统中对服务间的调用进行控制,加入一些调用延迟或者依赖故障的容错机制。
此为龙果学院课程笔记,记录以供以后翻看
什么叫99.99%的高可用性?
在365天 * 99.99%的时间内,你的系统都是可以对外提供服务的,那就是高可用性,99.99%。
redis不可用是什么?单实例不可用?主从架构不可用?不可用的后果是什么?
如果是master进程被杀了,或者系统宕机了,那就无法提供服务了。但是如果是集群中某一个slave挂掉了,没问题,还有其他的slave可以提供服务。
Redis怎么才能做到高可用?
如果master挂了怎么办?Redis有个故障转移功能,如果master node故障时,自动检测,并且将某个slave node自动切换为master node,也可以叫做主备切换,这实现了redis主从架构下的高可用性,这其中会用到Redis的哨兵架构(它会去检测)。
一旦master故障,在很短的时间内,就会切换到另外一个master上去,可能就几分钟,或者几秒钟是不可用的。
此为龙果学院课程笔记,记录以供以后翻看
上一篇说了redis的持久化的原理和操作,但是在企业中,持久化到底是怎么去用的呢?企业级的数据备份和各种灾难下的数据恢复,是怎么做的呢?
在企业中,RDB的生成策略,用默认的配置也差不多。
save 60 10000
:如果你希望尽可能确保,RDB最多丢1分钟的数据,那么尽量就是每隔1分钟都生成一个快照,但是低峰期数据量很少,也没必要这样设置。
1分内10000个key发生变更->生成RDB,1分内1000->RDB,这个根据应用和业务的数据量,自己去决定。
AOF一定要打开,fsync配置everysec
auto-aof-rewrite-percentage 100
: 就是当前AOF大小膨胀到超过上次100%,上次的两倍就重写。auto-aof-rewrite-min-size 64mb
: 至少64m才重写,根据你的数据量来定,可改成16mb,32mb等等。