tps 数据库写并发衡量_硬核干货!抗住百万高并发的 6 个关键技术!

777266a9609d9f0644bf6aa1363185f3.png

一、什么是高并发

高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。

高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),每秒事务处理量TPS(Transaction Per Second),并发用户数等。

响应时间:系统对请求做出响应的时间。

吞吐量:单位时间内处理的请求数量。

QPS:每秒响应查询请求数。

TPS:每秒响应事务请求数。

并发用户数:同时承载正常使用系统功能的用户数量。

二、提升系统的并发能力

互联网分布式架构设计,提高系统并发能力的方式,方法论上主要有两种:垂直扩展(Scale Up)与水平扩展(Scale Out)。

(1)垂直扩展:提升单机处理能力。垂直扩展的方式又有两种:

1)增强单机硬件性能,例如:增加CPU核数如32核,升级更好的网卡如万兆,升级更好的硬盘如SSD,扩充硬盘容量如2T,扩充系统内存如128G;

2)提升单机架构性能,例如:使用Cache来减少IO次数,使用异步来增加单服务吞吐量,使用无锁数据结构来减少响应时间;

(2)水平扩展:只要增加服务器数量,就能线性扩充系统性能。水平扩展对系统架构设计是有要求的,如何在架构各层进行可水平扩展的设计是本文重点讨论的内容。

367d616447ff3975ef249f605e2fc59f.png

1、系统集群化部署+负载均衡

(1)添加负载均衡层,将请求均匀打到系统层。

(2)系统层采用集群化多活部署,扛住初步的并发压力。

2、数据库分库分表+读写分离+分布式数据库

(1)分库分表:水平拆分、垂直拆分(弊端太多如关联查询)。

(2)读写分离:主库写,从库读(数据同步延迟)。

(3)分布式数据库:TiDB(HTAP、兼容MySQL协议、水平扩展、分布式事务)

3、缓存

(1)本地缓存:本地磁盘或内存。

(2)分布式缓存:用缓存集群抗住大量的读请求。

(3)预缓存,多级缓存。

4、消息中间件

(1)系统解耦,数据同步。

(2)请求异步化处理,实现削峰填谷的效果。

5、应用拆分(微服务)

(1)按业务拆分、减少耦合。

(2)分级部署,扩容缩容。

(3)应用资源隔离。

6、CDN(内容分发网络)

(1)尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节, 使内容传输的更快更稳定。

(2)CDN能够实时地根据网络流量和各节点的链接,负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。

作者:阿凡卢

出处:http://www.cnblogs.com/luxiao...

如有错误或其它问题,欢迎小伙伴留言评论、指正。如有帮助,欢迎点赞+转发分享。

我是民工哥,一个爱折腾的IT技术老司机,欢迎关注我,我们一起学习,共同成长!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/528758.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ioc spring 上机案例_抛开Spring去理解IOC思想 - 原来IOC容器这么简单

很多小伙伴们看到标题可能就会想到抛开Spring就不会存在IOC思想了,其实不然在接下来的文章中就会讲述到。很多小伙伴在理解IOC的时候通常会和Spring放到一起去学习,首先呢Spring设计的非常之巧妙而且里面包含了很多除去IOC的其他功能。这样会导致我们在S…

余弦信号频谱表达式_信号傅里叶变换系列文章(1):傅里叶级数、傅里叶系数以及傅里叶变换...

傅里叶级数是周期信号的时域表达式,而傅里叶变换是非周期信号或周期信号的频谱(频域函数),要想了解它们之间的关系,需要你耐心看完下面内容。学过"信号与系统"等课程的人往往会被许多问题所困惑,…

5s的app显示无法连接服务器,苹果iphone5s手机无法连接App Store问题解决方法汇总...

iphone5s无法连接App Store怎么办?大家在使用iphone5s过程中可能会遇到无法连接app store的问题,那怎么办呢?本文小编就主要给大家讲解一下如何解决iphone5s无法连接App Store的问题。iphone5s无法连接App Store解决方法如下:1)还…

变频器输出功率_100米的深井泵,如何接变频器,怎样控制

深井水泵的控制上,不外是为了保证负载水流的恒定性,一般可以通过恒压闭环方式来完成,如果有储水池的,液位闭环也可以。而深井水泵选用变频器,变频器装地面,你的线路有100米这么长,一般需要考虑加…

云服务器cvm系统,云服务器 cvm 自带系统

云服务器 cvm 自带系统 内容精选换一换如果Linux操作系统云服务器未安装密码重置插件,可以参见本节内容重新设置密码。本节操作重置的是root用户的密码,您可以重置完root密码后登录云服务器后再更换秘钥或重置非root用户的密码。Windows操作系统请参见重…

js距离单位换算_英语中常用的度量衡等单位,与我们用的不一样,这些差异点快收藏...

在日常生活中,我们几乎每天都会用到度量衡等度量单位,比如:去市场买菜,会用到几斤几两,量距离要知道多长,卖房子必须知道房屋的面积等等。度量单位在我们的生活中是非常重要的,可以说已经到了你…

开发缺点_开发移动端手机APP有哪些优缺点?

