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

三個中國程序員 vs三個美國程序員,不得不承認,差距太大了!

開發 前端
國內市場也沒有很好的云服務作為基礎設施,當時李彥宏表示,云計算只不過是新瓶裝舊酒,15年來沒有新東西,馬化騰則認為云計算要像水電一樣用還為時尚早。

大概是2009年,我和兩個好哥們聊天,覺得智能手機可能是風口,商量著要弄一個照片分享網站。

用戶可以用手機把隨手拍的照片放到網上分享,名稱都起好了,叫InstantPost。

可是我們的執行力太差了,聚了兩次,做了一點兒技術驗證,就沒有下文了。

過了幾年,我看到美國一個叫Instagram的火了,不由地一拍大腿:臥槽!這不就是我們當年要做的事兒嗎?!

圖片圖片

后來我看到Instagram初期的故事,他們也是三個程序員,從2010年10月到2011年12月,在一年多的時間內,就把用戶數量從0增長到了1400萬!

看完他們的架構設計,我就釋然了,拋開執行力,在2009年那個時間點,我們確實不行。

Instagram制定的架構指導準則是:

1.保持簡單

2.不要重新發明輪子

3.盡可能使用經過驗證的可靠技術

所以早期的Instagram跑在云上,使用EC2和Ubuntu Linux 11.04(“Natty Narwhal”)。

接下來,站在一個用戶會話(Session)的角度,來看看Instagram的處理過程。

前端

Session:用戶打開了Instagram APP。

2010年,Instagram開發了一個iOS app,正式推出。

因為這時候Swift還沒有發布,他們用了Objective-C,UIKit等技術。

圖片圖片

負載均衡

Session:打開App后,會向后端發起一個請求(獲取主界面的“信息流”),這個請求會首先到達Instagram的負載均衡。

Instagram 最早使用2個Nginx并在它們之間進行DNS Round-Robin,這種方法的缺點是,如果某一個機器出現故障,DNS的更新需要時間。

后來他們選擇了Amazon的Elastic Load Balancer,這里有三個NGINX實例,可以換入換出。

圖片圖片

后端

Session:負載均衡會把請求轉發給應用服務器

Instagram用Django作為后端服務,運行在 Amazon High-CPU Extra-Large 上,因為這三個程序員發現,后端服務是CPU密集型的。

用Gunicorn做WSGI Server。

圖片圖片

應用運行在超過25臺亞馬遜虛擬機中,這些應用都是無狀態的,可以在需要的時候進行擴展。

為了在多臺機器上運行命令(例如部署代碼),Instagram使用了Fabric,它有一個很好用的并行模式,部署只需要幾秒鐘。

數據存儲

Session: 用戶請求到達了應用服務器,接下來它需要獲得這些數據:

1.最新的Photo IDs

2.這些Photo ID對應的實際照片

3.這些照片的用戶數據

Database: PostgreSQL

Session: 應用服務器從PostgreSQL獲取最新的Photo ID,這里保存著用戶和照片的元數據。

大部分的數據,如用戶,照片元數據,標簽等都保存在PostgreSQL數據庫中。

因為數據量不小,每秒鐘有25個照片上傳,并且有90個贊,Instagram對數據做了分片。

分片系統由數千個邏輯分片組成,這些分片在代碼中被映射到少得多的物理分片,用這種辦法,可以從少量的數據庫開始,擴展到更多的數據庫。

當擴展時,只需要把邏輯分片從一個數據庫“指向”另外一個即可,無需挪動任何數據。

一個挑戰是:Instagram如何解決Photo ID問題,因為需要能按時間排序,而無需獲得有關照片的更多信息,理想情況下,ID應該是64位的。

后來的解決方案是這樣的:

41位:記錄毫秒時間

13位:邏輯分片ID

10位:自動增長的序列,模數1024,這意味著每毫秒,每個分片可以生成1024個ID

最終結果是個64為整數,可以被PostgreSQL排序,找到最新的照片。

照片的存儲:S3 和Cloudfront

Session: 獲取了Photo ID以后,應用服務器要獲取真正的照片,快速發給用戶

照片保存在Amazon S3中 ,存儲了幾個TB的數據,通過使用CDN(Amazon CloudFront ),照片可以快速分發給世界各地的用戶(例如日本,是Instagram第二大受歡迎的國家)

