www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 公眾號(hào)精選 > 架構(gòu)師社區(qū)
[導(dǎo)讀]為什么很多看起來不是很復(fù)雜的網(wǎng)站,比如 Facebook 需要大量頂尖高手來開發(fā)?


為什么很多看起來不是很復(fù)雜的網(wǎng)站,比如 Facebook 需要大量頂尖高手來開發(fā)?

子柳:

就拿淘寶來說說,當(dāng)作給新人一些科普。

先說你看到的頁面上,最重要的幾個(gè):

  • 搜索商品:這個(gè)功能,如果你有幾千條商品,完全可以用select * from tableXX where title like %XX%這樣的操作來搞定。但是——當(dāng)你有10000000000(一百億)條商品的時(shí)候,任何一個(gè)數(shù)據(jù)庫都無法存放了,請(qǐng)問你怎么搜索?這里需要用到分布式的數(shù)據(jù)存儲(chǔ)方案,另外這個(gè)搜索也不可能直接從數(shù)據(jù)庫里來取數(shù)據(jù),必然要用到搜索引擎(簡單來說搜索引擎更快)。好,能搜出商品了,是否大功告成可以啵一個(gè)了呢?早著呢,誰家的商品出現(xiàn)在第一頁?這里需要用到巨復(fù)雜的排序算法。要是再根據(jù)你的購買行為做一些個(gè)性化的推薦——這夠一幫牛叉的算法工程師奮斗終生了。

  • 商品詳情:就是搜索完畢,看到你感興趣的,點(diǎn)擊查看商品的頁面,這個(gè)頁面有商品的屬性、詳細(xì)描述、評(píng)價(jià)、賣家信息等等,這個(gè)頁面的每天展示次數(shù)在30億以上,同樣的道理,如果你做一個(gè)網(wǎng)站每天有10個(gè)人訪問,你絲毫感覺不到服務(wù)器的壓力,但是30億,要解決的問題就多了去了。首先,這些請(qǐng)求不能直接壓到數(shù)據(jù)庫上,任何單機(jī)或分布式的數(shù)據(jù)庫,承受30億每天的壓力,都將崩潰到完全沒有幸福感,這種情況下要用到的技術(shù)就是大規(guī)模的分布式緩存,所有的賣家信息、評(píng)價(jià)信息、商品描述都是從緩存里面來取到的,甚至更加極致的一點(diǎn)“商品的瀏覽量”這個(gè)信息,每打開頁面一次都要刷新,你猜能夠從緩存里面來取嗎?淘寶做到了,整個(gè)商品的詳情都在緩存里面。

  • 商品圖片:一個(gè)商品有5個(gè)圖片,商品描述里面有更多圖片,你猜淘寶有多少張圖片要存儲(chǔ)?100億以上。這么多圖片要是在你的硬盤里面,你怎么去查找其中的一張?要是你的同學(xué)想拷貝你的圖片,你需要他準(zhǔn)備多少塊硬盤?你需要配置多少大的帶寬?你們的網(wǎng)卡是否能夠承受?你需要多長時(shí)間拷貝給他?這樣的規(guī)模,很不幸市面上已經(jīng)沒有任何商業(yè)的解決方案,最終我們必須自己來開發(fā)一套存儲(chǔ)系統(tǒng),如果你聽說過google的GFS,我們跟他類似,叫TFS。順便說一下,騰訊也有這樣的一套,也叫TFS。

  • 廣告系統(tǒng):淘寶上有很多廣告,什么,你不知道?那說明我們的廣告做的還不錯(cuò),居然很多人不認(rèn)為它是廣告,賣家怎么出價(jià)去買淘寶的廣告位?廣告怎么展示?怎么查看廣告效果?這又是一套算法精奇的系統(tǒng)。

  • BOSS系統(tǒng):淘寶的工作人員怎么去管理這么龐大的一個(gè)系統(tǒng),例如某時(shí)刻突然宣布某位作家的作品全部從淘寶消失,從數(shù)據(jù)庫到搜索引擎到廣告系統(tǒng),里面的相關(guān)數(shù)據(jù)在幾分鐘內(nèi)全部消失,這又需要一個(gè)牛叉的后臺(tái)支撐系統(tǒng)。

  • 運(yùn)維體系:支持這么龐大的一個(gè)網(wǎng)站,你猜需要多少臺(tái)服務(wù)器?幾千臺(tái)?那是零頭。這么多服務(wù)器,上面部署什么操作系統(tǒng),操作系統(tǒng)的內(nèi)核能否優(yōu)化?Java虛擬機(jī)能否優(yōu)化?通信模塊有沒有榨取性能的空間?軟件怎么部署上去?出了問題怎么回滾?你裝過操作系統(tǒng)吧,優(yōu)化過吧,被360坑過沒,崩潰過沒?這里面又有很多門道。

