精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

LinkedIn架構演化歷史解析

開發 架構
LinkedIn 創建于 2003 年,主要目標是連接你的個人人脈以得到更好的的工作機會。上線第一周只有 2700 個會員,之后幾年,LinkedIn 的產品、會員、服務器負載都增長非常快。

LinkedIn 創建于 2003 年,主要目標是連接你的個人人脈以得到更好的的工作機會。上線***周只有 2700 個會員,之后幾年,LinkedIn 的產品、會員、服務器負載都增長非常快。

今天,LinkedIn 全球用戶已經超過 3.5 億。我們每天每秒有上萬個頁面被訪問,移動端流量已占到 50% 以上。所有這些接口請求都從后臺獲取,達到每秒上***。

那么,我們是怎么做到的呢?

早些年 – Leo

LinedIn 開始跟很多網站一樣,只有一臺應用服務做了全部工作。這個應用我們給它取名叫“Leo”。它包含了所有的網站頁面(JAVA Servlets),還包含了業務邏輯,同時連接了一個輕量的 LinkedIn 數據庫。

哈!早年網站的形態-簡單實用

會員圖表

***件要做的是管理會員與會員間的社交網絡。我們需要一個系統來圖形化遍歷用戶之間連接的數據,同時又駐留內存以達到有效和高性能。從這個不同的需 求來看,很明顯我們需要可以獨立可擴展的 Leo。一個獨立的會員圖示化系統,叫“云”的服務誕生了 – LinkedIn 的***個服務。為了讓圖表服務獨立于 Leo,我們使用了 Java RPC 用來通訊。

也大概在這期間我們也有搜索服務的需求了,同時會員圖表服務也在給搜索引擎-Lucene 提供數據。

復制只讀數據庫

當站點繼續增長,Leo 也在增長,增加了角色和職責,同時自然也增加了復雜度。負載均衡的多實例 Leo 運轉起來了。但新增的負載也影響了 LinkedIn 的其它關鍵系統,如會員信息數據庫。

一個通常的解決方案是做垂直擴展 – 即增加更多的 CPU 和內存!雖然換取了時間,但我們以后還要擴展。會員信息數據庫受理了讀和寫請求,為了擴展,一個復制的從數據庫出現了,這個復制從庫, 是會員主庫的一個拷貝,用早期的 databus 來保證數據的同步(現在開源了)。從庫接管了所有的讀請求,同時添加了保證從庫與主庫一致的邏輯。

當主-從架構工作了一段時間后,我們轉向了數據庫分區

當網站開始看起來越來越多流量,我們的應用服務 Leo 在生產環境經常宕機,排查和恢復都很困難,發布新代碼也很困難,高可用性對 LinkedIn 至關重要,很明顯我們要“干掉”Leo,然后把它拆分成多個小功能塊和無狀態服務。

面向服務的架構 – SOA

工程師從分解負擔 API 接口和業務邏輯的微服務開始,如搜索、個人信息、通訊及群組平臺,然后是展示層分解,如招募功能和公共介紹頁。新產品和新服務都放在 Leo 之外了,不久,每個功能區的垂直服務棧完成了。

我們構建了從不同域抓取數據模型的前端服務器,用于表現層展示,如生成 HTML(通過 JSPs)。我們還構建了中間層服務提供 API 接口訪問數據模型及提供數據庫一致性訪問的后端數據服務。到 2010 年,我們已經有超過 150 個單獨的服務,今天,我們已經有超過 750 個服務。

因為無狀態,可以直接堆疊新服務實例及用硬件負載均衡實現擴展。我們給每個服務都畫了警戒紅線,以便知道它的負載,從而制定早期對策和性能監控。

緩存

LinkedIn 可預見的增長,所以還需要進一步擴展。我們知道通過添加更多緩存可以減少集中壓力的訪問。很多應用開始使用如 memcached/couchbase 的中間層緩存,同時在數據層也加了緩存,某些場景開始使用 useVoldemort 提供預結果生成。

