高并发系统设计专栏概述

news/2023/6/7 23:11:08

如何理解高并发系统

高并发系统的定义:

  • 保证整体可用
  • 能够处理很高的并发用户请求
  • 能够承受很大的流量冲击

需要处理的系统瓶颈问题:

  • 内存不足
  • 磁盘空间不够
  • 连接数不够
  • 网络带宽不够

如何设计高并发系统的几个大方面

分而治之,横向拓展

微服务拆分(系统拆分)

分库分表

  • MySQL单机磁盘容量有限
  • 数据库连接数是有限的
  • 单表数据量太多,影响SQL性能

池化技术

我们请求调用数据库的时候,都会先获取数据的连接,然后依靠这个连接来查询数据,搞完收工,最后关闭连接,释放资源。如果我们不用数据库连接池的话,每次执行SQL,都要创建和销毁,这样就使每次查询请求变得更慢了。因此要使用数据库连接池,HTTP连接池,Redis连接池等等都是一样的道理。

主从分离

读从库,写主库,主从赋值。

使用缓存

这里包括构建多级缓存

CDN加速静态资源访问

消息队列,削峰

ElasticSearch

ES扩容方便,天然支持高并发。当数据量大的时候,不用动不动就加机器扩容,分库等等,可用考虑用ES来支持简单的查询搜索,统计类的操作。

降级熔断

保护系统的一种机制。当前互联网一般都是分布式部署的,而分布式系统中偶尔会出现某个基础服务不可用,最终导致整个系统不可用的情况,这种现象叫做服务雪崩。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZxKSwW1J-1674050535303)(D:\A\图片\板书\服务雪崩.excalidraw.png)]

如果服务C出现延迟,比如是因为慢SQL查询,那将导致B也会延迟,从而A的延迟越来越多。堵住A请求会消耗系统的线程,IO,CPU等资源。当请求A的服务越来越多,占用的计算机资源也就越多,最终会导致系统瓶颈出现,造成其他的请求同样不可用,最后导致业务崩溃,这就叫服务雪崩。

服务限流

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

如若内容造成侵权/违法违规/事实不符,请联系郑州代理记账网进行投诉反馈,一经查实,立即删除!

相关文章

Python:基础练习 Fibonacci数列

问题描述 Fibonacci数列的递推公式为:FnFn-1Fn-2,其中F1F21。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少 乍一看,比较简单,于是: nint(input()) f[1,1] f…

Python基础训练(一)

#profit.pynb float(input("请输入本金:")) #输入本金并转换为浮点数nr float(input("请输入年利率:")) #输入年利率并转换为浮点数ny int(input("请输入年份:")) #输入年份并转换为整数amount nb * (1nr/…

实验一matlab编程基础,实验一 MATLAB基础训练

实验一 MATLAB基础训练一、实验目的本次上机实验主要练习使用Matlab的基本操作和基础知识,包括数组(复数、向量、矩阵、结构体数组等)的创建和数组元素的操作和运算、矩阵的运算、Matlab的运算符(尤其是点运算‘.’)、脚本M文件和函数M文件的编写、Matlab文件的编程…

基于SIMULINK的动力电池CAN通信仿真教程

在真实的整车开发过程中,整车厂一般会先设计出整车网络架构,并依据此架构及ECU之间的功能交互设计网络总线数据库(Database), 作为重要的技术文档,可以根据需 要全部或部分地公开给各个ECU供应商。也存在一些特殊情况&…

python学习 --- 元组基础

目录 一、什么是元组 1、不可变序列和可变序列 2、元组 二、 元组的创建方式 1、小括号(可省略) 2、内置函数tuple() 三、元组的获取与遍历 1、元组的获取 2、元组的遍历 一、什么是元组 1、不可变序列和可变序列 不可变序列:没有增…

我心向佛

“顺其自然,生命因放下而美丽。江河山溪,顺势而流,弯弯曲曲是它们的美丽。人生,总有一些人事,勉强不来,强势而为,终究两伤。缘深缘浅,早有天定。每件事,每个人的过去&…

为何香港的IB状元特别多?

今年IB预科课程(The International Baccalaureate Diploma Programme,IBDP)公开考试放榜,香港的学校又是大丰收的一年!因为香港今年一共有九十三名IB状元,即IB的总分为四十五分满分,而他们全部取…

国企四大行三大垄断运营商,世界顶级互联网Google,Facebook等 IT 岗薪资爆料,最后知道真相的我眼泪掉下来

国企的话相比互联网真的是很舒服了,不加班没有996铁饭碗,还有各种隐藏福利,虽然工资可能没有互联网香但是寿命和发量妥妥的比互联网多,而且没有35岁定律,父母都希望进的国企薪资爆料来啦! 四大行三大垄断运…