緩存

Instagram 需要將大約 3 億張照片(ID)和創建它們的用戶ID的映射保存起來,以便知道查詢那個分片。

他們選擇了Redis后發現,為了保存這些映射,Redis需要21GB內存,這已經大于 Amazon EC2 上的 17GB 實例類型。

后來他們向Redis的核心開發人員Pieter Noordhuis求助,Pieter建議使用Redis Hash,最終通過巧妙的設計,這些映射僅需不到5G的內存。

對于其他緩存(如session),Instagram使用Memcached,當時有6個實例。

圖片圖片

數據備份

無論是PostGreSQL還是Redis,都會使用Amazon EBS經常性進行數據備用

通知和異步任務

Session: 用戶關閉了App,但是朋友發送了一張照片,需要發送一個通知。

Instagram的推送服務用的是 pyapns, 這是一個開源的、通用的蘋果推送服務提供商,運行非常穩定,為Instagram處理了超過10億條推送通知。

Session:用戶非常喜歡這張照片! 他決定在Twitter何Facebook上分享。

在后臺, 任務被推送到了Gearman, 這個任務隊列會保存任務,Instagram有大約200 Python workers 來處理這些任務。

圖片圖片

監控

Session: Uh oh! 服務器端發生了錯誤,Instagram崩潰了,那三個程序員需要收到告警,馬上進行處理。

Instagram 使用 Sentry這個開源的應用來實時監控Python錯誤。

使用Munin來繪制各種系統指標的圖表,如果有任何情況超出正常范圍,就會向程序員發出異常告警。Instagram 有一堆自定義 Munin 插件來跟蹤應用程序級別的指標,例如每秒發布的照片、每分鐘注冊人數等。 

對于外部服務的監控,使用了Pingdom ,PagerDuty 用于處理事件和通知。

最終的架構

圖片圖片

反思

2009年,我們三個都在比較傳統的軟件公司,互聯網技術用得比較少。

像負載均衡、分庫分表、緩存也是剛剛開始接觸,還沒有在生產系統中大規模使用的經驗。

iPhone還沒在國內上市,我們仨手頭都沒有,還在用諾基亞的“智能機”做測試。

國內市場也沒有很好的云服務作為基礎設施,當時李彥宏表示,云計算只不過是新瓶裝舊酒,15年來沒有新東西,馬化騰則認為云計算要像水電一樣用還為時尚早。

如果執行力強的話,InstantPost應該能做出來,但肯定會遇到很多的坑,想取得一年1000多萬用戶肯定是癡心妄想。 

當然,這僅僅說明是我們三個比較菜,不是中國程序員不行,中國程序員在互聯網時代也創造了很多優秀的產品,甚至殺到了美國大本營。

我想說的是,很多看起來是風口的東西,我們是抓不住的,因為:

我們不是局內人。

參考資料:

https://engineercodex.substack.com/p/how-instagram-scaled-to-14-million (本文主體內容的來源)

https://instagram-engineering.com/what-powers-instagram-hundreds-of-instances-dozens-of-technologies-adf2e22da2ad

https://instagram-engineering.com/sharding-ids-at-instagram-1cf5a71e5a5c

責任編輯:武曉燕 來源: 碼農翻身
相關推薦

2011-12-20 10:41:36

程序員

2022-02-24 17:32:38

程序員互聯網公司離職率

2013-04-10 09:35:22

程序員

2018-01-26 14:22:31

程序員發展連接

2011-09-30 09:29:19

TechCruch創業2010年

2010-01-19 09:14:46

.NET編碼習慣

2022-08-08 11:13:35

API接口前端

2012-03-06 09:22:46

程序員

2018-05-02 12:58:19

2024-06-03 09:04:30

2019-10-23 08:54:38

程序員CPUALU

2015-04-08 15:38:17

程序員程序員差距

2012-05-10 13:31:48

程序員開發者

2018-04-27 14:25:27

程序員專業展現

2021-07-05 07:28:14

程序員菜鳥技術

2019-01-02 16:31:33

程序員技術互聯網

2020-10-05 21:13:37

程序員技能開發者

2022-09-14 08:57:24

JavaNASA程序員

2020-06-28 14:36:27