又過一了段時間,我們實際上去掉了很多中間層緩存,中間層緩存數據往往來自多個域,但緩存只是開始時對減少負載有用,但更新緩存的復雜度和生成圖表變得更難于把控。保持緩存最接近數據層將降低潛在的不可控影響,同時還允許水平擴展,降低分析的負載。

Kafka

為了收集不斷增長的數據,LinkedIn 開始了很多自定義的數據管道來流化和隊列化數據,例如,我們需要把數據保存到數據倉庫、我們需要發送批量數據到 Hadoop 工作流以分析、我們從每個服務聚合了大量日志、我們跟蹤了很多用戶行為,如頁面點擊、我們需要隊例化 InMail 消息服務、我們要保障當用戶更新個人資料后搜索的數據是***的等等。

當站點還在增長,更多定制化管道服務出現了,因網站需要可擴展,單獨的管道也要可擴展,有些時候很難取舍。解決方案是使用 kafka,我們的分布式發布-訂閱消息平臺。Kafka 成為一個統一的管道服務,根據提交的日志生成摘要,同時一開始就很快速和具有可擴展性。它可以接近于實時的訪問所有數據源,驅動了 Hadoop 任務,允許我們構建實時的分析,廣泛的提升了我們站點監控和告警的能力,同時支持將調用可視化。今天,Kafka 每天處理超過 5 億個事件。

反轉

擴展可從多個維度來衡量,包括組織結構。2011 年晚些時候,LinkedIn 內部開始一個創新,叫”反轉”(Inversion)。我們暫停了新功能開發,允許所有的開發部門集中注意力提升工具和布署、基礎架構及實用性開發。這對 于今天敏捷開發新的可擴展性產品很有幫助。

近幾年 – Rest.li

當我們從 Leao 轉向面向服務的架構后,之前基于 JAVA 的 RPC 接口,在團隊中已經開始分裂了,并且跟表現層綁得太死,這,只會變得更壞。為了搞定這個問題,我們開發了一套新的 API 模型,叫 Rest.li,它是一套以數據為中心的架構,同時保證在整個公司業務的數據一致性且無狀態的 Restful API。

基于 HTTP 的 JSON 數據傳遞,我們新的 API 最終很容易支持到非 java 編寫的客戶端,LinkedIn 今天依然主要用 Java,但同時根據已有的技術分布也利用了 Python、Ruby、Node.js 和C++。脫離了 RPC,同時也讓我們從前端表現層及后端兼容問題解耦,另外, 使用了基于動態發現技術(D2)的 Rest.li,我們每個服務層 API 獲得了自動負載均衡、發現和擴展的能力。

今天,LinkedIn 所有數據中心每天已經有超過 975 個 Rest.li 資源和超過千億級 Rest.li 調用。

Rest.li R2/D2 技術棧

超級塊

面向服務的架構對于域解耦和服務獨立擴展性很有幫助,但弊端是,大都我們的應用都需要很多不同類型的數據,按序會產品數百個延伸的調用。這就是通常 說的“調用線路圖”,或伴隨著這么多延伸調用的“扇出”(fan-out)。例如,任何個人信息頁都包含了遠不止于相冊、連接、群組、訂閱、關注、博客、 人脈維度、推薦這些。調用圖表可能會很難管理,而且只會把事件搞得越來越不規則。

我們使用了”超級塊”的概念 – 一個只有單一 API 接口的群組化后臺服務。這樣可以允許一個小組去優化一個“塊”,同時保證每個客戶端的調用情況可控。

多數據中心

作為一個會員快速增長的全球化公司,我們需要將數據中心進行擴展,我們努力了幾年來解決這個問題,首先,從兩個數據中心(洛杉磯和芝加哥)提供了公 共個人信息,這表明,我們已經可以提供增強的服務用來數據復制、不同源的遠程調用、單獨數據復制事件、將用戶分配到地理位置更近的數據中心。

