分布式网站隔离术

简介: 隔离是将系统或资源分隔开,系统隔离是为了在系统发生故障时,能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他的服务还是可用的。

隔离是将系统或资源分隔开,系统隔离是为了在系统发生故障时,能限定传播范围和影响范围,即发生故障后不会出现滚雪球效应,从而保证只有出问题的服务不可用,其他的服务还是可用的。在此介绍的隔离手段有,线程隔离、进程隔离、集群隔离、机房隔离、读写隔离、快慢隔离、动静隔离、爬虫隔离等。
1、线程隔离
线程隔离所说的主要指的是线程池的隔离,针对于小型系统,实际使用中将请求分类,交给不同的线程池进行处理,当一种业务请求出问题的时候,不会扩散的其他的线程池、从而保证其他服务可用。


img_8326210405aefbd9cda19523e57ca166.png
image.png

2、进程隔离
进程隔离其实就是最简单的分布式,将业务逻辑进行拆分成多个子系统,实现物理隔离,当某一个子系统出现问题,不会影响到其他子系统。


img_73d77b88cd52c30947774f5f68735278.png
image.png

3、集群隔离
当系统规模大到一定的情况单一服务器已经扛不住并发请求,此时就需要对系统进行集群,来提升系统容量
4、机房隔离
5、读写隔离

6、动静隔离
7、爬虫隔离
8、热点隔离
9、资源隔离
。。。。。。
上述业务逻辑参考张开涛的《亿级流量网站架构核心技术》一书中,在此推荐这本书

相关文章
|
6月前
|
缓存 运维 前端开发
【分布式】衡量网站的性能指标
【1月更文挑战第25天】【分布式】衡量网站的性能指标
|
3月前
|
NoSQL Java Redis
Redis字符串数据类型之INCR命令,通常用于统计网站访问量,文章访问量,实现分布式锁
这篇文章详细解释了Redis的INCR命令,它用于将键的值增加1,通常用于统计网站访问量、文章访问量,以及实现分布式锁,同时提供了Java代码示例和分布式锁的实现思路。
121 0
|
JavaScript 前端开发
37分布式电商项目 - 网站首页(广告展示)
37分布式电商项目 - 网站首页(广告展示)
42 1
|
JSON 前端开发 应用服务中间件
分布式系列教程(16) - 解决网站跨域的问题
分布式系列教程(16) - 解决网站跨域的问题
77 0
|
缓存 NoSQL 数据库
40分布式电商项目 - 网站首页(缓存广告数据)
40分布式电商项目 - 网站首页(缓存广告数据)
56 0
|
存储 缓存 Java
大型网站系统与Java中间件实践 01 认识分布式
01 认识分布式02 Java中间件03 分布式框架 如果感觉文章中的图片不清楚可以查看下面链接: 原图VISIO: https://note.youdao.com/share/?id=7a495e3fba485308f30d700a88ab5689&type=note#/ 原图PDF地址: https://note.youdao.com/share/?id=35600647bd0177daf74252ca9ce45b77&type=note#/ 后续会把原图文件同步到Github上面上去。
1513 4
|
存储 弹性计算 关系型数据库
使用阿里云发布分布式网站,开发时候应该注意什么?
1,数据库单独运行 这个最简单,相信只要用到了数据库的网站,大部分都是已经可以轻松实现网站和数据库分离的模式。之所以强调这点,就是因为,网站真的到了访问量大了,需要由单机发布改为分布式发布时候。首先就是要把数据库单独出来,使用单独一台ECS或者使用专门的RDS运行。
1433 0
|
Web App开发 缓存 负载均衡
理解大型分布式网站你应该知道这些概念
I/O优化 增加缓存,减少磁盘的访问次数。 优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。 设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。
969 0
|
负载均衡 数据库 容器

热门文章

最新文章

下一篇
无影云桌面