系统负载剧变下的9个管控策略

假如目前的系统有100台机器,能够支撑每天1亿的点击量(这个就简单比喻一下),然后系统流量剧变了要,我如何应对,系统有那些策略可以处理,这里总结了一下之前的一些做法。

1、水平扩展

这个最容易理解,加机器,这样的话对于系统刚刚开始的伸缩性设计要求比较高,能够非常灵活的添加机器,来应对流量的变化。

2、系统分组

假如系统服务的业务不同,有优先级高的,有优先级低的,那就让不同的业务调用提前分组好的机器,这样的话在关键时刻,可以保核心业务。

3、系统限流

系统机器也加了,然后分组也做了,但是就是能力提升不上来,说白了就那样了,这时候,可以设置系统的极限能力阀值,例如QPS最大到多少,或者是同时并发的任务有多少,超过这个阀值之后就拒绝提供服务了。

4、业务引流

这个的话跟多的是业务做的事情,把流量引走,不要来请求系统了,一种简单的做法就是,冗余的业务直接隐藏掉链接,从开源节流的角度来想,就是开源。

5、业务降级

如果一个系统请求,涉及到多个逻辑处理,其中有的是可以没有的,就是类似锦上添花的那种,在高并发的情况下,可以通过系统开关的形式,不去做这个请求,这样就间接的提升了系统的能力,毕竟少做了一件事情。

6、依赖系统的能力扩展

如果单独看应用系统,可能东西要做的还真不多,但是要结合上下游的系统,尤其是下游依赖的存储系统,数据库是否能够支持够,分布式缓存是否能够支持够,都需要做好评估。

7、系统依赖梳理

上一条主要是说存储系统,如果本身是SOA的形式,可能会依赖其他系统,各个系统是否强弱依赖,在那个环节依赖了,都需要评估出来,可以人肉来做,也可以系统分析调用情况,来自动的做出来。

8、系统容量评估

系统到底能够撑多少的量,这个要有个客观数字的评估,需要结合系统的负载以及响应时间等数据,搞出一个模型出来,这样方便数字化出来。

9、数据库的读写分离以及主备按照读写比例进行划分

这个在数据库方面可以做优化

本文作者:iamzhongyong

来源:51CTO

时间: 2024-08-30 18:27:22

系统负载剧变下的9个管控策略的相关文章

linux查看系统负载的常用命令

网站服务器经常会遇到linux系统负载的问题,那么linux下查看系统负载的命令有哪些呢? linux下查看负载的主要命令有下面一些: top, uptime,w,vmstat 1.top命令查看linux负载: 第一行解释: top - 15:13:34 up 252 days,  1:36,  1 user,  load average: 0.01, 0.01, 0.00 15:13:34 :系统当前时间 up 252 days :系统开机到现在经过了252天 1 users:当前1用户在线

shell脚本监控系统负载、CPU和内存使用情况_linux shell

在没有nagios监控软件的情况下,只要服务器能上互联网,就可通过发邮件的方式来提醒管理员系统负载与CPU占用的使用情况. 一.安装linux下面的一个邮件客户端msmtp软件(类似于一个foxmail的工具)  1.下载安装:  http://downloads.sourceforge.net/msmtp/msmtp-1.4.16.tar.bz2?modtime=1217206451&big_mirror=0 复制代码 代码如下: # tar jxvf msmtp-1.4.16.tar.bz2

浅谈blogcms系统默认情况下的seo优化方法

任何一个程序都不可能尽善尽美,而博客系统默认情况下的seo效果也没有完全发挥出来,笔者的博客地址原来是在主域名的一个子目录里,因为子目录或二级域名的自然权重排名没有优势,所以无奈之下把博客迁移到了主域名之下这也增加了网站运营成本,无形中也加大了后期的维护管理工作,所谓有的放矢想要有给力的排名必须是要付出才能有所回报的.很多核心重点工作第一步如果没有确立一个标准那么在后续工作中那是相当纠结的一件事,李正seo顾问提醒诸位上线一个网站之前一定必须先制定好关键性的网站结构,否则在产生排名之后想要改动那

怎样去除XP系统桌面图标下的底色

怎样去除XP系统桌面图标下的底色   解决前的桌面图片 解决后的桌面图片 操作环境 Windows XP (含SP2.SP3) 1.在桌面空白处右键--------排列图标-------去掉"在桌面上锁定Web项目"前的勾去掉.如果没有打勾请往下看. 2.右键"我的电脑"图标--------属性弹出属性窗口,切换到"高级"选项卡,单击"性能"一项的"设置"键.进入性能设置界面,"视觉效果"

获取磁盘IO与系统负载Load的shell脚本

本节介绍的几段shell脚本,可以用于提取磁盘的I/O信息,系统负载Load信息等   1,提取系统负载信息 复制代码 代码如下: #!/bin/sh host=$(hostname) channel=$(hostname | sed 's/[0-9]//g') runday=$(date +%Y-%m-%d) IPhost=$(/sbin/ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ prin

window系统cmd环境下从远程FTP服务器上下载文件

  我们总会遇到这样或那样的问题,window系统cmd环境下从远程FTP服务器上下载文件是怎么实现的呢? 看看下面的方法,也许对你有帮助: @echo off rem 指定FTP用户名 set ftpUser=FTPUSERYGL rem 指定FTP密码 set ftpPass=FTPUSER rem 指定FTP服务器地址 set ftpIP=10.16.12.101 rem 指定待下载的文件位于FTP服务器的哪个目录 set ftpFolder=/MBX-YGL-IN/UE0620/MBX-

Windows7系统下轻松玩转组策略

组策略 对于系统管理员的重要性已经不言而喻了,那windows7 下的组策略都有什么功能呢?下文了给出了详细的描述. 电脑用户对于组策略一词已经不陌生了吧,"组策略"则是将系统重要的配置功能汇集成各种配置模块,供管理人员直接使用,从而达到方便管理计算机的目的.也就是说,修改"组策略"就是修改注册表中的配置.下面我们就在Windows7系统下利用"组策略"完成一些看似很难完成的任务. 1.让"运行"在开始菜单中 DOS命令窗口在

win7系统电脑按下光驱按钮托盘就是弹不出来怎么办

  在操作win7系统电脑中大家比较少用光驱,很长一段时间没事呀,有时候会遇到光驱弹不出来的情况.按下光驱按键,看到光驱灯闪两下,只能听到吱吱的声音,可是托盘就是弹不出来,总是一会好一会坏,怎么办?下面小编给大家介绍win7系统电脑按下光驱按钮托盘就是弹不出来的解决方法. 具体方法如下: 1.光驱面板上有一个强制出仓孔,一般光驱发生故障无法退盘出仓时就非常有用.我们还要准备一条牙签或回形针之类的硬细物; 2.使用牙签用力插入应急出仓孔,这时光驱托盘就会弹出一小部分; 3.此时再把弹出的一部分托盘

隐藏Windows系统桌面图标下的文字方法

  Win7 桌面图标太多了,怎么隐藏桌面图标下的文字,有没有去除桌面快捷图标下文字的小工具?这个是有办法的,修改后只有图标没有文字,适合拥有漂亮图标的快捷方式.如何隐藏Windows系统桌面图标下的文字?其实说简单点就是实现一个"空"效果.只需给图标重命名为空就可以了,但直接输入空格是不允许的. 方法很简单: 打开字符映射表(位于 开始 > 附件 > 系统工具) 向下滚动,找到空白处 先按选择,在点复制,然后去重命名桌面图标就可以了(神马?不会重命名?选中图标,快捷键 F