分布式网站隔离术
隔离是将系统或资源分隔开,系统隔离是为了在系统发生故障时,能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他的服务还是可用的。在此介绍的隔离手段有,线程隔离、进程隔离、集群隔离、机房隔离、读写隔离、快慢隔离、动静隔离、爬虫隔离等。 1、线程隔离 线程隔离所说的主要指的是线程池的隔离,针对于小型系统,实际使用中将请求分类,交给不同的线程池进行处理,当一种业务请求出问题的时候,不会扩散的其他的线程池、从而保证其他服务可用。 image.png 2、进程隔离 进程隔离其实就是最简单的分布式,将业务逻辑进行拆分成多个子系统,实现物理隔离,当某一个子系统出现问题,不会影响到其他子系统。 image.png 3、集群隔离 当系统规模大到一定的情况单一服务器已经扛不住并发请求,此时就需要对系统进行集群,来提升系统容量 4、机房隔离 5、读写隔离 6、动静隔离 7、爬虫隔离 8、热点隔离 9、资源隔离 。。。。。。 上述业务逻辑参考张开涛的《亿级流量网站架构核心技术》一书中,在此推荐这本书