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

了解Instagram背后的技術

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

[丁雪豐 是InfoQ中文站編輯,滿江紅翻譯組核心成員,出版過《Spring攻略》、《JRuby實戰》等多部譯著。主要關注領域:企業級應用、海量數據計算、動態語言應用等。]

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

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

采用同步的方式寫入媒體數據庫

如果照片上有地理位置標簽,則以異步的方式將照片提交給Solr進行索引

將照片的ID加入每個關注者的列表里,該列表保存在Redis之中

在顯示Feed時,選取一小部分照片ID,在Memcached里進行查詢

在設計系統時,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里,主分片集群運行于12個High-Memory Quadruple Extra-Large Instance(68.4GB內存)上,另有12個位于不同可用區里的副本,通過repmgr以Streaming Replication的方式進行同步。由于Elastic Block Store的磁盤IOPS不高,因此需要將正在使用的數據都加載到內存里,vmtouch能幫助管理內存中的數據。他們在EBS上使用mdadm實現了軟件Raid,以此提升寫吞吐量;數據庫的文件系統用的是XFS,在從庫獲取快照時,會先凍結RAID陣列,保證快照的一致性。

應用程序在連接數據庫時,由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上還根據整理Mike Krieger的演講整理了一些值得借鑒的經驗,比如:

找那些你熟悉的技術和工具,在簡單的使用場景里先做一些嘗試

不要使用兩個工具來處理同樣的任務

事先準備降級方案,以便在需要時降低負載

不要過度優化,或者希望能事先知道站點要擴展,對于一個初創的社交站點而言,沒什么擴展性問題是解決不了的

如果一個辦法不行,趕快換下一個

如果您想進一步了解Instagram背后的技術細節,可以訪問其技術團隊的博客。

【編輯推薦】

  1. 背后支持著Instagram的開源技術
  2. 不懂技術的人不要對懂技術的人說這很容易實現
  3. 傲游瀏覽器新版本發布 視頻解碼技術的盛宴
責任編輯:Yeva 來源: 新浪微博
相關推薦

2012-04-18 11:07:44

FacebookInstagram開源

2012-07-12 09:37:23

Instagram工程技術

2023-11-06 17:37:17

技術架構任務隊列

2017-03-13 17:25:00

移動支付技術支撐易寶

2018-07-17 09:34:15

Service Mes技術Kubernetes

2020-04-27 11:00:27

直播互聯網架構

2019-10-29 16:08:41

物聯網RFID技術

2011-04-06 11:21:25

PHPPython

2025-08-20 07:47:19

2010-11-12 09:04:03

TwitterAPI

2022-09-29 10:25:01

數字孿生物聯網

2023-09-28 21:46:10

2012-08-20 09:41:05

開源技術推特

2012-11-13 10:27:49

雙十一技術討論

2022-02-18 08:54:21

docker操作系統Linux

2020-05-28 08:40:10

人工智能

2011-12-12 09:40:49

技術人變化云計算

2020-06-03 09:10:10

5G技術網絡

2020-09-29 11:01:08

漏洞

2021-05-21 14:19:45

數據服務API技術
點贊
收藏

51CTO技術棧公眾號