不再多寫了,除了上面提到的這些,還有很多很多需要做的技術(shù),當(dāng)然并不是這些東西有多么高不可攀,任何復(fù)雜的龐大的東西都是從小到大做起來的,里面需要牛叉到不行的大犇,也需要充滿好奇心的菜鳥,最后這一句,你當(dāng)我是別有用心好了。

知乎網(wǎng)友@蔡正海 :

剛看了一篇很有意思的文章,講的很清楚——《你剛才在淘寶上買了一件東西》

你發(fā)現(xiàn)快要過年了,于是想給你的女朋友買一件毛衣,你打開了淘寶網(wǎng)址。這時(shí)你的瀏覽器首先查詢DNS服務(wù)器,將淘寶網(wǎng)址轉(zhuǎn)換成ip地址。不過首先你會(huì)發(fā)現(xiàn),你在不同的地區(qū)或者不同的網(wǎng)絡(luò)(電信、聯(lián)通、移動(dòng))的情況下,轉(zhuǎn)換后的IP地址很可能是 不一樣的,這首先涉及到負(fù)載均衡的第一步,通過DNS解析域名時(shí)將你的訪問分配到不同的入口,同時(shí)盡可能保證你所訪問的入口是所有入口中可能較快的一個(gè) (這和后文的CDN不一樣)。

你通過這個(gè)入口成功的訪問了淘寶官網(wǎng)的實(shí)際的入口IP地址。這時(shí)你產(chǎn)生了一個(gè)PV,即Page View,頁面訪問。每日每個(gè)網(wǎng)站的總PV量是形容一個(gè)網(wǎng)站規(guī)模的重要指標(biāo)。淘寶網(wǎng)全網(wǎng)在平日(非促銷期間)的PV大概是16-25億之間。同時(shí)作為一個(gè)獨(dú)立的用戶,你這次訪問淘寶網(wǎng)的所有頁面,均算作一個(gè)UV(Unique Visitor用戶訪問)。最近臭名昭著的12306的日PV量最高峰在10億左右,而UV量卻遠(yuǎn)小于淘寶網(wǎng)十余倍,這其中的原因我相信大家都會(huì)知道。

因?yàn)橥粫r(shí)刻訪問淘寶的人數(shù)過于巨大,所以即便是生成淘寶首頁頁面的服務(wù)器,也不可能僅有一臺(tái)。僅用于生成淘寶官網(wǎng)首頁的服務(wù)器就可能有成百上千臺(tái),那么你的一次訪問時(shí)生成頁面給你看的任務(wù)便會(huì)被分配給其中一臺(tái)服務(wù)器完成。這個(gè)過程要保證公正、公平、平均(暨這成百上千臺(tái)服務(wù)器每臺(tái)負(fù)擔(dān)的用戶數(shù)要差不多),這一很復(fù)雜的過程是由幾個(gè)系統(tǒng)配合完成,其中最關(guān)鍵的便是LVS(Linux Virtual Server),世界上最流行的負(fù)載均衡系統(tǒng)之一,正是由目前在淘寶網(wǎng)供職的章文嵩博士開發(fā)的。

經(jīng)過一系列復(fù)雜的邏輯運(yùn)算和數(shù)據(jù)處理,用于這次給你看的淘寶網(wǎng)首頁的HTML內(nèi)容便生成成功了。對(duì)web前端稍微有點(diǎn)常識(shí)的童鞋都應(yīng)該知道,下一步瀏覽器會(huì)去加載頁面中用到的css、js、圖片、腳本和資源文件。但是可能相對(duì)較少的同學(xué)才會(huì)知道,你的瀏覽器在同一個(gè)域名下并發(fā)加載的資源數(shù)量是有限制的,例如IE6-7是兩個(gè),IE8是6個(gè),Chrome各版本不大一樣,一般是4-6個(gè)。我剛剛看了一下,我訪問淘寶網(wǎng)首頁需要加載126個(gè)資源,那么如此小的并發(fā)連接數(shù)自然會(huì)加載很久。所以前端開發(fā)人員往往會(huì)將上述這些資源文件分布在好多個(gè)域名下,變相的繞過瀏覽器的這個(gè)限制,同時(shí)也為下文的CDN工作做準(zhǔn)備。

