七月婷婷在线视频综合-奇米77-奇米狠狠干-奇米久草-国内精品久久影视免费-国内精品免费视频自在线

您現(xiàn)在所在的位置:首頁 >關(guān)于奇酷 > 行業(yè)動態(tài) > 同為高并發(fā),微博熱搜、天貓秒殺、12306 搶票有什么不同呢

同為高并發(fā),微博熱搜、天貓秒殺、12306 搶票有什么不同呢

來源:奇酷教育 發(fā)表于:

同為高并發(fā),微博熱搜、天貓秒殺、12306 搶票有什么不同呢?

   “
 
  同為高并發(fā),微博熱搜、天貓秒殺、12306 搶票有什么不同呢?
 
  高并發(fā)大不同
 
  1、12306 搶票
 
  今年的五一假期,12306又崩上熱搜。

 
  12306 崩了,網(wǎng)友:“我也崩了”。
 
  12306 搶票是一個類秒殺的業(yè)務(wù),其核心為:查票、買票。
 
  那么,12306 的秒殺和電商的秒殺有什么不一樣嗎?
 
  電商秒殺:秒殺的對象是商品,一個商品的 sku 個數(shù)總是有限的,客戶端直接將用戶想要購買的 skuId 傳給服務(wù)端即可。
 
  12306 搶票:秒殺的對象是票。“票”是一個很特殊的商品,比如從杭州到北京,沿路會經(jīng)過若干各站點。
 
  起始站點、車次、時間,各種不同的選擇會組合出各種不同的結(jié)果,即便是“查票”這一個功能,服務(wù)端可能也需要大量的計算。
 
  不同的組合方式可能就是不同的下單行為,而秒殺,直接秒對應(yīng)的商品即可。
 
  這也就是為什么大家再說高并發(fā)的時候,總是會不約而同的想到12306的原因。不得不承認(rèn),12306的系統(tǒng)架構(gòu)確實牛,說他是最復(fù)雜的購票系統(tǒng)都不為過。
 
  2、微博熱搜
 
  「微博熱搜」也是一個典型的讀多寫少場景,讀今日的熱點新聞,寫自己的微博評論。

 
  作為一個后端開發(fā),看到“讀多寫少”,第一反應(yīng)就應(yīng)該想到要加緩存。
 
  可是,為什么微博總是宕機,抵擋不住 xxx 明星出軌新聞流量?
 
  對微博來說,難點在于熱點無法預(yù)測,在面對突發(fā)流量時,如何快速擴(kuò)容。
 
  3、電商秒殺
 
  電商秒殺的大部分做法都是先定日子,然后上報要參與的秒殺商品,最后倒計時秒殺。
 
  也就是說什么時候會有秒殺活動,哪些商品會參與秒殺,這些數(shù)據(jù)在秒殺前服務(wù)端是都可以獲取到的。
 
  而這些數(shù)據(jù),也正是關(guān)鍵的“熱點數(shù)據(jù)”。
 
  有了熱點數(shù)據(jù)之后,服務(wù)端可以在秒殺開始前,先加載好相關(guān)熱點數(shù)據(jù)的緩存,做好預(yù)熱。
 
  同時,在秒殺前做好相應(yīng)的限流、擴(kuò)容準(zhǔn)備,已應(yīng)對即將到來的突發(fā)流量。
 
  到底何為高并發(fā)
 
  是不是很多人都認(rèn)為分布式=高并發(fā)=多線程?
 
  他們?nèi)齻€總是相伴而生,但側(cè)重點又有不同。
 
  1、什么是分布式?
 
  分布式更多的一個概念,是為了解決單個物理服務(wù)器容量和性能瓶頸問題而采用的優(yōu)化手段。
 
  該領(lǐng)域需要解決的問題極多,在不同的技術(shù)層面上,又包括:
 
  分布式文件系統(tǒng)、分布式緩存、分布式數(shù)據(jù)庫、分布式計算等,一些名詞如Hadoop、zookeeper、MQ等都跟分布式有關(guān)。
 
  從理念上講,分布式的實現(xiàn)有兩種形式:
 
  水平擴(kuò)展:當(dāng)一臺機器扛不住流量時,就通過添加機器的方式,將流量平分到所有服務(wù)器上,所有機器都可以提供相當(dāng)?shù)姆?wù);
 
  垂直拆分:前端有多種查詢需求時,一臺機器扛不住,可以將不同的需求分發(fā)到不同的機器上,比如A機器處理余票查詢的請求,B機器處理支付的請求。
 
  2、什么是高并發(fā)?
 
  高并發(fā)是系統(tǒng)運行過程中遇到的一種 “短時間內(nèi)遇到大量操作請求” 情況。
 
  主要發(fā)生在 Web 系統(tǒng)集中收到大量請求時,該情況的發(fā)生會導(dǎo)致系統(tǒng)在這段時間內(nèi)執(zhí)行大量操作,比如在線直播服務(wù),同時有上萬人觀看,再比如對資源的請求、數(shù)據(jù)庫的操作等。
 
  高并發(fā)可以通過分布式技術(shù)去解決,將并發(fā)流量分到不同的物理服務(wù)器上。
 
  但除此之外,還可以有很多其他優(yōu)化手段:比如使用緩存系統(tǒng),將所有的,靜態(tài)內(nèi)容放到CDN等;還可以使用多線程技術(shù)將一臺服務(wù)器的服務(wù)能力最大化。
 
  3、什么是多線程?
 
  多線程是指從軟件或者硬件上實現(xiàn)多個線程并發(fā)執(zhí)行的技術(shù),它更多的是解決CPU調(diào)度多個進(jìn)程的問題,從而讓這些進(jìn)程看上去是同時執(zhí)行(實際是交替運行的)。
 
  這幾個概念中,多線程解決的問題是最明確的,手段也是比較單一的,基本上遇到的最大問題就是線程安全。
 
  在JAVA語言中,需要對JVM內(nèi)存模型、指令重排等深入了解,才能寫出一份高質(zhì)量的多線程代碼。
 
  總結(jié)一下:
 
  分布式是從物理資源的角度去將不同的機器組成一個整體對外服務(wù),技術(shù)范圍非常廣且難度非常大,有了這個基礎(chǔ),高并發(fā)、高吞吐等系統(tǒng)很容易構(gòu)建;
 
  高并發(fā)是從業(yè)務(wù)角度去描述系統(tǒng)的能力,實現(xiàn)高并發(fā)的手段可以采用分布式,也可以采用諸如緩存、CDN等,當(dāng)然也包括多線程;
 
  多線程則聚焦于如何使用編程語言將CPU調(diào)度能力最大化。
 
  通關(guān)高并發(fā)
 
  通關(guān)高并發(fā),把時間投資在重要而關(guān)鍵的事情—學(xué)習(xí)上,將會有更大的收獲。
 
  掃碼加奇小酷(微信號18037498782,手機號同微信號)為好友,回復(fù)Java學(xué)習(xí)資料 ,免費領(lǐng)取學(xué)習(xí)資料:
 
  △奇小酷微信號:18037498782(手機號同微信號)
 
  1、阿里Java開發(fā)手冊
 
  2、百度/阿里/拼多多互聯(lián)網(wǎng)企業(yè)Java面試真題
 
  3、Java高并發(fā)電子書
 
  —————————華麗的分割線————————
 
  Java開發(fā)課程
 
  1、奇酷教育Java開發(fā)課程知識點
 
  2、奇酷教育Java開發(fā)課程實戰(zhàn)項目
 
  3、奇酷教育Java開發(fā)課程教學(xué)服務(wù)體系
 
  一起解鎖高并發(fā)的魔力,星星之火可以燎原。
 
