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