精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产精品分类| 97久久网站| 99精品国产一区二区三区不卡| 国内精品美女av在线播放| 国模无码视频一区| 一本大道色婷婷在线| 国产精品网站导航| 亚洲在线一区二区| 在线精品免费视| 97国产精品| 亚洲精品第一页| 一区二区三区 日韩| 天天色天天射天天综合网| 97久久超碰国产精品| 国产精品观看在线亚洲人成网| 99久久婷婷国产综合| 色婷婷综合久久久久久| 欧美高清性hdvideosex| 日韩网站在线免费观看| 成人免费高清在线播放| 国产成人日日夜夜| 国产精品成人品| 免费一级片在线观看| 精品精品久久| 精品精品欲导航| 久久久精品麻豆| 欧美家庭影院| 中文字幕在线不卡| 欧美日本国产精品| 丰满肥臀噗嗤啊x99av| 免费成人你懂的| 国内久久久精品| 精品国产视频在线观看| 欧美**字幕| 亚洲国产精品久久精品怡红院| 亚洲美女性囗交| 亚洲欧洲美洲av| 亚洲一卡二卡三卡四卡五卡| 亚洲日本欧美在线| 青青草免费观看免费视频在线| 国产精品69久久久久水密桃| 国产精品久久久久aaaa九色| 国产三级av片| 亚洲午夜精品久久久久久app| 日韩中文在线视频| 国产一区二区三区四区五区六区| 136国产福利精品导航网址应用| 欧美又粗又大又爽| 欧美韩国日本在线| 玖玖在线播放| 天天爽夜夜爽夜夜爽精品视频| 浴室偷拍美女洗澡456在线| 高清在线观看av| 久久精品一区二区三区不卡 | 天堂网视频在线| 99成人在线| 久久久日本电影| 久久精品www人人爽人人| 你懂的视频一区二区| 日韩视频一区在线| 手机av在线看| 在线国产一区| 欧美成人三级视频网站| avove在线播放| 欧美成人精品| 国内精品久久久久久| 久久久久久激情| 国产综合亚洲精品一区二| 久久久爽爽爽美女图片| 国产精品第一页在线观看| 亚洲性图久久| 欧美做受高潮电影o| www毛片com| 免费国产亚洲视频| 91精品中文在线| www.精品久久| 99视频有精品| 免费国产在线精品一区二区三区| 欧洲亚洲精品视频| 欧美韩日一区二区三区| 夜夜爽99久久国产综合精品女不卡 | 欧美一级大片| 欧美日韩在线播放三区四区| 亚洲综合欧美激情| 日本精品在线播放| 亚洲激情成人网| 亚洲区免费视频| 日韩精品看片| 久久久久久国产三级电影| 色播视频在线播放| 青娱乐精品视频| 91pron在线| 日韩欧美亚洲系列| 中文字幕一区免费在线观看| 蜜臀av性久久久久蜜臀av| 牛牛精品在线视频| 欧美视频在线免费| 青青草原国产在线视频| 一区二区中文字幕在线观看| 国产偷国产偷亚洲清高网站| 可以免费看av的网址| 国内精品久久久久久久影视蜜臀| 欧美亚洲午夜视频在线观看| 在线观看毛片网站| 99久久精品免费| 永久域名在线精品| 毛片在线网站| 日韩一区二区免费电影| 欧洲女同同性吃奶| 欧美福利专区| 国产精品久久一区主播| 亚洲精品国产一区二| 久久精品夜色噜噜亚洲a∨| 国产精品无码乱伦| 国产精品迅雷| 精品乱人伦小说| av资源在线免费观看| 日韩一级免费| 亚洲最大成人在线| 成人在线观看黄色| 精品国产户外野外| 午夜诱惑痒痒网| re久久精品视频| 性欧美在线看片a免费观看| 一级黄色录像大片| 久久女同性恋中文字幕| avav在线播放| 国产精品久久久久久久久久久久久久久| 亚洲欧美精品suv| 538任你躁在线精品视频网站| 日本不卡一二三区黄网| 久久精品五月婷婷| 国产乱码在线| 欧美成人aa大片| 中文字幕电影av| 免费精品99久久国产综合精品| 欧美大香线蕉线伊人久久| heyzo高清在线| 日韩欧美一二区| 免费看特级毛片| 久久国内精品视频| 亚洲一二三区精品| 日韩漫画puputoon| 一区二区三区四区视频| 久久久久在线视频| 久久久一区二区| 国产黄色特级片| 国产精品欧美在线观看| 欧美有码在线观看| 男人天堂资源在线| 色综合久久66| 国产伦理片在线观看| 日韩精品欧美精品| 午夜精品一区二区在线观看| 日韩三级影视| 在线成人激情黄色| 中文字幕男人天堂| 欧美高清在线视频| www黄色av| 丝袜连裤袜欧美激情日韩| 17婷婷久久www| 狠狠综合久久av一区二区| 亚洲三级视频在线观看| 少妇性l交大片| 欧美午夜精彩| 国产成人精品视频在线| 黄色国产在线| 欧洲另类一二三四区| 国产福利短视频| 性欧美videos另类喷潮| 精品久久一区二区三区蜜桃| 波多一区二区| 日韩av在线导航| 国产一卡二卡三卡| 欧美激情中文不卡| 亚洲欧美在线精品| 99精品视频精品精品视频| 国产精品一区二区三区毛片淫片| 成视频免费观看在线看| 欧美一区二区二区| 久久精品欧美一区二区| 成人一道本在线| 秋霞无码一区二区| 成人在线免费观看视频| 国产美女精彩久久| 成人高清免费在线| 日韩免费成人网| 免费污污视频在线观看| 国产精品国产三级国产三级人妇 | 亚洲精品福利在线观看| 成人午夜视频精品一区| 91网页版在线| 亚洲第一中文av| 精品1区2区3区4区| 日韩国产欧美一区二区三区| 国产美女精品在线观看| 黄色软件视频在线观看| 在线性视频日韩欧美| 国产免费av电影| 激情亚洲一区二区三区四区| 亚洲综合网在线观看| 奇米影视在线99精品| 男人天堂手机在线视频| 免费看av成人| 成人免费视频网| 少妇视频在线观看| 欧美成年人网站| 青春有你2免费观看完整版在线播放高清| 欧美网站一区二区| 国产黄色片在线免费观看| 91麻豆国产自产在线观看| 超碰人人草人人| 99精品国产福利在线观看免费| 日产国产精品精品a∨| 99精品美女视频在线观看热舞| 久久夜色精品国产| 免费黄色片在线观看| 91麻豆精品国产91久久久| 国产成人精品亚洲男人的天堂| 国产日韩欧美电影| 青娱乐精品在线| 蓝色福利精品导航| 91视频最新入口| 午夜精品一区二区三区国产| 久久久久久久久久久久久9999| 精品国产一区二| 国产成人在线一区二区| 色呦呦在线视频| 在线视频亚洲欧美| 色网站在线免费观看| 欧美在线观看18| 色播视频在线播放| 国产精品女同一区二区三区| 催眠调教后宫乱淫校园| 国产99一区视频免费| 色18美女社区| 免费美女久久99| 久草在在线视频| 久久福利一区| 黄色成人在线看| 国产伊人精品| 伊人网在线免费| 91成人国产| 亚洲7777| 欧美日韩性在线观看| 精品国产免费一区二区三区| heyzo欧美激情| 国产精品久久久久国产a级| 僵尸再翻生在线观看免费国语| 色妞久久福利网| 在线激情小视频| 一区二区欧美亚洲| 亚洲 美腿 欧美 偷拍| 日韩国产精品亚洲а∨天堂免| 成 人 免费 黄 色| 日韩一级大片在线观看| 日韩精选在线观看| 欧美日韩精品专区| 日本欧美www| 91国内精品野花午夜精品| 国产一卡二卡在线| 一本高清dvd不卡在线观看| 中文字幕在线字幕中文| 亚洲午夜国产一区99re久久| 国产黄色录像片| 一区二区三区波多野结衣在线观看| 国产一区第一页| 国产清纯白嫩初高生在线观看91 | 日韩极品视频在线观看 | 六月婷婷激情综合| 综合激情一区| 久久成人福利视频| 亚洲黄色天堂| 日本www在线播放| 视频一区中文字幕国产| 在线观看国产一级片| 日韩精品电影一区亚洲| 亚洲人成无码www久久久| 日本一不卡视频| 亚洲视频在线不卡| 成人午夜电影小说| 国产老熟女伦老熟妇露脸| 久久综合九色综合欧美亚洲| 久久久久亚洲AV成人无在| 中文字幕第一区综合| 成人性视频免费看| 亚洲三级电影网站| 五月婷婷激情网| 欧洲色大大久久| 国产精品自产拍| 欧美成人激情免费网| 亚洲日本中文字幕在线| 国产亚洲日本欧美韩国| 久cao在线| 97精品在线视频| 日韩一区二区三区在线免费观看| 国产日韩av在线播放| 欧美视频二区欧美影视| 欧美婷婷久久| 羞羞答答成人影院www| 久久99中文字幕| 日本女人一区二区三区| 国产一级免费片| 欧美国产日韩一二三区| 在线免费观看亚洲视频| 亚洲成人av一区| 在线观看国产区| 欧美不卡123| 国产一级片在线播放| 国内精品免费午夜毛片| 国产美女久久| 好吊色欧美一区二区三区视频| 精品在线99| 精品视频在线观看一区二区| 久久午夜精品一区二区| 91大神免费观看| 中文字幕一区三区| 国产午夜精品久久久久| 欧美大片日本大片免费观看| 蜜桃免费在线| 国产+成+人+亚洲欧洲| 精品三级在线| 欧美精品一区二区三区在线看午夜| 图片小说视频色综合| 成人午夜精品久久久久久久蜜臀| 美女国产一区二区| b站大片免费直播| 亚洲国产毛片aaaaa无费看| 伊人精品一区二区三区| 亚洲国产精品悠悠久久琪琪| 日韩伦理在线电影| 欧美制服第一页| 欧洲大片精品免费永久看nba| 欧美日韩亚洲在线 | 亚洲精品天天看| 国产色播av在线| 99www免费人成精品| 日本午夜一区| 浓精h攵女乱爱av| 久久久久久久久一| 中文字幕在线字幕中文| 91精品国产综合久久香蕉麻豆| 国产在线一在线二| 91av视频在线| baoyu135国产精品免费| 波多野结衣 作品| 韩国av一区二区| 亚洲精品国产精品国自| 欧洲av在线精品| 免费黄色在线视频网站| 91产国在线观看动作片喷水| 精品少妇一区| 国产一区二区四区| 国产精品一区不卡| 亚洲色偷偷综合亚洲av伊人| 欧美亚洲动漫制服丝袜| 精品乱码一区二区三四区视频 | 亚洲综合欧美综合| 日本精品一区二区三区高清 | 第一av在线| 亚洲自拍小视频| 偷偷www综合久久久久久久| 手机在线视频一区| 亚洲欧美国产毛片在线| 97国产成人无码精品久久久| 久久夜色精品亚洲噜噜国产mv| 日韩综合av| 一级日韩一区在线观看| 日本成人中文字幕在线视频 | 亚洲视频免费播放| 亚洲激情视频在线| 亚洲欧洲美洲av| 日韩精品久久久| 秋霞午夜av一区二区三区| 男女性高潮免费网站| 欧美一区二区三区视频在线| av免费在线观看网站| 激情小说综合区| 美女网站久久| 五月天婷婷丁香网| 日韩精品一区二区三区在线观看 | 91国偷自产一区二区三区的观看方式| 999久久精品| 欧美综合在线播放| 国产欧美日韩精品在线| 中文字幕在线观看高清| 色吧影院999| 老司机aⅴ在线精品导航| 欧美日本视频在线观看| 99riav一区二区三区| 又色又爽又黄无遮挡的免费视频| 久久精品成人动漫| 四虎视频在线精品免费网址| 久久99久久99精品| 久久久不卡网国产精品二区| 最新中文字幕在线观看视频| 欧美福利视频在线观看| 欧美日韩精品一区二区三区在线观看| 免费av网址在线| 亚洲一区视频在线|