婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 解析Instagram網站的圖片存儲架構

解析Instagram網站的圖片存儲架構

熱門標簽:清遠語音外呼系統平臺 地圖標注標記位置導航 阿里機器人電銷 地圖標注操作方法 機器人電銷哪個牌子好 浙江呼叫中心外呼系統多少錢 電銷外呼系統罵人 廣西防封卡外呼系統原理是什么 地圖標注銷售好做嗎

被Facebook以10億美金收購的著名手機照片分享應用Instagram最近吸引了無數人的眼球,Instagram聯合創始人Mike Krieger說他們用了8周時間打造了最初的Instagram,但現在的系統肯定已經今非昔比。Instagram技術團隊曾發表過一篇文章,介紹了Instagram背后的技術,日前Mike Krieger在名為Scaling Instagram的演講里,又介紹了更多細節,讓人們能了解到5名技術人員是如何支撐起整個系統的。

一張照片上傳的過程是這樣的:

1.采用同步的方式寫入媒體數據庫
2.如果照片上有地理位置標簽,則以異步的方式將照片提交給Solr進行索引
3.將照片的ID加入每個關注者的列表里,該列表保存在Redis之中
4.在顯示Feed時,選取一小部分照片ID,在Memcached里進行查詢
5.在設計系統時,Instagram的設計哲學是簡單、為最小化運維負擔進行優化并監控一切內容;其核心原則是保持簡單,不要重復發明輪子,盡可能使用經過驗證、穩定可靠的技術。

由于只有5名技術人員(其中僅2.5名后端工程師),精力有限,選擇Amazon的云服務是個不錯的選擇。目前他們使用了超過100個EC2實例用于提供各種服務,運行的操作系統是Ubuntu 11.04,之前的一些版本在高流量時表現不夠穩定。在負載均衡方面,他們使用Amazon的Elastic Load Balancer實現負載均衡,后端運行了3個Nginx實例,SSL只到ELB上為止,降低了Nginx上的CPU負載。DNS和CDN分別由Amazon的Route 53和CloudFront提供,所有的照片都存放在S3上,目前已經有幾TB的規模了。

用于處理請求的應用服務器運行于Amazon High-CPU Extra-Large Instance之上,由于他們的請求更多是CPU密集型的,因此這能更好地平衡CPU與內存。采用的開發框架是Django,WSGI服務器是Gunicorn,通過Fabric在所有機器上進行并行部署,一次部署僅需幾秒鐘。

用戶信息、圖片元數據、標簽等大部分數據存儲在 PostgreSQL 中。
實踐中發現 Amazon 的網絡磁盤系統單位時間內尋道能力不行,所以有必要將數據盡量放到內存中。創建了軟 RAID 以提升 IO 能力,使用的 Mdadm 工具進行 RAID 管理。
管理內存中的數據,vmtouch 這個小工具值得推薦。
PostgreSQL 設置為 Master-Replica 方式,流復制模式。利用 EBS 的快照進行數據庫備份。使用 XFS 文件系統,以便和快照服務充分配合。 使用 repmgr 這個小工具做 PostgreSQL 復制管理器器。
連接池管理,用了 Pgbouncer。Christophe Pettus 的文章包含了不少 PostgreSQL 數據庫的信息。

應用程序在連接數據庫時,由Pgbouncer建立連接池。目前,Instagram的數據按照用戶ID進行分片,某些分片可能會超出物理節點的容量上限,為此他們將數據分成了很多個邏輯分片,映射到少數幾個物理節點之上;當一個節點被填滿之后,可以將某些邏輯分片移到別的節點上,以緩解該節點的壓力。隨著數據量的增長,以后他們也會進行垂直分區,Django DB Router能讓一切輕松不少。


Instagram也大量使用Redis來存放復雜的對象(對象的大小做了一定的限制),用于主Feed、活動Feed、會話系統及其他相關系統。因為要將Redis的所有數據都放在內存里,此處同樣也用了High-Memory Quadruple Extra-Large Instance,并對數據做了分片。當Redis實例的請求達到4萬/秒后,它漸漸成為了瓶頸,于是Redis也做了主從復制,副本的數據會經常導出到磁盤上,通過EBS快照進行備份。

