容灾设计学习笔记
一:逻辑层容灾:
逻辑层服务一般都设计从无状态服务,客户端当前请求和下次请求在逻辑层没有任何的关联,因此客户端可以在在多次请求中分别到不同的机器上,而返回的结果和一直在同一台机器上一样。由于这种特性的存在使得逻辑层可以通过多级备份来实现容灾。
备份可以有 :主备(1+1), 一主多备(1+n),多主一备(n+1), 无备(1+0),互相备份(n)
切换的策略可以为:
冷切:即主完全承担所有业务,当主不可服务时再启用备,该方式由于备机一直处于不服务状态,会出现当要切换到备的时候,备也不可服务,可信度低。
热切:主和备一起分担所有请求,主备只承担部分业务请求(总和为100%)。这样可以解决之前的冷切遇到的信任度低的问题。同时业务由主备共同分担,节约成本。但是在主完全不可服务时,备有过载的风险。这里可以没有主备之分,在我们的实践中常用多台机器组成的集群来实现互为备份。
双在线:主备各跑100%的