據(jù)不可靠消息,在雙十一當(dāng)天高峰,淘寶的訪問流量最巔峰達(dá)到871GB/S。這個(gè)數(shù)字意味著需要178萬個(gè)4Mb帶寬的家庭寬帶才能負(fù)擔(dān)的起,也完全有能力拖垮一個(gè)中小城市的全部互聯(lián)網(wǎng)帶寬。那么顯然,這些訪問流量不可能集中在一起。并且大家都知道,不同地區(qū)不同網(wǎng)絡(luò)(電信、聯(lián)通等)之間互訪會(huì)非常緩慢,但是你卻發(fā)現(xiàn)很少發(fā)現(xiàn)淘寶網(wǎng)訪問緩慢。這便是CDN(Content Delivery Network),即內(nèi)容分發(fā)網(wǎng)絡(luò)的作用。淘寶在全國各地建立了數(shù)十上百個(gè)CDN節(jié)點(diǎn),利用一些手段保證你訪問的(這里主要指js、css、圖片等)地方是離你最近的CDN節(jié)點(diǎn),這樣便保證了大流量分散在各地訪問的加速節(jié)點(diǎn)上。

這便出現(xiàn)了一個(gè)問題,那就是假若一個(gè)賣家發(fā)布了一個(gè)新的寶貝,上傳了幾張新的寶貝圖片,那么淘寶網(wǎng)如何保證全國各地的CDN節(jié)點(diǎn)中都會(huì)同步的存在這幾張圖 片供用戶使用呢?這里邊就涉及到了大量的內(nèi)容分發(fā)與同步的相關(guān)技術(shù)。淘寶開發(fā)了分布式文件系統(tǒng)TFS(Taobao File System)來處理這類問題。

好了,這時(shí)你終于加載完了淘寶首頁,那么你習(xí)慣性的在首頁搜索框中輸入了'毛衣'二字并敲回車,這時(shí)你又產(chǎn)生了一個(gè)PV,然后,淘寶網(wǎng)的主搜索系統(tǒng)便開始為你服務(wù)了。它首先對(duì)你輸入的內(nèi)容基于一個(gè)分詞庫進(jìn)行分詞操作。眾所周知,英文是以詞為單位的,詞和詞之間是靠空格隔開,而中文是以字為單位,句子中所有的字連起來才能描述一個(gè)意思。例如,英文句子I am a student,用中文則為:“我是一個(gè)學(xué)生”。計(jì)算機(jī)可以很簡單通過空格知道student是一個(gè)單詞,但是不能很容易明白“學(xué)”、“生”兩個(gè)字合起來才表示一個(gè)詞。把中文的漢字序列切分成有意義的詞,就是中文分詞,有些人也稱為切詞。我是一個(gè)學(xué)生,分詞的結(jié)果是:我 是 一個(gè)學(xué)生。

進(jìn)行分詞之后,還需要根據(jù)你輸入的搜索詞進(jìn)行你的購物意圖分析。用戶進(jìn)行搜索時(shí)常常有如下幾類意圖:

  • 瀏覽型:沒有明確的購物對(duì)象和意圖,邊看邊買,用戶比較隨意和感性。Query例如:”2010年10大香水排行”,”2010年流行毛衣”, “zippo有多少種類?”;

  • 查詢型:有一定的購物意圖,體現(xiàn)在對(duì)屬性的要求上。Query例如:”適合老人用的手機(jī)”,”500元 手表”;

  • 對(duì)比型:已經(jīng)縮小了購物意圖,具體到了某幾個(gè)產(chǎn)品。Query例如:”諾基亞E71 E63″,”akg k450 px200″;

  • 確定型:已經(jīng)做了基本決定,重點(diǎn)考察某個(gè)對(duì)象。Query例如:”諾基亞N97″,”IBM T60″。通過對(duì)你的購物意圖的分析,主搜索會(huì)呈現(xiàn)出完全不同的結(jié)果來。

