一文总结分离/隔离技术
概述
分离,又隔离,目地是将系统或者资源分隔开。
系统隔离的目的:在系统发生故障时,限定传播和影响范围,不至于出现雪崩效应,保证其他服务的可用性。
资源隔离,通过隔离来减少资源竞争,保障服务间不相关影响,提高性能等。
技术
常见的分离(隔离)技术包括:
读写分离
常见于数据库和缓存系统。
对于数据库而言,当单表数据量多大时,会采用主从集群模式部署,
对于缓存系统而言,当请求量过高或者缓存数据过高时,需要做读写分离部署,
线程隔离
主要是指线程池隔离,请求分类,交给不同的线程池处理。一般把业务逻辑分为核心业务和非核心业务,分别配置不同的线程池,非核心业务的问题不影响核心业务。
进程隔离
进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。百度百科
进程的隔离实现,使用虚拟地址空间。进程A的虚拟地址和进程B的虚拟地址不同,这样就防止进程A将数据信息写入进程B。
IPC,进程间通信,Inter-Process Communication,指至少两个进程或线程间传送数据或信号的一些技术或方法。
参考进程、线程和协程的区别与联系
环境隔离
一般公司都会将应用、数据库、配置、等资源按照环境隔离,确保相互直接不产生影响。
环境包括:生产PROD,开发DEV,测试FAT,UAT、压测;
动静分离
常用于前端技术。
静态页面,是指互联网架构中,几乎不变的页面(或变化频率很低),如:首页等html页面、js/css等样式文件、jpg/apk等资源文件。这些静态资源一般配套使用如下技术来加速访问:
- CDN
- Nginx
- squid/varnish
动态页面,指不同用户不同场景访问,展现都不一样的页面。一般用分层、服务化、数据库/缓存等架构。
动静分离指,静态页面与动态页面分开不同系统访问的架构设计方法。一般来说:
- 静态页面访问路径短,访问速度快,几毫秒
- 动态页面访问路径长,访问速度相对较慢(数据库的访问,网络传输,业务逻辑计算),几十毫秒甚至几百毫秒,对架构扩展性的要求更高
- 静态页面与动态页面以不同域名区分
页面静态化
页面静态化:将原本需要动态生成的站点提前生成好,使用静态页面加速技术来访问的技术。
试用场景:总数据量不大,生成静态页面数量不多的业务。
冷热分离
主从分离
前后端分离
关于前后端分离的背景和原因,在blogAPI文档管理工具略有表述。
这里再整理一遍:
- 后端实现不了复杂且完美的前端页面和样式
- 后端实现不了多客户端兼容
- 模版引擎技术并不是适用于所有页面
前后端分离,可以各司其职。
但是前后端是否一定要分离,是要看具体情况判断的。如对页面美观要求不高,如内部人员使用的管理平台,或者项目发展初期,人员不足,迭代要求足够快等情况,则可以不需要前后端分离。
内外网分离
关注分离
生产/监控分离
在线/离线分离
爬虫隔离
对于爬虫,我们既爱且憎。爱憎的原因是来自不同爬虫源。
集群隔离
引入集群的目的:解决单实例的单点故障。集群隔离,则是为了将核心服务,如秒杀服务,单独做一个集群部署,使得秒杀服务和其他服务不相互影响。
机房隔离
高并发情况下,为了实现高可用,会采用多机房部署。各个机房的服务之间是独立的,即本机房的服务只调用本机房服务,不产生跨机房调用。只有当其中一个机房发生服务器宕机时,才通过负载均衡或者DNS技术实现请求失效转移。
框架
Hystrix
参考
亿级流量网站架构核心技术-隔离术
一分钟了解互联网动静分离架构
一文总结分离/隔离技术相关推荐
- 信息安全-网络物理隔离技术原理与应用
一.网络物理隔离概述 1.1 网络物理隔离概念 物理隔离技术:既能满足内外网信息及数据交换需求,又能防止网络安全事件出现的安全技术 基本原理:是避免两台计算机之间直接的信息交换以及物理上的连通,以阻断 ...
- 信安软考 第十一章 网络物理隔离技术与应用
目录汇总 一.网络物理隔离概述 1.1 网络物理隔离概念 随着网络攻击技术不断增强,恶意入侵内部网络的风险性也相应急剧提高.同时,内部网的用户因为安全意识薄弱,可能有意或者无意地建敏感数据泄 ...
- eSIM技术必将取代SIM卡 一文读懂eSIM技术优势!
eSIM技术必将取代SIM卡 一文读懂eSIM技术优势! 未来某一天,当我们纪念Apple Watch 3,不要忘了正是因为它的出现eSIM技术才会流行起来. 众所周知,手机离不开SIM卡.如果没有安 ...
- 《2022微隔离技术与安全用例研究报告》发布
从近几年的网络攻击形势看,内网的攻击逐渐增多.然而,目前绝大部分组织的安全防御思路仍然停留在边界防御阶段,相比之下对内网的安全防护 关注则较少,针对内网横向移动的防护不够"坚固", ...
- 第11章 网络物理隔离技术原理与应用
第11章 网络物理隔离技术原理与应用 11.1 网络物理隔离概述 11.1.1 网络物理隔离概述 11.1.2 网络物理隔离安全风险 网络非法外链 U盘摆渡攻击 网络物理隔离安全隐患 针对物理隔离的攻 ...
- 【第11章】网络物理隔离技术原理与应用 (信息安全工程师 -- 软考笔记)
第11章 网络物理隔离技术原理与应用 11.1 网络物理隔离概述 11.1.1 网络物理隔离概念 既能满足内外网信息及数据交换需求,又能防止网络安全事件出现的安全技术称为"物理隔离技术&qu ...
- 开发一个大型后台管理系统,应该用前后端分离的技术方案吗?
话说这天,我们团队开会讨论了一个问题,不,与其说"讨论",不如说"争吵"更合适. 背景是这样的: 我们要开发一个 xxx 后台管理系统,这个系统业务复杂.功能又 ...
- 交换机端口隔离技术应用
某公司,由于业务要求,为了保障服务器高可用性,对服务器实现了NLB群集技术.万事有利就有弊,由于NLB群集在实际环境中一般采用多播技术,交换机同一出口下的节点均为收到大量广播,一些网络延时要求较小(如 ...
- C++中接口与实现分离的技术
在用C++写要导出类的库时,我们经常只想暴露接口,而隐藏类的实现细节.也就是说我们提供的头文件里只提供要暴露的公共成员函数的声明,类的其他所有信息都不会在这个头文件里面显示出来.这个时候就要用到接口与 ...
最新文章
- Silverlight 游戏开发小技巧:角色升级特效
- wordpress中文乱码处理方法
- 数字图像处理--几种图像均值滤波的java实现
- 【汇编语言】汇编语言如何编程,如何避免出错
- lstm原始论文_有序的神经元——ON-LSTM模型浅析
- mysql left join_对比MySQL,教你在Pandas中实现SQL常用操作!
- C++笔记----运算符重载
- 我的 Java 血泪史
- 资源下载的终极利器-资源轻松简单下载-资源万能下载法
- HenCoder Android 开发进阶:自定义 View 1-4 Canvas 对绘制的辅助 clipXXX() 和 Matrix
- 自媒体文案伪原创文章生成器软件
- 24个基本指标精粹讲解(22)--ADR
- 如何查找期刊是否被SCI收录
- VMware虚拟化数据中心更改ESXI主机IP地址测试
- Calendar 根据指定日期 获取月的第几周
- python调用OpenCV和IOSAutoTouch实现硬件级免越狱自动化
- 网络问答口碑营销的作用和价值分析
- 2020鼠年正月十一3000+股跌停后再次补仓
- Oracle fan ons 12c,Oracle WebLogic Server 与 Oracle Database 12c 的集成 (2)
- .CS文件编译生成.DLL文件 .EXE文件
热门文章
- 2015年上半年信息系统项目管理师上午真题及答案
- Jenkins API之读取日志
- Mac电脑安装jdk,idea配置jdk
- 咖啡新零售战火蔓延:连咖啡将设50家大型咖啡馆
- 信息系统项目管理师-五大过程组与十大管理49个过程之间的对应关系总览
- 第三周OJ刷题渊子赛马
- 魂斗罗归来大觉机器人_魂斗罗归来挑战Boss模式血量分析
- 【DuerOS开发日记】3.打造属于自己的小度(2):小白小白!——唤醒词替换
- 小程序预览白屏报错 “module “dist/packages/@zanui/noticebar/index“ is not defined”
- 快速输入数学公式:Mathpix Snipping MathType