日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:46:36
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了Instagram網站的圖片存儲架構,主要由Python的Django驅動的Instagram后臺在PostgreSQL和Redis數據存儲的使用方面同樣亮點頗多,需要的朋友可以參考下

被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.如果一個辦法不行,趕快換下一個


注:相關教程知識閱讀請移步到建站經驗頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
色猫猫国产区一区二在线视频| 91精品国产入口| 国产 欧美在线| 在线一区免费| 91精品国产入口| 日本精品福利视频| aa国产成人| 欧美.日韩.国产.一区.二区| 中文字幕在线精品| 91精品国产综合久久精品| 日韩欧美国产1| 亚洲免费中文字幕| 高清国产一区| 久久久水蜜桃| 日韩在线不卡| 精品一二三四| 成人一区二区不卡免费| av免费看在线| 精品人妻一区二区三区视频| 中文字幕综合在线| 日韩欧美高清在线| 精品对白一区国产伦| 精品播放一区二区| 欧美日韩中文字幕在线观看| 午夜国产福利一区二区| 国产成免费视频| 久久久精品日韩| 国产黄色网页| 亚洲欧洲日韩精品在线| 欧洲精品二区| 久久精品电影| 日韩欧美亚洲区| 九一精品国产| 狠狠色噜噜狠狠狠狠97| 中文字幕精品国产| 欧美日韩综合在线免费观看| 日韩一级二级三级精品视频| 五月天久久比比资源色| 又黄又www的网站| 精品视频—区二区三区免费| 日韩手机在线观看视频| 日韩精品不卡一区二区| 亚洲福利精品在线| www.狠狠| 国产h片在线观看| 天天综合色天天| 日韩欧美中文字幕在线播放| 国产综合成人久久大片91| 91精品国产欧美日韩| 91麻豆免费视频网站| wwwav91com| 亚洲国产www| 欧美日韩国产中文| 日韩国产欧美三级| 欧美亚洲专区| 精品一二三区| 亚洲国产一区自拍| 日韩欧美在线第一页| 1区2区3区在线视频| 在线一区免费| 日韩欧美在线视频| 在线综合 亚洲 欧美中文字幕| 欧美日韩亚洲综合在线| 国产视频一二区| 99精品在线播放| 精品日韩欧美在线| 亚洲人成欧美中文字幕| 日韩午夜黄色| 午夜国产福利在线观看| 最近中文av字幕在线中文| 国产中文在线观看| 亚洲一区二区三区精品中文字幕| 天天在线视频色| 亚洲一区中文在线| 国产乱国产乱老熟300部视频| 日韩精品一页| 久久视频www| 999精品视频在线观看播放| 日韩精品一二三四区| 国产视频一区三区| 欧美一级一级性生活免费录像| 日韩在线观看视频一区二区| 精品视频资源站| 在线综合 亚洲 欧美中文字幕| 99久久www免费| 久久激情一区| 久久99久久久久久久噜噜| 91精品国产乱码久久蜜臀| 精品极品三级久久久久| 欧美日韩亚洲国内综合网| 国产在线观看色| 国产激情在线播放| 日韩免费高清一区二区| 日韩美女中文字幕| 在线观看中文字幕一区| 欧美日韩中文字幕精品| 国产h片在线观看| 日韩精品一级| 1区2区在线| 欧美中文字幕在线视频| 欧美日韩在线播放三区四区| 久久精品在线观看| 国产区在线看| 久久久99免费| 中文字幕一区不卡| 成人禁用看黄a在线| 亚洲中文字幕一区| 国产三级在线| 国产午夜精品视频| 黄色国产在线| 日韩欧美中文字幕精品| 国产91久久久久蜜臀青青天草二| 91精品999| 深夜福利一区| 国产日韩在线视频| 国产丝袜一区二区| 日韩av一区在线| 日韩在线视频二区| 欧美日韩国产一二| 中文字幕日韩欧美在线视频| 午夜精品免费视频| 国产成人一区二区精品非洲| 91精品在线观看视频| 欧美日韩高清| 中文字幕在线看视频国产欧美| 亚洲免费精品| 亚洲最新永久观看在线| 日韩欧美一级视频| 日韩字幕在线观看| 91精品国产全国免费观看| 欧美三级网址| 欧美日韩精品是欧美日韩精品| 中文在线不卡视频| av手机天堂| 黄色国产在线| 欧美日韩精品不卡| 日韩视频1区| 中文字幕久久av| 午夜国产福利一区二区| 亚洲图片小说综合| 日韩在线中文字幕| 尤物av一区二区| 日韩 欧美 亚洲| 欧美日韩亚洲系列| 黄色国产网站在线播放| 亚洲热线99精品视频| 一区二区高清视频| 欧美日韩高清在线| 免费高清特黄a大片| 日韩av二区| 日韩精品视频在线播放| 欧美亚洲国产日韩2020| 色综合婷婷久久| 蜜桃精品视频| 99精品在线播放| 欧美在线视频第一页| 国产一区成人| 91精品国产综合久久蜜臀| 在线一区免费| 日本不卡视频一区| 不卡一二三区| 中文字幕在线看精品乱码| 欧美日韩在线不卡| 欧美精品一区二区三区在线播放| 欧美日韩一区二区在线视频| 91精品国产91久久久久久不卡| 日韩精品视频在线观看网址| 色综合影院在线| 中文字幕精品在线视频| 日韩一级精品| 中文字幕一区二区三区精品| 亚洲一区在线视频观看| 在线看欧美日韩| 亚洲综合在线不卡| 久久精品蜜桃| 7799精品视频天天看| 亚洲成av人片| 91精品国产91久久久久久不卡| 欧美在线亚洲一区| 婷婷久久综合九色国产成人| 中文字幕在线精品| 精品日韩视频在线观看| 精品国产99久久久久久 | 国产欧美日韩在线视频| 亚洲开心激情| 欧美日韩乱国产| 亚洲理论中文字幕| 91精品国产综合久久久久| 久久久久久久久99精品| 欧美日韩亚州综合| 日韩三级精品电影久久久| 中文字幕在线观看精品| 国产最顶级的黄色片在线免费观看| 日韩视频1区| 刘玥91精选国产在线观看| 亚洲美女视频一区| 久久精品欧美日韩精品| 欧美日韩精品高清| 中文字幕在线观看欧美| 在线看的av| 国产偷国产偷亚洲清高网站 | www日韩在线观看| 欧美日韩国产在线播放| 精人妻一区二区三区| 一区二区三区视频网站| 亚洲视频在线观看三级| 国产黄在线播放| 精品视频资源站| 欧美日韩亚洲系列| 视频在线一区二区| 国产免费久久久| 亚洲一区在线观看免费| 久久精品在线免费观看| 欧美日韩国产亚洲一区| www.久久草| 在线视频国产三级| 欧美日韩综合高清一区二区| 欧美久久久精品| 欧美国产一级片| 国产三级视频网站| 亚洲丝袜一区| 欧美午夜精品在线| 亚洲热线99精品视频| 国产欧美日韩亚州综合| 在线观看免费国产小视频| 久久精品久久精品国产大片| 欧美亚洲天堂网| 欧美日韩精品在线观看| 欧美日韩综合在线| 欧美变态tickling挠脚心| 国产超级va在线视频| 欧美日韩国产综合视频在线观看 | 国产不卡视频在线| 欧美在线日韩精品| 欧美中文字幕精品| 欧美久久久久久蜜桃| 精品国产91乱高清在线观看| 欧美日韩亚洲第一| 中文国产字幕在线观看| 亚洲高清中文字幕| 亚洲a中文字幕| 一区二区高清在线| 精品调教chinesegay| 中文国产字幕在线观看| 日韩中文字幕观看| 国产激情在线视频| 91精品国产欧美日韩| 日韩在线视频二区| 欧美国产综合在线V| 伊人永久在线| 国产一区 二区 三区一级| 精品中文字幕视频| 91精品综合久久| 91麻豆精品在线| 欧美人妻一区二区三区| 欧美日韩国产观看视频| 日韩精品在线看| 日韩不卡中文字幕| 欧美日韩综合不卡| 欧美在线视频第一页| 日韩三级免费观看| 日韩中文字幕观看| 亚洲专区一二三| 国产欧美日韩精品在线观看| 精品视频1区2区3区| av最新网址| 久久精品蜜桃| 日韩亚洲欧美中文三级| 99精品视频国产| 日韩精品在线观看视频| 国产小视频在线观看免费| 中文字幕国产视频| 在线欧美日韩精品| 亚洲娇小xxxx欧美娇小| 国产福利一区二区在线精品| 日韩高清不卡| 欧美 日韩 国产在线| 国产区在线看| 免费精品国产自产拍观看| 亚洲欧洲在线观看av| 亚洲娇小xxxx欧美娇小| 在线一区二区不卡| 黄色在线播放网站| 在线观看区一区二| 国产欧美日韩成人| 国产 日韩 欧美 综合| 欧美日韩激情在线一区二区三区| 欧美,日韩,国产在线| 亚洲高清视频在线| 欧美91精品| 日韩国产在线观看一区| 在线视频国产三级| 最近高清中文在线字幕在线观看| 一区二区在线视频播放| 精品亚洲永久免费| 亚洲制服丝袜一区| 在线视频不卡国产V| 亚洲欧美伊人| 91精品久久久久久久久| 精品国内自产拍在线视频| 国产欧美日韩最新| 亚洲九九精品| 日韩黄色在线播放| www高清在线视频日韩欧美| 国内精品99| 日韩中文字幕视频在线观看| 精品三级久久| 亚洲综合三区| 国产黄在线看| 日韩欧美中文视频| 亚洲九九精品| 97最新国自产拍视频在线完整在线看| 精品久久九九| 日韩欧美不卡视频| 国产在线拍偷自揄拍精品| 欧美日韩在线视频首页| 99久久精品国产亚洲| 中文字幕在线观看视频www| 99国产成 人 综合 亚洲欧美 | 红桃视频亚洲| 久久久99免费| 中文字幕精品www乱入免费视频| 欧美日韩在线视频一区| 精品视频www| 日韩在线高清| 国产在线第一页| 精品国产999| 日韩国产欧美三级| 国产婷婷色一区二区三区| 国产传媒久久久| 在线日韩中文字幕| 欧美日韩国产中文| 欧美亚洲另类制服自拍| 日韩亚洲不卡在线| 在线观看区一区二| 欧美日韩精品综合在线 | 午夜精品一区二区三区免费视频| 福利在线国产| 亚洲a一级视频| 欧美日韩中国免费专区在线看| 91精品国产综合久久香蕉的特点 | 国产久卡久卡久卡久卡视频精品| 久久精品www| 中文字幕欧美国内| 欧美日韩精品久久久| 免费在线播放av| 日韩中文字幕在线视频观看| 高清1区2区| 色www精品视频在线观看| 在线免费91| 欧美大片在线观看一区| 欧美日韩综合在线| 在线综合 亚洲 欧美中文字幕| 亚洲专区一二三| 欧美成人vr18sexvr| 免费一级欧美在线观看视频| 中文字幕视频在线免费欧美日韩综合在线看| 欧美大片在线观看一区| 91吃瓜在线观看| 伊人www22综合色| 亚洲免费福利视频| 日韩精品视频在线免费观看| 欧美日韩国产片| 亚洲羞羞网站| 国产激情三区| 欧美一卡2卡三卡4卡5免费| 亚洲经典中文字幕| 婷婷精品视频| 一区二区日韩av| 欧美日韩性视频一区二区三区| 国产小视频免费在线观看| 中文字幕成人乱码在线电影| 日韩欧中文字幕| 亚洲乱码在线观看| 欧美中文字幕精品| 91蜜桃婷婷狠狠久久综合9色| 亚洲一区精品在线| 国内激情久久| 日本精品福利视频| 欧美日韩亚洲国内综合网俺| 天堂在线www天堂中文在线| 在线中文字幕视频| 在线免费视频一区二区| 在线日韩欧美| 中文字幕在线观看网址| 亚洲国产一区自拍| 欧美一级久久久久久久久大| 日韩精品视频免费| 99精品视频国产| 国产一区在线观看视频| 久艹在线视频| 欧美日韩在线不卡| 精品在线网站观看| 日韩欧美亚洲日产国| 国产欧美日韩亚洲| 日韩你懂的电影在线观看| 中文字幕一区不卡| www高清在线视频日韩欧美| 成人h视频在线观看| 日韩欧美在线1卡|