我們大多的數據庫運行在 Espresso(一個新的內部多用戶數據倉庫)。Espresso 支持多個數據中心,提供了主-主的支持,及支持復雜的數據復制。

多個數據中心對于高可用性具有不可思議的重要性,你要避免因單點故障不僅只導致某個服務失效,更要擔心整個站點失效。今天,LinkedIn 運行了 3 個主數據中心,同時還有全球化的 PoPs 服務。

我們還做了哪些工作?

當然,我們的擴展故事永遠不止這么簡單。我們的工程師和運維團隊這些年做了不計其數的工作,主要包括這些大的初創性的:

這些年大多關鍵系統都有自己的豐富的擴展演化歷史,包括會員圖表服務(Leo 之外的***個服務),搜索(第二個服務),新聞種子,通訊平臺及會員資料后臺。

我們還構建了數據基礎平臺支持很長一段時間的增長,這是 Databus 和 Kafka 的***次實戰,后來用 Samza 做數據流服務,Espresso 和 Voldemort 作存儲解決方案,Pinot 用來分析系統,以及其它自定義解決方案。另外,我們的工具也進步了,如工程師可自動化布署這些基礎架構。

我們還使用 Hadoop 和 Voldemort 數據開發了大量的離線工作流,用以智能分析,如“你可能認識的人”,“相似經歷”,“感覺興趣的校友”及“個人簡歷瀏覽地圖”。

我們重新考慮了前端的方法,加了客戶端模板到混合頁面(個人中心、我的大學頁面),這樣應用可以更加可交互,只要請求 JSON 或部分 JSON 數據。還有,模板頁面通過 CDN 和瀏覽器緩存。我們也開始使用了 BigPipe 和 Play 框架,把我們的模型從線程化的服務器變成非阻塞異步的。

在代碼之外,我們使用了 Apache 的多層代理和用 HAProxy 做負載均衡,數據中心,安全,智能路由,服務端渲染,等等。

***,我們繼續提升服務器的性能,包含優化硬件,內存和系統的高級優化,利用新的 JRE。

下一步是什么

LinkedIn 今天仍在快速增長,仍然有大量值得提升的工作要做,我們正在解決一些問題,看起來只解決了一部分 – 快來加入我們吧!

 
責任編輯:王雪燕 來源: yeeyan
相關推薦

2012-11-20 10:04:46

Winform開發

2015-10-22 10:35:06

2016-04-21 10:10:31

Java應用架構

2021-03-16 06:38:44

架構分層插件化

2024-08-23 16:04:45

2014-09-26 09:53:41

系統架構架構架構演變

2012-02-23 14:45:45

Linkedin運作原理

2010-02-24 17:01:49

2014-06-05 10:38:39

LinkedIn數據架構

2009-07-22 14:53:45

ibmdwIT架構

2022-12-15 17:15:42

數據庫NoSQL

2013-06-21 09:56:26

2023-11-01 11:38:44

嵌入式MVC

2013-12-13 10:20:23

2012-06-08 09:44:36

2017-10-27 16:40:49

Web網站搭建架構演化圖

2022-06-06 00:43:35

系統架構設計

2014-10-31 09:48:36

Go語言

2013-03-26 10:40:21

2017-04-11 15:43:39

JavaScript模塊演化
點贊
收藏

51CTO技術棧公眾號