除了Redis,他們還使用Memcached來做緩存,目前運行了6個實例,應用服務器通過pylibmc和libmemcached進行連接。雖然Amazon提供了Elastic Cache服務,但該服務的價格并不便宜,相比之下,還是運行自己的Memcached實例比較劃算。異步任務隊列使用的是Gearman,目前有大約200個工作進程來處理各種任務,比如把照片分享到Twitter和Facebook,通知用戶有新照片等等。Pyapns已經處理了十億的推送通知,非常穩定,他們還自己開發了基于Node.js的node2dm,用于向Android設備發送推送通知。


監控方面,Instagram使用Munin以圖形化的方式呈現整個系統的運行狀況,還通過Python-Munin定制了一些插件,用來顯示業務數據;網絡守護進程Stated可以實時收集數據并做匯總;Dogslow會監控進程,一旦發現運行時間過長的進程,便會保存該進程的快照,以便后續分析,比如響應時間超過1.5秒的請求,通常都是卡在Memcached的set()和get_many()方法上。對于Python的錯誤,只要登上Sentry就能實時獲取錯誤信息。

HighScalability上還根據整理Instagram團隊軟件工程師Mike Krieger的演講整理了一些值得借鑒的經驗,比如:

1.找那些你熟悉的技術和工具,在簡單的使用場景里先做一些嘗試
2.不要使用兩個工具來處理同樣的任務
3.事先準備降級方案,以便在需要時降低負載
4.不要過度優化,或者希望能事先知道站點要擴展,對于一個初創的社交站點而言,沒什么擴展性問題是解決不了的
5.如果一個辦法不行,趕快換下一個

標簽:雅安 廊坊 臺灣 江蘇 伊春 沈陽 德宏 包頭

