哪位大佬指导一下面试题高并发如何阐述
你也得看面试官问你啥吧。如果就问你高并发咋整,你直接说: 分布式 + 集群。
具体怎么阐述啊。意思就是 现在面试问你:你这么理解java高并发
高并发就是并发量很大。同一时间访问人数很多,需要系统保证数据的一致性,保证系统的可用性。
那你具体怎么实现的呢
1 Like
分布式 + 集群。把应用拆分为服务,流量大就扩容集群。同时优化系统,加入缓存。MQ等等中间件。提高吞吐能力。
1 Like
你得看这个并发量。高并发,无非 得从 3个方面考虑 入手。第一持久化数据读取响应速度、
第二流量是否能够削峰、第三负载均衡策略。
现在面试环节,怎么阐述这个事情
手把手教你面试,先问面试官,我们这个高并发的两级别是多大,是个什么样的应用场景。(这里先把问题了解明白是个 什么场景 具体问题具体分析) 。 其次,面试官回答你,这个场景是秒杀购物,类似双十一 0点抢着购买物品。 (这时候了解到面试官的意图,让面试官明白你是个很有条理性的人) 然后把上面的的三点给我套进去 ,从商品的查询的响应速度着手 试问,如果 用户来秒杀商品,打开秒杀页面,如果你查询速度贼鸡儿慢,你作为用户当前等待的时间会不会让你很难受甚至关掉页面?。 先解决 数据响应速度问题,如数据库结构设计,sql语句 等待。。瞎几把扯。 扯完了,就说这个 流量削峰 使用 消息队列 来缓冲瞬时流量。服务器的处理资源是有限的,长时间出现峰值可能导致服务器拖机,所以这个很有必要,接下来就是负载均衡策略,使用多台服务器即集群。
3 Likes
牛逼了我的哥 瞎几把扯 扯着扯着通知书就来了