精品欧美一区二区三区在线观看 _久久久久国色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人片天堂无码| 在线综合欧美| 一区二区三区动漫| 国产精品91av| 性欧美gay| 亚洲免费看黄网站| 久久久99爱| 日韩精品成人在线观看| 蜜臀va亚洲va欧美va天堂| 久久天堂av综合合色| 视频区 图片区 小说区| rebdb初裸写真在线观看| 久久精品夜夜夜夜久久| 亚洲最大福利网| 国产视频一区二| 精品一区二区免费视频| 欧美日韩aaaa| 手机毛片在线观看| 国产精伦一区二区三区| 欧美亚洲国产一卡| 99在线精品免费视频| 一级日本在线| 国产v日韩v欧美v| 日本一区二区三级电影在线观看 | 成人美女在线观看| 国产精品久久久久久久久久| 国产成人啪精品午夜在线观看| 欧美中文一区二区| 亚洲精品美女在线观看播放| 99九九精品视频| 亚洲成人一区在线观看| 午夜精品久久久久久久99樱桃| 一区二区三区我不卡| 亚洲av成人精品毛片| 国产福利一区在线| 成人久久久久爱| 中国a一片一级一片| 一本久道久久久| 欧美激情乱人伦| 97在线观看视频免费| 精品久久视频| 亚洲欧美中文日韩在线v日本| 色哟哟无码精品一区二区三区| crdy在线观看欧美| 欧美亚一区二区| 可以在线看的黄色网址| 欧美男人天堂| 精品久久久久久久久国产字幕| 日本久久久网站| 在线观看a级片| 亚洲欧美日韩电影| 欧美xxxx吸乳| 中文字幕有码在线视频| 亚洲色图清纯唯美| 亚洲第一在线综合在线| sese一区| 国产精品久线观看视频| 亚洲精品国产一区| 色开心亚洲综合| 《视频一区视频二区| 一区精品在线| 国产在线观看a视频| 亚洲三级电影全部在线观看高清| 伊人久久大香线蕉午夜av| 色的视频在线免费看| 国产精品毛片无遮挡高清| 亚洲精品乱码视频| 免费在线观看黄色| 亚洲免费毛片网站| av网站手机在线观看| 国产免费拔擦拔擦8x在线播放 | 欧美成人一区二区三区电影| 天天操天天操天天操天天操天天操| 偷偷www综合久久久久久久| 久久中文字幕在线视频| 国产性生活网站| 国产精品毛片在线| 国产精品久久av| 国产一区二区在线视频聊天| 国产福利一区在线| 久久亚洲一区二区| 免费观看在线午夜影视| 亚洲一区二区三区在线看| 成人一区二区免费视频| 日韩精品一区二区三区| 欧美精三区欧美精三区| 精品人妻一区二区免费| 亚洲小说图片视频| 少妇激情综合网| 色在线观看视频| 亚洲一区国产| 国产精品视频一| 性网爆门事件集合av| 91社区在线播放| 亚洲永久一区二区三区在线| 国内在线免费视频| 欧洲日韩一区二区三区| 4438x全国最大成人| 亚洲精品中文字幕99999| 久久精品91久久久久久再现| 日韩精品一区二区av| 日本中文字幕不卡| 国产精品欧美久久| 午夜激情在线观看| 亚洲福利一区二区三区| 日本超碰在线观看| 久久综合社区| 操人视频在线观看欧美| 日韩在线播放中文字幕| 国产成人精品免费| 亚洲精品一区二区毛豆| 国产在线美女| 欧美一级理论性理论a| 男人舔女人下部高潮全视频| 国产精品观看| 国产又爽又黄的激情精品视频| 凸凹人妻人人澡人人添| 成人免费一区二区三区视频| 久久婷婷国产精品| 97视频一区| 久久成人一区二区| 最近国语视频在线观看免费播放| 成人福利在线看| 女同性恋一区二区| 欧美视频第一| 亚洲欧洲在线看| 国产一级淫片a| 国产成人久久精品77777最新版本| 视频一区在线免费观看| 神马久久午夜| 亚洲国产欧美自拍| 久久久无码精品亚洲国产| 激情综合色播激情啊| 欧美主播一区二区三区美女 久久精品人 | 四虎成人精品永久免费av| 免费久久精品视频| 欧美一区三区二区在线观看| 狠狠操一区二区三区| 精品国产青草久久久久福利| 国模无码国产精品视频| 狠狠色丁香久久婷婷综| 亚洲国产高清国产精品| 欧美性理论片在线观看片免费| 亚洲国产高潮在线观看| 久久精品国产亚洲av香蕉| 国产一区二区三区av电影 | www.成人av| 青青草原av在线| 欧美一区二区美女| 91视频综合网| 国产盗摄精品一区二区三区在线 | 欧美美女激情18p| 超碰97av在线| 久久成人久久鬼色| 亚洲最大免费| 国产精品欧美一区二区三区不卡| 久久精品国产欧美激情| 国产精品一区二区免费视频| 亚洲视频中文字幕| 男生和女生一起差差差视频| 欧美a级在线| 产国精品偷在线| av在线私库| 国产偷亚洲偷欧美偷精品| 日韩在线播放中文字幕| 亚洲国产成人午夜在线一区| 国产一二三区av| 亚洲国产日韩欧美在线| 91传媒免费看| 爱福利在线视频| 日韩精品在线影院| 艳妇乳肉豪妇荡乳av无码福利 | 欧美另类激情| 久久精品中文字幕免费mv| 国产裸体无遮挡| 亚洲午夜电影网| wwwwww日本| 久久成人免费网| 国产自产在线视频| 国产欧美日韩精品一区二区免费 | 超碰97久久| 欧美亚洲国产成人精品| 爱爱爱免费视频在线观看| 91精品国产综合久久久久久久 | 在线免费观看日本欧美| 影音先锋男人资源在线观看| 国产成人亚洲综合色影视| 1024av视频| 日韩在线观看一区 | 91影院成人| 国内精品一区二区| 粉嫩av一区二区三区四区五区 | 久久久久久欧美精品se一二三四| 9l国产精品久久久久麻豆| 中文字幕在线导航| 国产综合色产| 亚洲v欧美v另类v综合v日韩v| gogo大尺度成人免费视频| 欧美亚洲另类视频| 成人在线直播| 亚洲美女黄色片| 成人午夜免费在线观看| 在线观看91精品国产入口| 久久精品国产亚洲av无码娇色 | 在线日韩精品视频| 国产激情av在线| 国产精选一区二区三区| 91av在线免费播放| 欧美不卡在线| 婷婷五月色综合| 欧美精品中文| 999在线免费观看视频| 播放一区二区| 91国内精品久久| 本田岬高潮一区二区三区| 国产精品乱码一区二区三区| 欧美成人ⅴideosxxxxx| 欧美精品在线免费观看| 第一福利在线| 亚洲国产日韩欧美综合久久| av免费在线不卡| 在线观看免费亚洲| 久久久午夜影院| 一区二区三区影院| 91精品免费| 蜜桃视频m3u8在线观看| 久久精品免费播放| 北岛玲一区二区三区| 亚洲男女性事视频| 亚洲aaaaaaa| 亚洲成人久久一区| 性欧美8khd高清极品| 欧美久久一二三四区| 中文字幕永久在线| 精品久久中文字幕久久av| 国产一级做a爰片在线看免费| 日韩毛片一二三区| 亚洲精品电影院| 老牛精品亚洲成av人片| 日韩欧美中文字幕一区| 最近中文字幕在线观看| 日韩欧美在线看| 国产香蕉视频在线| 亚洲一二三专区| 免费视频一二三区| 艳妇臀荡乳欲伦亚洲一区| 色婷婷在线视频观看| 国产精品美日韩| 黄色三级生活片| 国产精品女上位| 中文字幕精品亚洲| 亚洲欧美在线另类| 岛国毛片在线观看| 亚洲黄色免费网站| 国产亚洲色婷婷久久99精品| 亚洲精品成人悠悠色影视| 欧美三根一起进三p| 一区二区三区在线免费观看| 久草视频在线资源站| 午夜国产不卡在线观看视频| wwwxxx亚洲| 日韩欧美在线观看| 久久国产香蕉视频| 欧美日韩一级大片网址| 国产精品热久久| 日韩欧美国产不卡| 国精品人妻无码一区二区三区喝尿| 精品成人私密视频| 日本私人网站在线观看| 在线观看不卡av| yellow91字幕网在线| 欧美激情视频播放| 黑人巨大精品| 国产一区私人高清影院| 91成人福利| 欧美日韩日本网| 99久久www免费| 日韩欧美一级在线| 国产精品最新自拍| 五月婷婷六月合| 国产91丝袜在线播放0| 美女又爽又黄视频毛茸茸| 日本一区二区三区高清不卡 | 国产日韩一级片| 精品国产污污免费网站入口| 男人天堂亚洲二区| 久久久精品国产一区二区| 国产va在线视频| 国产一区二区色| 精品视频在线你懂得| 色综合视频二区偷拍在线| 欧美日韩精品| 蜜臀视频一区二区三区| 国产成人在线网站| 魔女鞋交玉足榨精调教| 日韩理论片网站| 可以免费看的av毛片| 欧美精品久久久久久久多人混战 | 国产精品国产三级国产三级人妇| 麻豆亚洲av成人无码久久精品| 色综合婷婷久久| 国产黄频在线观看| 亚洲性av网站| 女子免费在线观看视频www| 国产精品wwwwww| 精品女人视频| 国产成人免费高清视频| 丝袜美腿高跟呻吟高潮一区| 91人人澡人人爽| 国产精品久久久久三级| 久久久久99精品成人片三人毛片| 日韩一区二区视频在线观看| 成人免费在线电影| 96精品视频在线| 精品视频在线观看免费观看| 日韩av电影在线观看| 亚洲激情午夜| 成人三级做爰av| 中文字幕在线观看不卡视频| 无码无套少妇毛多18pxxxx| 精品999在线播放| 国产在线观看a视频| 国产精品亚洲第一区| 亚洲小说图片| 波多野结衣家庭教师在线| 国产精品一级片| 亚洲欧美精品久久| 在线一区二区三区四区| 日韩电影免费| 91高清在线免费观看| 白白在线精品| 日韩在线视频在线| 国产一区二区三区免费观看| 国产又粗又长又硬| 在线视频欧美精品| 精品999视频| 日本国产欧美一区二区三区| 久久久久观看| 久久久久久久久久久视频| 成人黄色大片在线观看| 国产亚洲精品久久久久久打不开| 欧美成人精品3d动漫h| 国产一二三区在线观看| 成人午夜高潮视频| 午夜av一区| 在线观看视频在线观看| 亚洲激情图片小说视频| 性猛交富婆╳xxx乱大交天津| 欧美国产欧美亚洲国产日韩mv天天看完整| 伊人久久一区| 看一级黄色录像| 国产精品羞羞答答xxdd | 色哟哟国产精品免费观看| 亚洲欧洲综合在线| 欧美在线观看视频| 久久99蜜桃| 乌克兰美女av| 亚洲欧美在线另类| 亚洲不卡免费视频| 91国语精品自产拍在线观看性色 | av丝袜天堂网| 26uuu另类欧美亚洲曰本| 91精品国产综合久久久蜜臀九色| 精品无码久久久久久国产| 欧美性suv| 一区二区在线高清视频| 国内精品在线播放| 国产亚洲精品女人久久久久久| 亚洲精品mp4| 777午夜精品电影免费看| 手机福利在线视频| 成人丝袜高跟foot| 99超碰在线观看| 日韩在线精品视频| 亚洲精品一二三**| 国产主播在线看| 亚洲国产精品ⅴa在线观看| 色一情一乱一伦一区二区三区丨| 1234区中文字幕在线观看| 国外成人在线视频网站| 老司机精品久久| 国产探花在线视频| 精品国产91洋老外米糕| 日韩av大片站长工具| av磁力番号网| 91视频91自| 国产jzjzjz丝袜老师水多 | 亚洲国产午夜伦理片大全在线观看网站 | 国产精品www| 欧美日韩网址| 国产成人无码精品久久二区三| 欧美一级日韩一级| 国产精品蜜芽在线观看| 综合视频在线观看| 99国产欧美另类久久久精品| 亚洲最新av网站| 久久精品一卡二卡|