巨人網絡通訊聲明:本文標題《解析Instagram網站的圖片存儲架構》,本文關鍵詞  解析,Instagram,網,站的,圖片,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《解析Instagram網站的圖片存儲架構》相關的同類信息!
  • 本頁收集關于解析Instagram網站的圖片存儲架構的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    91免费版在线看| 国产成人丝袜美腿| 538prom精品视频线放| 精品夜夜嗨av一区二区三区| 亚洲视频一二三区| 久久久久久免费| 69堂成人精品免费视频| 91在线视频免费观看| 国产精品综合视频| 久久99国产乱子伦精品免费| 日韩高清不卡在线| 午夜视频一区二区| 香蕉成人啪国产精品视频综合网| 中文字幕亚洲不卡| 日韩一区日韩二区| 亚洲欧洲av一区二区三区久久| 国产女主播一区| 国产肉丝袜一区二区| 国产色产综合色产在线视频| 精品久久久久久久久久久久久久久久久 | 91同城在线观看| 国产麻豆日韩欧美久久| 久久精品国产亚洲a| 日韩精品91亚洲二区在线观看 | 日本 国产 欧美色综合| 亚洲精品久久久蜜桃| 欧美韩日一区二区三区四区| 久久精品视频一区二区三区| 欧美α欧美αv大片| 日韩欧美高清一区| 欧美一区二区三区人| 欧美一区二区播放| 久久久综合激的五月天| 国产精品素人一区二区| 中文字幕亚洲不卡| 无吗不卡中文字幕| 激情图片小说一区| aaa欧美日韩| 精品婷婷伊人一区三区三| 69av一区二区三区| 国产亚洲精品资源在线26u| 最新日韩av在线| 亚洲国产日韩一区二区| 日韩av网站在线观看| 国产一区二区不卡老阿姨| 豆国产96在线|亚洲| 色综合久久66| 精品免费视频一区二区| 国产精品色噜噜| 日韩av一区二区三区| 国产一区久久久| 色婷婷综合久久久久中文一区二区| 一本大道综合伊人精品热热 | 777色狠狠一区二区三区| 精品国精品国产| 日韩美女视频一区| 麻豆成人久久精品二区三区小说| 成人免费电影视频| 日韩一区二区在线看片| 综合色中文字幕| 麻豆91精品视频| 在线观看亚洲一区| 亚洲国产精品二十页| 天堂在线亚洲视频| 99九九99九九九视频精品| 日韩精品一区二区三区视频| 一区二区三区免费观看| 国产v综合v亚洲欧| 日韩一区二区三区在线观看| 亚洲免费观看高清完整版在线观看| 日本美女一区二区三区视频| 一本大道av一区二区在线播放| 国产三级精品视频| 国内精品视频666| 欧美精品视频www在线观看| 国产精品入口麻豆九色| 美女诱惑一区二区| 欧美日韩激情在线| 伊人开心综合网| 成人av在线影院| 精品国产凹凸成av人导航| 亚洲午夜免费视频| 99国产精品久久久久久久久久久| 精品久久一二三区| 精品亚洲免费视频| 亚洲精品在线电影| 久草在线在线精品观看| 欧美日韩精品专区| 亚洲成人动漫在线免费观看| 日本道在线观看一区二区| 日本一区二区成人在线| 成人性视频免费网站| 国产日韩欧美麻豆| 国产a视频精品免费观看| 精品国产1区二区| 黄色精品一二区| 日韩精品中文字幕在线一区| 日本美女一区二区| 久久这里都是精品| 国产一区二区免费视频| 久久日韩精品一区二区五区| 国内精品伊人久久久久av一坑 | 久久一日本道色综合| 麻豆极品一区二区三区| 精品国产三级a在线观看| 麻豆精品久久久| 久久久不卡网国产精品二区| 成人激情免费电影网址| 一区二区三区高清不卡| 99久久99久久精品国产片果冻| 中文字幕欧美三区| 国产成人精品亚洲日本在线桃色 | 黑人精品欧美一区二区蜜桃| 日韩欧美的一区| 国产一区二区三区精品欧美日韩一区二区三区 | 在线成人av影院| 免费观看91视频大全| 久久综合一区二区| 日本一区二区成人在线| 久久久久久免费毛片精品| 日韩中文字幕一区二区三区| 欧美日韩国产影片| 日韩精品欧美精品| 在线观看精品一区| 日韩av午夜在线观看| 26uuu国产日韩综合| 成人国产精品免费网站| 亚洲视频一二区| 日韩一区二区中文字幕| 国产91精品欧美| 亚洲伦理在线免费看| 91精品在线一区二区| 成人自拍视频在线| 亚洲一区二区三区视频在线| 91精品国产一区二区三区蜜臀| 激情亚洲综合在线| 亚洲女同女同女同女同女同69| 欧美日韩和欧美的一区二区| 国产一区二区三区在线观看免费 | 中文字幕日韩一区| 91在线视频网址| 免费视频一区二区| 综合网在线视频| 精品国产免费一区二区三区四区 | 国产欧美精品区一区二区三区 | 日韩高清不卡一区二区三区| 亚洲国产精品传媒在线观看| 91精品国产免费| 91在线免费播放| 国产一区二区91| 91视视频在线观看入口直接观看www | 夜夜嗨av一区二区三区四季av| 欧美一区二区视频在线观看2022 | 99国产精品久| 奇米影视一区二区三区小说| 亚洲婷婷在线视频| 精品国产精品网麻豆系列| 欧美精选午夜久久久乱码6080| www.亚洲色图| 国产尤物一区二区在线| 亚洲成在人线在线播放| 亚洲人成网站在线| 中文字幕乱码久久午夜不卡| 欧美videos中文字幕| 欧美日韩精品一区二区天天拍小说 | 国产亚洲一区二区三区在线观看 | 精品亚洲国内自在自线福利| 亚洲人快播电影网| 久久久99精品免费观看不卡| 欧美性大战久久久| 日本高清不卡aⅴ免费网站| 91麻豆精东视频| 91污片在线观看| 色老头久久综合| 色婷婷亚洲综合| 在线观看日韩精品| 色综合久久九月婷婷色综合| 成人黄页毛片网站| av不卡在线播放| 国产福利精品一区| 成人性生交大片免费看在线播放| 九九久久精品视频| 国产乱子伦视频一区二区三区| 婷婷一区二区三区| 免费高清不卡av| 国产一区二区三区国产| 国产精品91一区二区| 国产传媒日韩欧美成人| 国产成人精品影院| 91啪在线观看| 欧美日韩国产色站一区二区三区| 欧美日本一区二区在线观看| 91精品国产乱码| 欧美sm美女调教| 国产精品丝袜在线| 亚洲成人综合在线| 黄色成人免费在线| 99久久久久久| 91精品欧美福利在线观看| www激情久久|