主站蜘蛛池模板: 午夜黄色福利 | 香蕉视频一级片 | 欧美成人性色生活片免费在线观看 | 夜色在线影院 | 黄色片视频在线观看 | 在线观看视频日韩 | 欧美精品亚洲人成在线观看 | 国产黄网永久免费 | 无遮免费网站在线入口 | 黄色网址亚洲 | 日日摸狠狠的摸夜夜摸 | 国产福利在线观看 | 甜性涩爱免费在线观看 | 国产日韩欧美另类重口在线观看 | 国产高清看片日韩欧美久久 | 国产精品2022最新在线观看 | 中文字幕第4页 | 高清国产美女一级a毛片在线 | 日韩一区二区三区精品 | 亚洲精品无码不卡在线播放he | 成人日韩在线观看 | 曰鲁夜鲁鲁狠狠综合 | 猛h辣h高h文湿重口 美日毛片 | 欧美综合亚洲 | 一个人看的www免费视频 | 日本高清一区 | 日韩一区二区视频在线观看 | 无遮羞肉体动漫影院免费版 | 色视频网站免费 | 亚洲国产成人久久综合一区77 | yy一级毛片免费视频 | 老司机午夜精品视频在线观看免费 | 亚洲综合五月 | 日韩欧美一区二区三区免费看 | 国产成人人人爆出白浆 | 一区在线免费 | 日韩亚洲一区中文字幕 | 久久国产欧美日韩高清专区 | 欧美日韩精品乱国产 | 国产亚洲欧美另类一区二区三区 | 婷婷免费高清视频在线观看 |