亚洲国产www| 1024手机在线观看你懂的| 成人免费在线视频网| 久久一区二区三区四区五区| 亚洲精品一区中文| 国产又猛又黄的视频| 大片免费在线看视频| 福利电影一区二区三区| 欧洲美女免费图片一区| 亚洲国产精品一区二区久久hs| 日韩免费高清视频网站| 欧美午夜激情小视频| 欧美日韩极品在线观看一区| 日韩黄色小视频| 欧美sm美女调教| 日韩av三级在线| 国产三区在线观看| 91视频www| 亚洲一区二区日本| 日本中文字幕第一页| 欧美久久一级| 最近的2019中文字幕免费一页| 国产一级免费片| **日韩最新| 色天天综合色天天久久| 97中文字幕在线| 毛片在线播放a| 国产婷婷精品av在线| 99在线观看视频| 在线视频 中文字幕| 亚洲一区欧美激情| 久久久久国产视频| 熟女少妇a性色生活片毛片| 免费成人av| 亚洲福利在线观看| 黑人无套内谢中国美女| 久久女人天堂| 欧美性大战久久| 欧美xxxxx在线视频| 国模私拍视频在线播放| 亚洲精品日产精品乱码不卡| 婷婷五月色综合| 男女污污视频在线观看| www.爱久久.com| 国产精品露出视频| 国产黄频在线观看| 人人精品人人爱| 国产精品久久9| 波多野结衣啪啪| 国产精品永久| 欧美亚洲视频在线看网址| 国产精品 欧美 日韩| 欧美婷婷在线| 欧美大片欧美激情性色a∨久久| 情侣偷拍对白清晰饥渴难耐| 日韩欧美电影| 色偷偷偷亚洲综合网另类| 亚洲а∨天堂久久精品2021| 激情婷婷综合| 国产亚洲精品日韩| 你懂得视频在线观看| 欧洲乱码伦视频免费| 亚洲视频在线观看网站| 神马久久久久久久久久久| 女人丝袜激情亚洲| 亚洲视频在线观看免费| 黄色激情小视频| 91精品国产乱码久久久久久| 久热精品视频在线| 久草中文在线视频| 亚洲精品123区| 欧洲亚洲免费在线| 在线免费观看av网址| 麻豆免费看一区二区三区| 国产精品一区电影| 国产片在线播放| 粉嫩欧美一区二区三区高清影视| 国产精品久久久久免费| 日韩美女一级视频| 中文字幕第一区二区| 黄瓜视频免费观看在线观看www | 亚洲成人黄色在线| 李丽珍裸体午夜理伦片| 日韩中文av| 在线播放国产一区二区三区| 老熟妻内射精品一区| 国内精品久久久久久久影视蜜臀 | 日韩大陆毛片av| 六月婷婷七月丁香| 国产精品久久久久久久免费观看| 欧美疯狂性受xxxxx另类| 91在线看视频| 日韩精品一级中文字幕精品视频免费观看 | 日韩中文字幕在线| 久久精品99国产精| 丝袜美腿亚洲综合| 亚洲综合中文字幕在线| 午夜影院免费体验区| 中文字幕精品三区| 蜜臀精品一区二区| 成人看片毛片免费播放器| 欧美一区二区免费观在线| 亚洲狠狠婷婷综合久久久久图片| 国产精品黑丝在线播放 | 亚洲视频在线观看日本a| 影音先锋中文在线视频| 日韩欧美大尺度| 久久综合桃花网| 视频一区中文| 欧美第一页在线| 中国女人一级一次看片| 不卡大黄网站免费看| 亚洲电影免费| 性欧美freesex顶级少妇| 7777女厕盗摄久久久| 亚洲专区区免费| 欧美视频不卡| 国产一区二区香蕉| 日韩电影网址| 亚洲成人免费在线| 国内av一区二区| 国产精品一区高清| 性视频1819p久久| 国产区精品在线| 中文字幕的久久| 青青青在线播放| 国产成人精品亚洲线观看| 久久精品国产久精国产一老狼| 69视频免费在线观看| 福利电影一区二区三区| 国产盗摄视频在线观看| 久久久久久一区二区三区四区别墅| 精品网站999www| 不卡的免费av| 国产经典欧美精品| 中文视频一区视频二区视频三区| 欧美日韩五码| 亚洲欧美制服中文字幕| 国产特黄大片aaaa毛片| 懂色av噜噜一区二区三区av| 亚洲av综合色区| 四虎国产精品免费久久5151| 国产一区二区三区在线观看视频 | 青青草原国产视频| 韩日精品视频一区| 色呦呦网站入口| 91麻豆精品| 久久久av一区| 91禁在线观看| 日韩一区在线看| 伊人免费视频二| 先锋资源久久| 亚洲xxxx视频| 男女视频在线| 精品国产免费人成在线观看| 青娱乐在线视频免费观看| 国产精品资源在线观看| 成人免费看片'免费看| 日韩精品久久久久久久软件91| 美女久久久久久久| 亚洲第一视频在线播放| 亚洲国产va精品久久久不卡综合| 中国特级黄色大片| 国产视频一区免费看| 欧美日韩国产综合视频在线| 姬川优奈av一区二区在线电影| 亚洲欧美制服另类日韩| 在线观看av大片| 亚洲精品国产品国语在线app| 日韩精品xxx| 一区二区激情| 日本一区网站| 91成人精品观看| 欧美激情高清视频| 四虎免费在线观看| 欧美亚洲一区二区三区四区| 日本免费网站视频| 高清国产一区二区| 99爱视频在线| 91久久夜色精品国产按摩| 91精品黄色| 国产激情视频在线看| 国产一区二区三区在线播放免费观看 | 在线中文免费视频| 亚洲激情第一页| 中文字幕xxxx| 尤物在线观看一区| 亚洲欧美色图视频| 精品一二三四区| 黄色成人在线看| 久久精品99久久无色码中文字幕| 99在线国产| 五月激情久久| 欧美精品在线观看91| 色av男人的天堂免费在线 | 成人午夜精品福利免费| 色婷婷综合中文久久一本| 肉色超薄丝袜脚交69xx图片 | 日本视频一区二区| 男女啪啪免费观看| 欧美日韩xxxx| 成人免费看片网址| 日韩在线观看不卡| 久久久久久伊人| 日韩理伦片在线| 日韩毛片在线看| av中文在线观看| 91片在线免费观看| 精品久久久久久中文字幕| 免费午夜视频在线观看| 天天操综合网| 欧美日韩亚洲在线| 高潮久久久久久久久久久久久久| 国产精品福利片| 国产福利片在线观看| 久久成人人人人精品欧| 欧美在线观看在线观看| 日韩欧美中文字幕公布| 中文字幕视频免费观看| 婷婷丁香激情综合| 欧美三根一起进三p| 亚洲国产精品av| 一区二区黄色片| 99久久精品免费看国产| 亚洲热在线视频| 美女国产一区二区| 亚洲精品一二三四五区| 国产日韩一区二区三区在线| 精品人妻大屁股白浆无码| 外国成人激情视频| 亚洲精品中文字幕在线| 精品免费av| 欧美日韩国产不卡在线看| 欧美91在线| 国产一区二区三区奇米久涩| 51社区在线成人免费视频| 成人性生交xxxxx网站| 成人在线免费电影网站| 国产成人激情视频| 亚洲伊人av| 日本精品久久久久久久| 午夜久久中文| 欧洲午夜精品久久久| 中国字幕a在线看韩国电影| 97碰碰碰免费色视频| 里番在线播放| 欧美精品999| 99re6在线精品视频免费播放| 欧美国产亚洲视频| 久久香蕉av| 国外成人在线播放| 伊人久久在线| 国产精品69精品一区二区三区| 欧美日韩成人影院| 国产精品视频色| 国产精品美女久久久久人| 91麻豆蜜桃| 久久午夜影院| 开心色怡人综合网站| 欧美精品一二| 伊人久久99| 欧美日韩国产一区精品一区| 日本男女交配视频| 国产精品久久久久久久免费软件| 久久久免费视频网站| 丝袜诱惑制服诱惑色一区在线观看| 手机看片福利日韩| 极品销魂美女一区二区三区| 日本黄色大片在线观看| 成人美女视频在线观看18| 国产夫妻性爱视频| 欧美国产激情二区三区| 欧美精品久久久久久久久46p| 亚洲综合一二三区| 五月天婷婷久久| 欧美色视频一区| av免费观看在线| 亚洲精品二三区| av片在线免费观看| 久久99热精品| 日本不卡1234视频| 国产在线拍偷自揄拍精品| 日韩欧美中文字幕一区二区三区| 精品伦精品一区二区三区视频| 免费一区二区三区视频导航| 手机在线视频你懂的| 亚洲人成在线影院| 中文字幕av专区| 成人精品在线视频观看| 69精品无码成人久久久久久| 亚洲人成精品久久久久久 | 韩国免费在线视频| 久久手机免费视频| 日韩脚交footjobhd| 国产精品亚洲片夜色在线| 99久久人爽人人添人人澡| 日本视频一区在线观看| 欧美a级片网站| www黄色在线| 成人av资源网站| 美国黄色片视频| 福利视频导航一区| 国产剧情精品在线| 亚洲欧美日韩直播| 亚洲丝袜一区| 国产精品日韩精品| 欧美一区二区三区红桃小说| 小说区视频区图片区| 久久尤物视频| 性欧美丰满熟妇xxxx性久久久| 亚洲欧洲成人自拍| 91精品国产高清一区二区三密臀| 日韩欧美一级特黄在线播放| 韩国福利在线| 国产91精品不卡视频| 一区三区自拍| 天天干天天色天天爽| 日韩电影一区二区三区| 国产精品无码在线| 亚洲精品va在线观看| 怡红院成永久免费人全部视频| 日韩成人黄色av| 欧美xxxx免费虐| 成人亚洲欧美一区二区三区| 欧美三级三级| 成年人视频网站免费观看| 成人毛片在线观看| 国产亚洲成人精品| 日韩一区二区高清| 黄网站视频在线观看| 国产精品视频内| 精品久久综合| 国产精彩免费视频| 久久综合成人精品亚洲另类欧美| 五月天综合在线| 精品区一区二区| 2024最新电影在线免费观看| 亚洲jizzjizz日本少妇| 99九九热只有国产精品| 久久久久久久久久久久91| 国产亚洲欧洲一区高清在线观看| 国产微拍精品一区| 精品一区精品二区| 日本午夜大片a在线观看| 国产一区二区三区奇米久涩| 精品成人国产| 国产原创剧情av| 午夜亚洲国产au精品一区二区| 黄色片一区二区| 亚洲 日韩 国产第一| 欧美日韩一区二区三区在线电影| cao在线观看| 99视频超级精品| 看片网址国产福利av中文字幕| 亚洲欧美制服综合另类| 欧美日韩免费看片| 亚洲国产婷婷香蕉久久久久久99 | 精品久久久一区二区| 搡老岳熟女国产熟妇| 91国内在线视频| 国产精品一区二区99| 日本人69视频| 一区二区三区精密机械公司| 蜜桃久久一区二区三区| 98视频在线噜噜噜国产| 欧美精品momsxxx| 国产乱女淫av麻豆国产| 一区二区三区在线观看动漫| 欧洲av在线播放| 国产99在线|中文| 国产精品久久天天影视| 女人扒开双腿让男人捅| 欧美日韩国产精品一区二区三区四区 | 日韩一级片一区二区| 国产成人精品午夜视频免费| 日韩精品视频播放| 亚洲区中文字幕| 亚洲视频资源| av免费看网址| 日本一区二区视频在线观看| 国产福利第一页| 欧美有码在线观看| 久久看人人摘| 少妇伦子伦精品无吗| 色综合久久久网| www视频在线免费观看| 国内一区在线| 理论电影国产精品| 日日夜夜综合网| 日韩在线视频免费观看高清中文| 88久久精品| 亚洲一区二区三区四区五区xx| 亚洲男同1069视频| 免费在线超碰| 91成人免费观看| 日韩av高清在线观看| 精品无码人妻一区二区三| 中文字幕精品一区二区精品| 成人性生交大片免费看中文视频| 国产精品无码av无码|