面试的时候被问到如何解决高并发问题,要怎么回答?
4条回答 默认 最新
- CSDN专家-sinJack 2021-05-30 22:17关注
如何应对高并发个人的总结:
简单来说,前端可以提供严格的表单校验,避免垃圾数据提交到后台服务,另外来说也可以通过良好的页面反馈,防止用户的重复提交。请求到达负载均衡服务器(网关)后,可以通过分流将请求分发给后台的不同的机器进行处理,这样可以通过拓展机器的数量从而提高系统整体的吞吐量,而且负载均衡服务器还可以进行流量的校验,比如验证码的控制,减少后台服务器所需要处理的流量,另外还可以进行流量限制(流量限制通常会干掉很大一部分的有效请求)。请求到达后端服务后,进行相关的业务逻辑处理,数据应该尽可能的从缓存服务器中获取,这样可以降低和数据库的交互,缩短请求处理的响应时间(一个请求处理的越快,单位时间内处理的请求就越多),而且在一些比较特殊的场景下(秒杀),可以通过MQ进行请求的削峰处理,将大量的请求堆压到MQ队列中,另一端服务按照自己的机器性能,按照一定的速率消费MQ中消息,这样可以保证系统的稳定(拉长用户请求的处理时间)。数据库通常需要进行分库分表/读写分离的处理,保证数据服务高可用。
解决 5无用
悬赏问题
- ¥15 三分类机器学习模型可视化分析
- ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
- ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
- ¥30 python,LLM 文本提炼
- ¥15 关于将inet引入的相关问题
- ¥15 关于一个倒计时的操作和显示设计
- ¥15 提问STK的问题,哪位航天领域的同学会啊
- ¥15 苹果系统的mac m1芯片的笔记本使用ce修改器使用不了
- ¥15 单相逆变的电压电流双闭环中进行低通滤波PID算法改进
- ¥15 关于#java#的问题,请各位专家解答!