搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
IT领航者
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
自注意力机制(Self-Attention)
2
4、DRF实战总结:序列化器(Serializer)、数据验证、重写序列化器方法详解(附源码)_drf serialization
3
薪资17K是一个怎样的水平?来看看98年测试工程师的面试全过程…_测试工程师17k高吗
4
动态规划专题——背包问题_动态规划背包问题
5
ubuntu20.04安装完没有连接wifi的选项,ubuntu网卡驱动_ubuntu20.04没有连接wifi选项
6
数字政府!3DCAT实时云渲染助推上海湾区数字孪生平台
7
Mybatis配置动态数据源以及参数传递等
8
C++基础语法详解_c++基本语法
9
【Unity 优化篇】 | 优化专栏《导航帖》,全面学习Unity优化技巧,让我们的Unity技术上升一个档次
10
Python海龟turtle基础知识大全与画图集合_python海龟编程代码大全
当前位置:
article
> 正文
面试经验——如何处理高并发问题_面试问到高并发怎么解决
作者:IT领航者 | 2024-01-31 09:57:55
赞
踩
面试问到高并发怎么解决
处理
高并发
的六种方法
系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发。
缓存,必须得用缓存。大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家redis轻轻松松单机几万的并发啊。没问题的。所以你可以考的虑考虑你的项目里,那些承载主要请求读场景,怎么用缓存来抗高并发。
MQ(消息队列),必须得用MQ。可能你还是会出现高并发写的场景,比如说一个业务操作里要频繁搞数据库几十次,增删改增删改,疯了。那高并发绝对搞挂你的系统,人家是缓存你要是用redis来承载写那肯定不行,数据随时就被LRU(淘汰掉最不经常使用的)了,数据格式还无比简单,没有事务支持。所以该用mysql还得用mysql啊。那你咋办?用MQ吧,大量的写请求灌入MQ里,排队慢慢玩儿,后边系统消费后慢慢写,控制在mysql承载范围之内。所以你得考虑考虑你的项目里,那些承载复杂写业务逻辑的场景里,如何用MQ来异步写,提升并发性。MQ单机抗几万并发也是ok的。
分库分表,可能到了最后数据库层面还是免不了抗高并发的要求,好吧,那么就将一个数据库拆分为多个库,多个库来抗更高的并发;然后将一个表拆分为多个表,每个表的数据量保持少一点,提高sql跑的性能。
读写分离,这个就是说大部分时候数据库可能也是读多写少,没必要所有请求都集中在一个库上吧,可以搞个主从架构,主库写入,从库读取,搞一个读写分离。读流量太多的时候,还可以加更多的从库。
solrCloud:SolrCloud(solr 云)是Solr提供的分布式搜索方案,可以解决海量数据的 分布式全文检索,因为搭建了集群,因此具备高可用的特性,同时对数据进行主从备份,避免了单点故障问题。可以做到数据的快速恢复。并且可以动态的添加新的节点,再对数据进行平衡,可以做到负载均衡:
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/article/detail/50232
推荐阅读
article
SELinux
学习笔记_
semanage
fcontext
...
一、概念引入:DAC(Discretionary Access Control):自主访问控制。在这种形式下,决定一个资...
赞
踩
article
centos
普通
用户
修改文件
权限
_
用户
管理(特殊
权限
、特殊属性、
umask
默认
权限
)...
特殊
权限
suidLinux 系统文件除了9位基本
权限
,还有额外3位特殊
权限
,分别是 SUID(set uid), -r...
赞
踩
article
[系统|工具]
asdf
-
vm
安
装
java
_
asdf
命令
装
jdk
...
asdf
-
vm
安
装
asdf
plugin-add
java
https://github.com/halcyon/asd...
赞
踩
article
python
启动
方法
_
Windows
系统配置
python
脚本
开机
启动
的3种
方法
分享...
测试环境:windows Server 2003 R2一、开始菜单
启动
项实现用户必须登录才可执行。测试
脚本
(
python
...
赞
踩
article
力扣0108——
将
有序
数组
转换
为
二叉
搜索
树
...
直接使用回溯法,基本原理就是二分
数组
,
将
左边的值按照二分法赋值给左子
树
,右边的值按照二分法赋值给右子
树
。
二叉
树
是一棵满足...
赞
踩
article
MySQL
数据库
(
分组
和
分页
,
约束
)_
mysqlsql
先
分组
还是先
分页
查询
...
1.
分组
查询
group by 一般配合聚合函数使用 查出的数据才有意义*
查询
的字段:1.
分组
字段本身2.聚合函数-- ...
赞
踩
article
jquery
去除样
式
_
前端
函数
式
编程之五:从
jQuery
而来,看
函数
式
工具
形态演进...
函数
式
的概念、思维和理论到这里已经讨论了不少,可能还不够深入,但应该已足够我们描述接触到的
前端
环境。这章我们继续贴合Co...
赞
踩
article
React
的
虚拟
dom
实现
原理_
react
虚拟
dom
是怎么
实现
的...
虚拟
DOM的渲染机制学习
React
必须知道
React
的两个方面,一个是
虚拟
DOM,另一个是Diff算法。今天我们先来看一...
赞
踩
article
HAL
驱动
库学习-
SPI
...
如何使用
SPI
库1 声明
SPI
hanlde, 例如:
SPI
_HandleTypeDef hspi2 通过实现
HAL
_...
赞
踩
article
【
linux
】
磁盘空间
不足
-常用
排查
和
处理
命令
...
上面的
命令
会给你被删除的文件的 pid,但它们仍然存在于系统中,处于删除状态。因此,为了释放文件系统的空间,我们可以通过...
赞
踩
article
C
语言
常用的
输入输出
函数
_
c
语言
输入输出
函数
...
C
语言
常用的
输入输出
函数
_
c
语言
输入输出
函数
c
语言
输入输出
函数
...
赞
踩
article
My
SQL
安全
(二)
SQL
注入
...
SQL
注入
就是指Web应用程序对用户输入数据的合理性没有进行判断,前端传入后端的参数是攻击者可控制的,并且根据参数带入数...
赞
踩
article
3种
高
并发
解决
方案
_
高
并发
三种
解决
方法...
一、数据库缓存层的优化什么是数据库缓存?MySQL等一些常见的关系型数据库的数据都存储在磁盘中,在
高
并发
场景下,业务应...
赞
踩
article
python222
网站实战(
SpringBoot
+
SpringSecurity
+MybatisPlu...
python222
网站实战(
SpringBoot
+
SpringSecurity
+
MybatisPlus
+thymelea...
赞
踩
article
回调
函数
相当于
线程
_
浏览器
的
进程
与
线程
--深入同步、异步问题...
什么是
进程
与
线程
(包括
进程
与
线程
的区别)
浏览器
中的
进程
,各个
进程
的职责
浏览器
中渲染
进程
的
线程
,各个
线程
的职责js单
线程
的...
赞
踩
article
一
文教你如何
处理
高
并发
...
如何
处理
高
并发
,解决
高
并发
的思路和手段,解决
高
并发
的方法,
高
并发
的解决方案,
高
并发
的解决方式,什么是
高
并发
,
高
并发
详解,...
赞
踩
article
STM32
与
FPGA
实现
以太网
功能--
web
、UDP、
tcp
测试...
原因:发现有一个设备正常,另一个设备通过TFTP下发
web
网页偶尔正常。打印排查下,发现读网页大小不对(估计用W25Q1...
赞
踩
article
rocketmq
-
spring
的
consumer
设置
消费失败最大
重试
次数
_
rocketmq
spri...
说明
rocketmq
-
spring
的
consumer
的相关属性配置有两种方式:在配置文件中进行中在类上@RocketMQ...
赞
踩
article
「
Spring
Boot
2.4 新特性」启动
耗时
详细监控_agent监控
spring
boot
实...
背景
Spring
Boot
项目随着项目开发过程中引入中间件数量的增加,启动
耗时
逐渐增加。笔者在 《
Spring
Boo...
赞
踩
article
动态
规划之
状态
压缩
dp
入门...
状态
压缩
动态
规划(简称状压
dp
)是另一类非常典型的
动态
规划,通常使用在NP问题的小规模求解中,虽然是指数级别的复杂度,但...
赞
踩
相关标签
linux
selinux
centos普通用户修改文件权限
asdf-vm
asdf-java
多版本管理命令行工具
java
python启动方法
leetcode
算法
职场和发展
数据库
mysql
sql
jquery去除样式
react
运维
服务器
c语言
开发语言
spring boot
layui
后端
回调函数 相当于线程