在当今移动互联网高速发达的现在,如果非要说什么工具最重要,那么一定要数手机APP了。企业可以借助它来进行移动端的营销,提高企业品牌推广力度和盈利;用户也可以借助它解决日常生活衣食住行等各方面的问题,因此备受人们…

用户修改了信息jwt服务器怎么识别,jwt验证登录信息

为什么要告别session?有这样一个场景,系统的数据量达到千万级,需要几台服务器部署,当一个用户在其中一台服务器登录后,用session保存其登录信息,其他服务器怎么知道该用户登录了?(单点登录)&…

获取朋友圈照片_朋友圈可以发 30 秒视频啦!用微视这个新功能就能办到

对于许多热爱分享生活中所见所闻的朋友来说,在发朋友圈时可能都会有这样的感觉:只能分享 15 秒以内的视频,完全不够用啊。如果你也有同样的困扰,今天,A 君就给你介绍一个实用新功能,让你能够在朋友圈中尽情…

苹果手机更改照片大小kb_苹果手机照片视频删除了怎样恢复?专业人士建议你这样做...

照片视频记录我们的点点滴滴,成长中的酸甜苦辣。当我们手机相册中的照片视频误删了我们该怎么做呢?如何才能挽回我们的损失?来看看专家让你怎么做。方法一:【最近删除】苹果自带有一个照片回收站【最近删除】恢复功能可以恢复里面…

复制过去格式不一样_不一样的立春节气:一个新的轮回开启,万物更新,疫情终将过去...

今天是立春,二十四节气中第一个节气,也是一个充满希望的节气。我国自古是农业大国,春种秋收,二十四节气是我国劳动人民独创的,也是先辈们了解自然的智慧结晶。它反映了季节的变化,影响着千家万户的衣食住行…

字符去多余空格_【Excel技巧】批量去空格删换行,用这两个函数简单又快速

今天分享两个函数TRIM函数和CLEAN函数。估计有些人还没见过这两个函数吧,不知道它们是用来干嘛的。跟你说啊,这两个函数都是用来清理、规范数据的。别不信,现在我们一起来看看他们的用法。一、TRIM函数比如,从网页上复制一份数据粘…

逗号后面统一加空格_用99个空格来提取Excel单元格数据,真的是脑洞大开!!!...

回复[目录]学习113篇Excel教程全套Excel视频教程,微信扫码观看需要从规格型号中提取容值、封装、耐压三组数据,如下: 数据源在A列,数据量很大,需要提取的容值、封装和耐压三项数据在单元格中的字节位置不固定。能找到的…

微服务 注册中心_4.微服务架构的第二个组件:注册中心

在微服务架构下,主要有三种角色:服务提供者(RPC Server)服务消费者(RPC Client)服务注册中心(Registry)RPC Server:服务提供者,启动时根据服务发布文件server.xml中的配置信息向Registry注册自身服务,并定期向Registry…

2018怎么打开2019_2019 年,我还是没有摆脱 Micro USB

时间回到 2017 年春,那时候的我想买一块移动硬盘。当时乐视的超级手机已经发布一年多了,苹果也在前一年发布了新款 MacBook Pro,USB Type-C 这个新鲜的接口已经进入大众的视野。移动硬盘常用的 Micro USB 3.0 接口的质量良莠不齐,…

中添加复选框_Word/excel中在方框中打钩/叉的符号,简单方便快捷

方法1:插入特殊符号将光标定位于需要打钩的地方,选择【插入】——【符号】——【其他符号】——更改字体为【Windings2】方法2:使用快捷键从上面的截图中可以看到设置快捷键,所以在插入特殊符号的时候就可以输入数字2611后按住【A…

2 数据源配置_如何在程序运行中动态切换数据源?架构师必读秘笈

说起动态数据源,大家应该也不陌生。例如在读写分离系统中,则要对请求中的读写操作进行分离,让读和写落在不同的数据库上;例如在多租户系统中,则要根据请求来源租户的不同,让其落在不同租户的数据库上&#…

数字滚动_告别单调!让PPT数字滚动起来。

大家好,我是三石。在PPT的制作过程中,数字是不可缺少的元素。如何设计制作,才能使简单的数字变得有活力。废话不多说看效果~其实制作方式很简单,跟着我的步骤你也能做出来。制作步骤:1、首先要制作出数字条可以通过Exc…

mysql字段是否存在_mysql判断列是否存在

本篇文章将通过存储过程来判断列(字段)是否存在。请看详情。推荐课程:MySQL教程。判断字段是否存在:DROP PROCEDURE IF EXISTS schema_change;DELIMITER //CREATE PROCEDURE schema_change() BEGINDECLARE CurrentDatabase VARCHAR(100);SELECT DATABASE…

ubuntu apache2 mysql_折腾 Ubuntu 系统续之安装PHP、Apache2和Mysql

一个狗血的开始接上回的折腾,话说昨天晚上狗屎运来临,在重装了一次的 Ubuntu 系统上,居然顺利的安装了 QQ、PHP7、Apache2、phpMyAdmin、chrome stable、Sublime Text3 并注册成功、git,还有其他桌面美化的东西,如 Doc…