为什么同样是上亿的并发,购票系统就要比电商系统技术挑战更大?
同為高并發(fā),微博熱搜、天貓秒殺、12306 搶票有什么不同呢?
那接下來我們就來分別聊聊他們有什么特性~
1、微博熱搜
「微博熱搜」是一個(gè)典型的讀多寫少場景,讀今日的熱點(diǎn)新聞,寫自己的微博評論。
作為一個(gè)后端開發(fā),看到“讀多寫少”,第一反應(yīng)就應(yīng)該想到要加緩存。
可是,為什么微博總是宕機(jī),抵擋不住 xxx 明星出軌新聞流量?
對微博來說,難點(diǎn)在于熱點(diǎn)無法預(yù)測,在面對突發(fā)流量時(shí),如何快速擴(kuò)容。
2、電商秒殺
電商秒殺的大部分做法都是先定日子,然后上報(bào)要參與的秒殺商品,最后倒計(jì)時(shí)秒殺。
也就是說什么時(shí)候會(huì)有秒殺活動(dòng),哪些商品會(huì)參與秒殺,這些數(shù)據(jù)在秒殺前服務(wù)端是都可以獲取到的。
而這些數(shù)據(jù),也正是關(guān)鍵的“熱點(diǎn)數(shù)據(jù)”。
有了熱點(diǎn)數(shù)據(jù)之后,服務(wù)端可以在秒殺開始前,先加載好相關(guān)熱點(diǎn)數(shù)據(jù)的緩存,做好預(yù)熱。
同時(shí),在秒殺前做好相應(yīng)的限流、擴(kuò)容準(zhǔn)備,已應(yīng)對即將到來的突發(fā)流量。
3、12306 搶票
12306 搶票是一個(gè)類秒殺的業(yè)務(wù),其核心為:查票、買票。
那么,12306 的秒殺和電商的秒殺有什么不一樣嗎?
電商秒殺:秒殺的對象是商品,一個(gè)商品的 sku 個(gè)數(shù)總是有限的,客戶端直接將用戶想要購買的 skuId 傳給服務(wù)端即可。
12306 搶票:秒殺的對象是票。“票”是一個(gè)很特殊的商品,比如從杭州到北京,沿路會(huì)經(jīng)過若干各站點(diǎn)。
起始站點(diǎn)、車次、時(shí)間,各種不同的選擇會(huì)組合出各種不同的結(jié)果,即便是“查票”這一個(gè)功能,服務(wù)端可能也需要大量的計(jì)算。
不同的組合方式可能就是不同的下單行為,而秒殺,直接秒對應(yīng)的商品即可。
這也就是為什么大家再說高并發(fā)的時(shí)候,總是會(huì)不約而同的想到12306的原因。不得不承認(rèn),12306的系統(tǒng)架構(gòu)確實(shí)牛,說他是最復(fù)雜的購票系統(tǒng)都不為過。
那么你知道,想要承載億級的高并發(fā),你都需要get哪些技能嗎?現(xiàn)在很多公司面試的時(shí)候都要求有高并發(fā)經(jīng)驗(yàn)。
現(xiàn)在正好就有這樣一個(gè)機(jī)會(huì),即使你沒有碰過高并發(fā)的項(xiàng)目,面試的時(shí)候也可以和面試官侃侃而談!
BATJ名師授課,在線答疑!限時(shí)免費(fèi),而且現(xiàn)在添加小姐姐還能白嫖超多學(xué)習(xí)資料!
Java學(xué)習(xí)路線+大廠面試真題+N種學(xué)習(xí)資料等你來哦~
????限時(shí)免費(fèi)????
前100名?0元?解鎖課程
抓緊掃碼報(bào)名 ?僅限前100名
現(xiàn)在添加小姐姐還能五選一
實(shí)體資料直接包郵到家!
ke
課
cheng
程
da
大
gang
綱
1
億級并發(fā)搶票系統(tǒng)MySQL如何設(shè)計(jì)索引更高效?
1、一節(jié)課教你看懂mysql的執(zhí)行計(jì)劃
2、mysql索引的實(shí)現(xiàn)原理和數(shù)據(jù)結(jié)構(gòu)
3、mysql索引設(shè)計(jì)的技巧
4、mysql聚簇索引和非聚簇索引的區(qū)別
5、mysql索引的終極調(diào)優(yōu)方案
6、mysql分布式集群的設(shè)計(jì)原則
7、mysql如何實(shí)現(xiàn)高效的讀寫分離和分庫分表
2
億級并發(fā)搶票系統(tǒng)如何用Redis高效實(shí)現(xiàn)復(fù)雜的售票業(yè)務(wù)?
1、通過redis解決千萬級并發(fā)壓力架構(gòu)設(shè)計(jì)
2、項(xiàng)目中遇到哪些問題?設(shè)計(jì)方案?秒殺?雪崩?穿透?擊穿?預(yù)熱?
3、無鎖化,串行化,扁平化克制高并發(fā)瓶頸!
4、redis 宕機(jī)了咋辦,如何做到可用性和一致性的trad off?
5、12306搶票,微信紅包,電商詳情頁等高頻面試問題!
6、redis持久化,主從復(fù)制,分片集群在BAT中的具體使用設(shè)計(jì)
7、redis分布式鎖造成的架構(gòu)壓力和錯(cuò)誤的架構(gòu)設(shè)計(jì)問題
8、正確用布隆過濾器,跳表skiplist,HashMap解決并發(fā)場景問題
9、如何和面試官互動(dòng)獲得offer
10、學(xué)習(xí)方法和面試方法分享
11、逃避認(rèn)知偏差,技術(shù)詛咒,幸存者偏差
3
億級并發(fā)搶票系統(tǒng)中常見問題及最優(yōu)解決方案
1、高并發(fā)場景下秒殺超賣Bug復(fù)現(xiàn)
2、秒殺場景下JVM鎖現(xiàn)場壓測實(shí)戰(zhàn)
3、高并發(fā)場景下,分布式鎖思路分析
4、高并發(fā)秒殺場景下MySQL分布式鎖實(shí)戰(zhàn)
5、高并發(fā)秒殺場景下Redis分布式鎖實(shí)戰(zhàn)
6、如何在雙十一大促中提升分布式鎖性能
7、抗住雙十一流量峰值的其他方案
8、從源碼級別看分布式鎖如何實(shí)現(xiàn)
9、CAP和BASE理論在分布式場景中的應(yīng)用?
10、分布式鎖全部代碼實(shí)戰(zhàn)壓測演示
4
億級并發(fā)搶票系統(tǒng)架構(gòu)都用到的哪些中間件?
1、SOA.Webservice.Dubbo.SpringCloud究竟什么是微服務(wù)?
2、單體應(yīng)用向微服務(wù)異構(gòu)平臺架構(gòu)演變
3、Eureka 微服務(wù)注冊與發(fā)現(xiàn)
4、Actuator 微服務(wù)監(jiān)控
RestTemplate 服務(wù)器遠(yuǎn)程調(diào)用
Ribbon 客戶端的負(fù)載均衡
OpenFeign 聲明式服務(wù)調(diào)用
Hystrix 微服務(wù)熔斷.降級.資源隔離
HystrixDashboard
Zuul 微服務(wù)網(wǎng)關(guān)
Config 微服務(wù)配置中心
Sleuth zipkin 微服務(wù)鏈路追蹤
分布式文件存儲(chǔ)中間件 FastDFS?
分布式消息中間件?RocketMQ Kafka RabbitMQ ActiveMQ
分布式搜索中間件ElasticSearch
分布式緩存中間件 Redis
高并發(fā)高性能接入層中間件 LVS.Keepalived.Nginx.Haproxy
5
億級并發(fā)搶票系統(tǒng)架構(gòu)中怎么避免死鎖問題?
1、三高系統(tǒng)必然涉及的面試題核心講解
2、高并發(fā)、大數(shù)據(jù)的首選解決方案
3、雙十一下分布式高并發(fā)場景下的存儲(chǔ)技術(shù)選型
4、redis、kafka、es、hbase等技術(shù)技術(shù)選型總結(jié)
5、大廠面試高頻架構(gòu)設(shè)計(jì)題思路
6、為什么大廠都不用主從同步
7、讀寫分離、業(yè)務(wù)隔離、分片集群常見的坑
8、正確用布隆過濾器,跳表skiplist,HashMap解決并發(fā)場景問題
9、mysql索引的性能問題
10、redis為什么快的多個(gè)原因
11、redis是單線程還是多線程
12、秒殺、12306搶票、微信紅包、電商詳情頁等高頻面試問題
今晚20:00開始直播
千人在線直播間等你
為什么我推薦你來聽這門課?
免費(fèi)領(lǐng)取面試必備算法資料
掃碼領(lǐng)取左程云老師最新算法視頻
(百度左神)
助你更快更穩(wěn)地拿下心儀offer
掃碼領(lǐng)取更多資料
好了,回歸主題
聽完這次直播課程
你會(huì)有哪些收獲呢
程序員面試技巧、避坑經(jīng)驗(yàn)
突破現(xiàn)階段技術(shù)瓶頸
優(yōu)化簡歷增加面試邀約次數(shù)
面試中如何搞定技術(shù)面、HR面
...
總結(jié)
以上是生活随笔為你收集整理的为什么同样是上亿的并发,购票系统就要比电商系统技术挑战更大?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为啥查询那么慢?
- 下一篇: 大佬把Spring框架总结的「无比详细」