這幾年每年春節(jié)互聯(lián)網(wǎng)各大平臺(tái)都會(huì)推出自己的殺手锏,圈人圈市場(chǎng)。似乎有不惜一切代價(jià)的勢(shì)頭。春節(jié)長(zhǎng)假期間,人們的時(shí)間充裕,是每個(gè)平臺(tái)擴(kuò)展自己用戶(hù)數(shù)量的最好時(shí)間,那么,各種活動(dòng)背后的技術(shù)是怎樣的呢?今天,小溪暢流就跟大家在平臺(tái)開(kāi)發(fā)的技術(shù)層面簡(jiǎn)單分析一下。
去年也就是2019年春節(jié),百度在春晚?yè)尲t包活動(dòng)中技術(shù)實(shí)力的表現(xiàn)可圈可點(diǎn),做為軟件開(kāi)發(fā)行業(yè)資深的從業(yè)人員,我對(duì)百度的技術(shù)和資源整合能力感到吃驚。春晚巨大的流量洪峰,百度的技術(shù)團(tuán)隊(duì)真的就扛過(guò)去了。春晚過(guò)后,有專(zhuān)門(mén)的文章報(bào)道了百度技術(shù)團(tuán)隊(duì)的準(zhǔn)備工作,從減少百度APP首頁(yè)的默認(rèn)請(qǐng)求開(kāi)始,到調(diào)動(dòng)全球的服務(wù)器資源,才給了大家一個(gè)流暢的搶紅包的大年三十愉快的夜晚。
下面就從兩個(gè)層面分析,各大平臺(tái)在技術(shù)角度都做了哪些調(diào)整。
首先,服務(wù)器帶寬壓力。人多了,路就變擠了。
網(wǎng)絡(luò)請(qǐng)求是每個(gè)用戶(hù)終端發(fā)起的,向平臺(tái)的服務(wù)器提交數(shù)據(jù)或者獲取數(shù)據(jù)的方式。人多了,網(wǎng)絡(luò)請(qǐng)求就多了,對(duì)服務(wù)器的數(shù)據(jù)讀寫(xiě)能力和網(wǎng)絡(luò)帶寬就增加了更多壓力。好比,我們一個(gè)人走在一條小路上,和一群人走在相同的小路上,路不變,人一多就擁擠了。為了保證每個(gè)人都能夠順利的通過(guò),必須要拓寬道路。即增加服務(wù)器的帶寬。一個(gè)機(jī)房的帶寬上限是有限的,需要多個(gè)機(jī)房分流網(wǎng)絡(luò)請(qǐng)求。網(wǎng)絡(luò)帶寬資源是每個(gè)平臺(tái)在春節(jié)期間必須要爭(zhēng)搶的。
第二,計(jì)算能力和數(shù)據(jù)存取效率。事多了,工作就變慢了。
每一次的網(wǎng)絡(luò)請(qǐng)求,除了帶寬的支持外,還需要服務(wù)器的計(jì)算能力和數(shù)據(jù)存取能力的支持。大家都在做同一件事,但是,單臺(tái)計(jì)算機(jī)的計(jì)算能力是有限的。這就好比我們?nèi)ャy行取錢(qián)或者存錢(qián),柜臺(tái)數(shù)量是固定的,人一多,就要排隊(duì)。那么對(duì)于各大平臺(tái)來(lái)說(shuō)就需要增加柜臺(tái)數(shù)量,即服務(wù)器數(shù)量。多臺(tái)服務(wù)器的管理和單臺(tái)服務(wù)器的管理是完全不一樣的。既要保證數(shù)據(jù)的一致性又要保證數(shù)據(jù)的完整性和正確性。需要在服務(wù)器集群之前有轉(zhuǎn)發(fā)服務(wù)器,用于對(duì)后端服務(wù)器的負(fù)載檢測(cè),以便把請(qǐng)求轉(zhuǎn)發(fā)到相對(duì)空閑的機(jī)器上。為了保證數(shù)據(jù)的完整性和正確性,數(shù)據(jù)庫(kù)服務(wù)器集群就更費(fèi)勁了,關(guān)系型數(shù)據(jù)庫(kù)已經(jīng)完全不能滿(mǎn)足超高速的數(shù)據(jù)讀寫(xiě),需要非關(guān)系型數(shù)據(jù)庫(kù)和高速緩存服務(wù)器的支持。
先簡(jiǎn)單說(shuō)這么多吧,如果真要完整詳細(xì)的說(shuō)明平臺(tái)的網(wǎng)絡(luò)架構(gòu),幾天幾夜也說(shuō)不完。春節(jié)是大家期待的節(jié)日,春節(jié)期間各大平臺(tái)為保證良好的用戶(hù)體驗(yàn)著實(shí)做了很多工作。希望大家對(duì)于某些小問(wèn)題給予理解。