面试的时候被问到如何解决高并发问题,要怎么回答?
如何应对高并发个人的总结:
简单来说,前端可以提供严格的表单校验,避免垃圾数据提交到后台服务,另外来说也可以通过良好的页面反馈,防止用户的重复提交。请求到达负载均衡服务器(网关)后,可以通过分流将请求分发给后台的不同的机器进行处理,这样可以通过拓展机器的数量从而提高系统整体的吞吐量,而且负载均衡服务器还可以进行流量的校验,比如验证码的控制,减少后台服务器所需要处理的流量,另外还可以进行流量限制(流量限制通常会干掉很大一部分的有效请求)。请求到达后端服务后,进行相关的业务逻辑处理,数据应该尽可能的从缓存服务器中获取,这样可以降低和数据库的交互,缩短请求处理的响应时间(一个请求处理的越快,单位时间内处理的请求就越多),而且在一些比较特殊的场景下(秒杀),可以通过MQ进行请求的削峰处理,将大量的请求堆压到MQ队列中,另一端服务按照自己的机器性能,按照一定的速率消费MQ中消息,这样可以保证系统的稳定(拉长用户请求的处理时间)。数据库通常需要进行分库分表/读写分离的处理,保证数据服务高可用。
如果你处理过相应的问题 如实回答。
如果没有处理过,也如实回答。因为技术上的问题,一问就知道你会多少。
如果到时候胡诌,答非所问,这并不是面试官想看到的。
多刷题是一方面,灵活处理问题也是一方面。
1.HTML静态化,消耗最小的纯静态化的html页面避免大量的数据库访问请求
2.分离图片服务器,对于web服务器来说,图片是最消耗资源的,将图片资源和页面资源进行分离...
3.数据库集群和库表散列,数据库集群由于在架构、成本、扩张性方面都会受到所采用的关系型的限制...
4.缓存,使用外加的redis模块进行缓存,减轻数据库访问压力
5.负载均衡,在服务器集群中需一台服务器调度角色Nginx,用户所有请求先由它接收,在分配某...
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632