程序員技能開發者

2015-03-12 14:38:13

程序員女程序員美國的女程序員
點贊
收藏

51CTO技術棧公眾號

嗯~啊~轻一点视频日本在线观看| 一区二区三区免费观看视频| 婷婷综合成人| 欧美伊人久久久久久久久影院| 先锋影音网一区| 国产黄色片av| 亚洲在线电影| 久久中文久久字幕| 少妇光屁股影院| 四虎国产精品永久在线国在线| 亚洲国产一区二区三区| 欧美日韩最好看的视频| 国产伦一区二区| 性感少妇一区| 欧美成人免费一级人片100| 玖玖爱在线观看| 久久免费精品| 欧美中文字幕不卡| 精品久久一二三| 国产在线激情| 国产婷婷色一区二区三区在线| 亚洲综合中文字幕在线观看| 极品国产91在线网站| 欧美久久久久| 久久精品人人做人人爽| 欧美大波大乳巨大乳| 日本免费一区二区视频| 欧美三级中文字幕| 99999精品视频| 国产一线二线在线观看| 日韩美女久久久| 日本视频一区在线观看| 婷婷在线观看视频| 九九在线精品视频| 国产精品久久国产精品99gif| 国产性70yerg老太| 亚洲国产日韩欧美在线| 在线中文字幕日韩| 国产一二三四五区| 日本成人7777| 日韩www在线| 日本精品一二三区| 久久9999免费视频| 欧美一区二区三区四区五区| 五月天av在线播放| 在线成人视屏| 日本道在线观看一区二区| 免费观看美女裸体网站| 男女在线观看视频| 亚洲综合色在线| 欧美一二三不卡| 1stkiss在线漫画| 亚洲女人小视频在线观看| 亚洲精品一区二区三| 在线免费看黄| 国产精品美女久久久久久2018| 神马影院一区二区三区| 天堂资源最新在线| 久久综合资源网| 欧美一卡2卡3卡4卡无卡免费观看水多多 | 免费成人结看片| 亚洲免费精彩视频| 亚洲区自拍偷拍| 国产91久久精品一区二区| 亚洲图中文字幕| 国产一区在线观看免费| 97欧美在线视频| 久久亚洲国产成人| 免费中文字幕视频| 一区二区高清| 国产精品99一区| 91成人在线免费| 国产精品亚洲人在线观看| 99精品国产高清一区二区| 成人免费视频国产| 久久人人爽人人爽| 久久免费看毛片| 天堂av资源在线观看| 午夜精品久久久久久久| 国产精品-区区久久久狼| 视频精品导航| 欧美一二三在线| 搡老熟女老女人一区二区| sdde在线播放一区二区| 久久天天躁日日躁| 久久久久久久伊人| 日韩精品亚洲一区| 91国产在线播放| 日韩中文字幕观看| 国产亚洲美州欧州综合国| 性欧美18一19内谢| 91视频欧美| 欧美亚洲日本一区| 久久久久亚洲av无码专区首jn| 亚洲影院天堂中文av色| 久久久av网站| 欧美黑人一区二区| 国产在线精品视频| 久草精品电影| 黄在线免费看| 欧美日韩美女在线| 日本精品一区在线| 西野翔中文久久精品国产| xxav国产精品美女主播| 日韩美女一级片| 美女任你摸久久| 国产欧美一区二区在线播放| av在线播放网| 精品人伦一区二区三区蜜桃免费| 天堂在线中文在线| 一区二区三区日本久久久| 欧美大肥婆大肥bbbbb| 69亚洲精品久久久蜜桃小说 | 黄色av网站在线播放| 懂色av影视一区二区三区| 亚洲自拍第三页| 欧美精品色图| 性金发美女69hd大尺寸| 国产精品老熟女视频一区二区| 91丨porny丨蝌蚪视频| 免费看黄色a级片| 欧美aaaaaa| 亚洲精品中文字幕女同| 国产一级做a爰片在线看免费| 蜜桃av一区二区| 欧美亚洲免费高清在线观看| av电影在线地址| 日韩精品一区二区三区视频 | 久久精品国内一区二区三区水蜜桃| 欧美诱惑福利视频| 人妻视频一区二区三区| 一区二区三区自拍| av中文字幕网址| 日韩欧美一区二区三区免费看| 欧美中文在线观看国产| 天天干天天干天天干| 玉足女爽爽91| 日韩大尺度视频| 永久亚洲成a人片777777| 国产精品专区h在线观看| 国产一级片在线| 日韩欧美亚洲国产一区| av无码av天天av天天爽| 中日韩男男gay无套| 国内一区在线| 国内精彩免费自拍视频在线观看网址 | 中文字幕乱码人妻综合二区三区| 懂色av一区二区| 欧美国产在线电影| 蜜桃91麻豆精品一二三区| 亚洲精品国产第一综合99久久| 免费黄频在线观看| 亚洲美女视频| 成人av蜜桃| 国产乱码精品一区二三赶尸艳谈| 亚洲第一区在线观看| 国产午夜精品无码| 91亚洲午夜精品久久久久久| 日本www在线播放| 一个色免费成人影院| 国产精品福利在线| 国产在线观看a| 精品精品欲导航| 国产一级片毛片| 久久久久国产精品人| 国产嫩草在线观看| 天天揉久久久久亚洲精品| 91久久国产综合久久91精品网站| 综合图区亚洲| 日韩av在线一区| 欧美男人天堂网| 中文字幕一区二区不卡| 日韩精品国产一区| 国产精品日本| 色综合久久久久久久久五月| 欧美成人福利| 欧美国产日本高清在线| 性感美女视频一二三| 在线精品视频一区二区三四| 永久av免费网站| 成人免费看黄yyy456| 日韩中文字幕二区| 99久久亚洲精品蜜臀| 国产欧美日韩在线播放| 婷婷激情一区| 美女久久久久久久久久久| 天堂网www中文在线| 欧美日韩亚洲综合一区| 精品爆乳一区二区三区无码av| 91麻豆文化传媒在线观看| 中文字幕av专区| 夜夜嗨网站十八久久| 亚洲国产精品久久久久久女王| 日韩精品成人| 国产精品欧美风情| gogo高清午夜人体在线| 中文字幕亚洲欧美在线| 欧日韩在线视频| 欧美日韩欧美一区二区| 日韩精品在线不卡| 自拍偷拍国产精品| aaaaaav| 国产黄色精品视频| 亚洲视频在线观看一区二区三区| 狠狠爱综合网| 亚洲精品免费在线看| 三级精品视频| 91传媒视频在线观看| 岛国精品在线| 91chinesevideo永久地址| 成人欧美在线| 在线电影欧美日韩一区二区私密| 成人免费视频国产免费麻豆| 欧美人狂配大交3d怪物一区| 日韩少妇裸体做爰视频| 亚洲三级久久久| 亚洲精品一区二区三区影院忠贞| 成人手机在线视频| 国产欧美精品一二三| 日韩成人午夜精品| a√天堂在线观看| 黄色欧美日韩| 400部精品国偷自产在线观看| 精品欧美激情在线观看| 鲁鲁视频www一区二区| 成人另类视频| 91gao视频| 91精品视频一区二区| 国产精品国模在线| 惠美惠精品网| 欧美中在线观看| 91超碰在线免费| 欧美高清在线播放| 伊人手机在线| 久久国产精品久久久久久| 在线观看av的网站| 揄拍成人国产精品视频| 国外av在线| 亚洲欧美在线免费观看| 视频在线观看你懂的| 亚洲国产中文字幕在线观看| 好吊色视频一区二区| 欧美sm美女调教| 成人毛片视频免费看| 精品久久久久久久久久久院品网| www.色亚洲| 精品三级av在线| 欧美一区二区三区黄片| 亚洲高清一二三区| 午夜视频在线播放| 亚洲毛茸茸少妇高潮呻吟| 欧美黄色小说| 国产小视频国产精品| 电影av一区| 日韩在线不卡视频| 亚洲七七久久综合桃花剧情介绍| 久久影院模特热| 蜜臀av国内免费精品久久久夜夜| 欧美黄色片在线观看| 国产h片在线观看| 日本高清视频一区| 日本国产欧美| 成人免费视频a| 日韩中文字幕一区二区高清99| 国产98在线|日韩| 亚洲精品亚洲人成在线| 日韩中文一区| 自拍偷拍欧美| 日日橹狠狠爱欧美超碰| 日产欧产美韩系列久久99| 奇米视频7777| 成人午夜激情片| 精品无码一区二区三区| 国产精品美女久久久久aⅴ| 久久久久久久久毛片| 午夜精品免费在线| 色婷婷久久综合中文久久蜜桃av| 欧美美女一区二区在线观看| 亚洲老妇色熟女老太| 亚洲女人被黑人巨大进入| 91女主播在线观看| 欧美日韩国产成人在线| 高清av不卡| 91精品视频观看| 欧美日韩破处| 一区二区三区在线视频111| 国产精品av久久久久久麻豆网| 能在线观看的av| 国产精品 欧美精品| 韩国无码一区二区三区精品| 国产精品视频第一区| 国产 日韩 欧美 成人| 欧美日韩亚洲丝袜制服| 天堂在线资源8| 俺去亚洲欧洲欧美日韩| 国产乱码午夜在线视频| 91久久国产综合久久91精品网站| 欧美xxxx在线| 99精品视频网站| 国产精品入口| 国产一级二级av| 中文字幕第一页久久| 日干夜干天天干| 91精品国产乱码久久蜜臀| 免费av在线电影| 欧美国产乱视频| 国产精品99久久久久久董美香| 狠狠久久综合婷婷不卡| 亚洲精品一区二区在线看| 无码人妻丰满熟妇区毛片18| 国产成人一区二区精品非洲| 中文字幕第69页| 色婷婷av一区二区三区gif| 国产肥老妇视频| 最新91在线视频| 日本免费久久| 国产欧美一区二区视频| 午夜精品网站| 日韩成人精品视频在线观看| 久久久噜噜噜久久人人看 | 国产免费成人| 在线xxxxx| 亚洲综合色网站| 99国产精品久久久久99打野战| 在线看欧美日韩| 成人av三级| 免费看成人午夜电影| 影音先锋久久| 国产艳妇疯狂做爰视频| 亚洲精品成人天堂一二三| 一级黄色大片免费| 亚洲剧情一区二区| 天堂√中文最新版在线| 国内成+人亚洲| 亚洲每日更新| 深夜视频在线观看| 亚洲最色的网站| 精品国产免费无码久久久| 久久精品中文字幕一区| 欧美综合社区国产| 一本一道久久a久久综合精品| 老**午夜毛片一区二区三区| 真人bbbbbbbbb毛片| 欧美视频第一页| 欧美日韩在线精品一区二区三区激情综| 欧美极品少妇xxxxⅹ免费视频| 色悠久久久久综合先锋影音下载| 大桥未久一区二区三区| 国产精品911| 九九热国产在线| 亚洲第一偷拍网| 日韩伦理在线| 日韩欧美亚洲在线| 日本aⅴ免费视频一区二区三区 | 色综合久久一区二区三区| 天天操,天天操| 亚洲视频免费在线| 亚洲a视频在线| 国产91精品高潮白浆喷水| 男男gay无套免费视频欧美| 免费激情视频在线观看| 日本一区二区三区dvd视频在线| 最新中文字幕免费| 俺去亚洲欧洲欧美日韩| 婷婷视频一区二区三区| 国产精品专区在线| 久久久精品tv| 国产绿帽刺激高潮对白| 欧美激情一区二区三级高清视频 | 国产精品夜夜嗨| 日本中文字幕免费观看| 国产丝袜一区视频在线观看| www成人在线视频| 大桥未久一区二区| www.日韩av| 91丨九色丨海角社区| 久久亚洲精品一区| 久久99偷拍| 我要看一级黄色大片| 亚洲综合偷拍欧美一区色| 久蕉依人在线视频| 亚洲free性xxxx护士hd| 亚洲综合欧美| 日韩成人短视频| 日韩h在线观看| 91精品麻豆| 亚洲国产精品久久久久爰色欲| 国产精品国产三级国产有无不卡 | 国产精品视频在线观看免费| 国内精品久久久久影院优| 成人vr资源| 国产女人18毛片水真多18| 精品视频色一区| а√天堂资源官网在线资源| 亚洲欧美成人一区| 99久久精品国产一区| 91尤物国产福利在线观看| 91精品国产沙发| 91精品国偷自产在线电影| 法国伦理少妇愉情|