之后的數(shù)個(gè)步驟后,主搜索系統(tǒng)便根據(jù)上述以及更多復(fù)雜的條件列出了搜索結(jié)果,這一切是由一千多臺(tái)搜索服務(wù)器完成。然后你開始逐一點(diǎn)擊瀏覽搜索出的寶貝。你開始查看寶貝詳情頁面。經(jīng)常網(wǎng)購的親們會(huì)發(fā)現(xiàn),當(dāng)你買過了一個(gè)寶貝之后,即便是商家多次修改了寶貝詳情頁,你仍然能夠通過‘已買到的寶貝’查看當(dāng)時(shí)的快照。這是為了防止商家對(duì)在商品詳情中承諾過的東西賴賬不認(rèn)。那么顯然,對(duì)于每年數(shù)十上百億比交易的商品詳情快照進(jìn)行保存和快速調(diào)用不是一個(gè)簡單的事情。這 其中又涉及到數(shù)套系統(tǒng)的共同協(xié)作,其中較為重要的是Tair,淘寶自行研發(fā)的分布式KV存儲(chǔ)方案。

然后無論你是否真正進(jìn)行了交易,你的這些訪問行為便忠實(shí)的被系統(tǒng)記錄下來,用于后續(xù)的業(yè)務(wù)邏輯和數(shù)據(jù)分析。這些記錄中訪問日志記錄便是最重要的記錄之一, 但是前邊我們得知,這些訪問是分布在各個(gè)地區(qū)很多不同的服務(wù)器上的,并且由于用戶眾多,這些日志記錄都非常龐大,達(dá)到TB級(jí)別非常正常。那么為了快速及時(shí) 傳輸同步這些日志數(shù)據(jù),淘寶研發(fā)了TimeTunnel,用于進(jìn)行實(shí)時(shí)的數(shù)據(jù)傳輸,交給后端系統(tǒng)進(jìn)行計(jì)算報(bào)表等操作。

你的瀏覽數(shù)據(jù)、交易數(shù)據(jù)以及其它很多很多的數(shù)據(jù)記錄均會(huì)被保留下來。

使得淘寶存儲(chǔ)的歷史數(shù)據(jù)輕而易舉的便達(dá)到了十?dāng)?shù)甚至更多個(gè)PB(1PB=1024TB=1048576GB)。如此巨大的數(shù)據(jù)量經(jīng)過淘寶系統(tǒng)1:120的極限壓縮存儲(chǔ)在淘寶的數(shù)據(jù)倉庫中。并且通過一個(gè)叫做云梯的,由2000多臺(tái)服務(wù)器組成的超大規(guī)模數(shù)據(jù)系統(tǒng)不斷的進(jìn)行分析和挖掘。

從這些數(shù)據(jù)中淘寶能夠知道小到你是誰,你喜歡什么,你的孩子幾歲了,你是否在談戀愛,喜歡玩魔獸世界的人喜歡什么樣的飲料等,大到各行各業(yè)的零售情況、各類商品的興衰消亡等等海量的信息。

說了這么多,其實(shí)也只是敘述了淘寶上正在運(yùn)行的成千上萬個(gè)系統(tǒng)中的寥寥幾個(gè)。即便是你僅僅訪問一次淘寶的首頁,所涉及到的技術(shù)和系統(tǒng)規(guī)模都是你完全無法想 象的,是淘寶2000多名頂級(jí)的工程師們的心血結(jié)晶,其中甚至包括長江學(xué)者、國家科學(xué)技術(shù)最高獎(jiǎng)得主等眾多大牛。同樣,百度、騰訊等的業(yè)務(wù)系統(tǒng)也絕不比淘寶簡單。你需要知道的是,你每天使用的互聯(lián)網(wǎng)產(chǎn)品,看似簡單易用,背后卻凝聚著難以想象的智慧與勞動(dòng)。


    

免責(zé)聲明:本文內(nèi)容由21ic獲得授權(quán)后發(fā)布,版權(quán)歸原作者所有,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。文章僅代表作者個(gè)人觀點(diǎn),不代表本平臺(tái)立場,如有問題,請(qǐng)聯(lián)系我們,謝謝!

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動(dòng)力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