欧美激情国产在线| 福利视频亚洲| 久久久久久久久久久久久久久99| 国产精品盗摄久久久| 国产老头老太做爰视频| 日本高清久久| 日韩欧美在线一区| 亚洲小说欧美另类激情| 天天综合永久入口| 久久成人精品无人区| 91国产精品91| 97精品在线播放| 欧美人与动xxxxz0oz| 欧美日产在线观看| 男人天堂999| 永久免费网站在线| 久久久91精品国产一区二区三区| 亚洲v日韩v综合v精品v| 精品免费囯产一区二区三区| 久久久久久久久久久妇女| 日韩精品在线免费观看| aaaaaaaa毛片| 亚洲精品555| 午夜精品影院在线观看| 自拍偷拍亚洲色图欧美| 免费一级在线观看| 成人av第一页| 成人资源av| 国产三级精品在线观看| 日韩不卡一二三区| 欧美在线观看网址综合| 国产精彩视频在线| 午夜激情久久| 综合av色偷偷网| 日韩av在线看免费观看| 欧美中文一区| 亚洲国产美女精品久久久久∴| 欧美在线a视频| 日韩深夜福利网站| 欧美体内she精视频| 免费日韩视频在线观看| 99热99re6国产在线播放| 一区二区三区在线观看国产| 一区二区三区在线视频111 | 国产亚洲欧美日韩一区二区| 日本免费福利视频| 欧美a一欧美| 亚洲国产成人久久综合一区| 在线观看你懂的视频| 国产日本亚洲| 欧美一级欧美三级| 日韩av影视大全| 国产视频一区二| 欧美一级搡bbbb搡bbbb| 爱情岛论坛亚洲自拍| 免费看一区二区三区| 日韩一区二区三区免费看| 色91精品久久久久久久久| 玖玖精品在线| 51精品秘密在线观看| 午夜国产福利在线观看| 国产激情综合| 日韩视频在线永久播放| 欧美一区二区三区影院| 国产精品丝袜在线播放| 亚洲精品视频在线播放 | 午夜欧洲一区| 亚洲欧美国产精品| 手机看片福利视频| 久久一区二区中文字幕| 日韩视频在线免费| 欧美日韩免费做爰视频| 亚洲区第一页| 日韩美女写真福利在线观看| 这里只有精品免费视频| 男人的天堂久久精品| 亚洲www视频| 神宫寺奈绪一区二区三区| 91麻豆精东视频| 亚洲精品乱码视频| av观看在线| 精品国产精品自拍| 亚洲综合欧美在线| 亚洲精品福利| 亚洲区在线播放| 国产精品69久久久久孕妇欧美| 婷婷综合伊人| 97国产精品视频人人做人人爱| 亚洲高清毛片一区二区| 麻豆freexxxx性91精品| 国产福利久久| 亚洲图片88| 亚洲国产欧美日韩另类综合| 女性隐私黄www网站视频| 国产一精品一av一免费爽爽| 日韩av影视在线| 任我爽在线视频| 一区二区三区福利| 国产日韩中文字幕在线| 国产高清在线免费| 国产日产欧产精品推荐色| www.69av| 成人国产网站| 亚洲精品久久久久国产| 亚洲区一区二区三| 国产欧美精品| 91视频免费进入| аⅴ资源新版在线天堂| 夜夜嗨av一区二区三区网页| 久久九九国产视频| 日韩第一区第二区| 揄拍成人国产精品视频| 久久久久久久极品| 国产精品亚洲第一区在线暖暖韩国| 蜜桃视频在线观看成人| 日本精品600av| 欧美日韩欧美一区二区| 日韩av在线看免费观看| 亚洲福利一区| 91欧美精品成人综合在线观看| 视频午夜在线| 亚洲国产视频在线| 1314成人网| 欧美电影免费观看高清| 日韩美女毛茸茸| 色视频在线看| 精品久久久久久久久久国产 | 日韩av在线第一页| 日本高清精品| 米奇精品一区二区三区在线观看| 综合久久中文字幕| 久久久久久久综合色一本| 久久综合久久网| 日韩在线精品强乱中文字幕| 精品国产一区av| 一区二区小视频| 亚洲国产精品激情在线观看| 成人在线看视频| 五月综合久久| 日本乱人伦a精品| 青青久在线视频免费观看| 欧美视频中文字幕在线| 99久久国产精| 亚洲综合日本| 欧美欧美一区二区| 日韩成人av电影| 国产亚洲欧美aaaa| 进去里视频在线观看| 欧美韩国一区二区| 高清av免费看| 欧美伊人影院| y111111国产精品久久婷婷| 羞羞电影在线观看www| 日韩欧美一区中文| 日本少妇做爰全过程毛片| 成人h版在线观看| 日韩在线一级片| 国内成人自拍| 国产日韩欧美电影在线观看| 日本在线免费中文字幕| 欧美一区二区大片| 妺妺窝人体色www在线下载| 成人av免费在线观看| 欧美三级一级片| 国内精品视频在线观看| 91精品国产综合久久香蕉的用户体验| 免费a在线看| 日韩精品一区二区三区在线播放| 国产在线视频你懂的| 91在线国产福利| av无码精品一区二区三区| 日韩一区二区三区免费播放| 亚洲淫片在线视频| 国产乱码午夜在线视频| 国产午夜精品美女视频明星a级| 在线观看免费视频一区| 亚洲精品成人a在线观看| 中文字幕精品久久久| 裸体素人女欧美日韩| 无遮挡亚洲一区| 视频在线观看免费影院欧美meiju| 国自在线精品视频| 成人福利在线| 日韩欧美黄色影院| 亚洲av中文无码乱人伦在线视色| 国产精品毛片高清在线完整版 | 超碰成人在线免费| 国产91露脸中文字幕在线| 青青影院在线观看| 亚洲韩国欧洲国产日产av | 成人福利av| 日韩在线播放一区| 天天操天天操天天| 欧美人与禽zozo性伦| 久久综合色综合| 国产精品私房写真福利视频| 一级黄色免费视频| 蜜臀av国产精品久久久久| 国产精品第157页| 精品国产一区二区三区四区| av在线不卡一区| 欧美大片免费| 久久久亚洲影院| 日本电影全部在线观看网站视频| 亚洲国产成人精品女人久久久| 中文字幕第99页| 精品久久久一区二区| 小早川怜子一区二区的演员表| 91美女片黄在线观看91美女| 福利视频999| 视频一区视频二区中文字幕| 国产爆乳无码一区二区麻豆| 四虎国产精品免费观看| 蜜桃999成人看片在线观看| 国产精品亚洲一区二区在线观看| 国产精品www网站| 天堂av在线网| 韩日欧美一区二区| 午夜av在线播放| 精品国产拍在线观看| 国产毛片av在线| 日韩国产精品视频| 秋霞网一区二区| 精品国产乱码久久久久久1区2区| 亚洲综合免费视频| 欧美亚洲动漫精品| 国产又大又黄又粗| 天天影视涩香欲综合网| 国产亚洲欧美精品久久久www| 国产精品家庭影院| www色com| 国产欧美一二三区| 91网站免费视频| 久久网站热最新地址| 完美搭档在线观看| 白白色 亚洲乱淫| www.555国产精品免费| 国产成人精品免费网站| 日本女人性视频| 国产精品资源站在线| 中文字幕12页| 狠狠色综合播放一区二区| 三上悠亚在线一区二区| 日本不卡一区二区三区高清视频| 漂亮人妻被中出中文字幕| 久久av一区二区三区| 日韩a在线播放| 久久一本综合频道| 亚欧在线免费观看| 麻豆精品国产91久久久久久| 色91精品久久久久久久久| 国内一区二区视频| 手机看片国产精品| 成人免费福利片| 激情综合丁香五月| 久久精品亚洲精品国产欧美kt∨| 精品无码在线观看| 国产精品国产馆在线真实露脸| 日日操免费视频| 亚洲日穴在线视频| 久久精品国产亚洲av高清色欲| 亚洲自拍偷拍欧美| 欧美三级一区二区三区| 日韩欧美一区视频| 亚洲天堂男人网| 日韩午夜激情电影| 视频二区在线观看| 亚洲精品一区二区三区不| 国产大片在线免费观看| 中文字幕欧美精品在线| caoporn免费在线| 欧美精品www| 成人啊v在线| 亚洲精品欧美极品| 香蕉久久夜色精品国产更新时间| 欧美一二三区| 亚洲精品网址| 欧美 丝袜 自拍 制服 另类| 老司机午夜精品视频| 岛国av免费在线| av中文字幕一区| 色欲AV无码精品一区二区久久| 亚洲色图丝袜美腿| 成年人免费高清视频| 欧美日韩一区中文字幕| 丰满肉肉bbwwbbww| 亚洲一二三在线| 人妖欧美1区| 国产精品爽爽爽| 国产精品视屏| 中文字幕av日韩精品| 亚洲巨乳在线| 在线视频观看91| 久久众筹精品私拍模特| 97成人资源站| 色综合视频在线观看| 国产黄a三级三级看三级| 亚洲天堂av在线播放| 后进极品白嫩翘臀在线播放| 国产精品视频免费观看www| 精品国产一区二区三区不卡蜜臂| 视频一区二区在线观看| 亚洲精一区二区三区| 99精品视频国产| 国产偷国产偷亚洲高清人白洁| 欧美交换国产一区内射| 欧美日韩一级视频| 亚洲av电影一区| 色综合久久悠悠| 亚洲色图综合| 日韩精品福利视频| 西西人体一区二区| 国产a级黄色片| 亚洲欧美日韩系列| 在线观看毛片视频| 在线激情影院一区| 日韩性xxx| 久久国产精品99久久久久久丝袜| 欧美一区亚洲| 亚洲色图欧美自拍| 国产精品久久影院| 国语对白做受69按摩| 亚洲精品视频播放| 不卡专区在线| 国产精品三区www17con| 欧美日韩亚洲一区| 两女双腿交缠激烈磨豆腐| 中文字幕一区二区三区不卡| 亚洲精品毛片一区二区三区| 亚洲精品一区二区久| 少妇在线看www| 激情小说网站亚洲综合网| 影音先锋亚洲精品| 亚洲性图第一页| 亚洲综合成人在线| 亚洲第一天堂网| 久久久久久18| 国产精品tv| 免费无码毛片一区二三区| 成人丝袜视频网| 国产草草影院ccyycom| 亚洲成人性视频| 污视频网站在线免费| 91在线观看欧美日韩| 91tv官网精品成人亚洲| 国产3p在线播放| 国产精品久久网站| 96日本xxxxxⅹxxx17| www.日韩视频| 国产精品中文| 国产美女作爱全过程免费视频| 国产激情一区二区三区| 久视频在线观看| 亚洲福利视频专区| 性欧美18xxxhd| 欧美精品123| 蜜臀av性久久久久蜜臀aⅴ| 99热99这里只有精品| 欧美一区二区三区喷汁尤物| 成人av黄色| 成人欧美视频在线| 99精品欧美| 亚洲欧美va天堂人熟伦 | 中文字幕日韩经典| 色噜噜狠狠狠综合曰曰曰| 亚洲图片小说区| av一区二区三区免费观看| 97精品久久久久中文字幕| 成人毛片一区二区三区| 俺去啦;欧美日韩| 亚洲小说春色综合另类电影| 九色自拍视频在线观看| 国产亚洲成aⅴ人片在线观看| 91亚洲国产成人久久精品麻豆| 精品中文字幕在线2019| 久久久久97| 亚洲三级视频网站| 亚洲精品中文字幕乱码三区| 亚洲人妻一区二区三区| 国产区精品在线观看| 伊人久久成人| 色欲狠狠躁天天躁无码中文字幕| 日韩欧美激情在线| 欧美成人a交片免费看| 天天爱天天做天天操| 99精品久久免费看蜜臀剧情介绍| 中文字幕xxxx| 美女av一区二区| 中文有码一区| 视频区 图片区 小说区| 色先锋资源久久综合| 午夜在线激情影院| 日本精品免费| 成人免费毛片高清视频| 波多野结衣午夜| 欧美激情国产精品| 日韩.com| 五月婷婷综合在线观看| 日韩一区二区三区免费看| 日韩制服一区|