小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

十億美元買了什么?Instagram架構(gòu)揭秘

 dazheng 2012-04-13

十億美元買了什么?Instagram架構(gòu)揭秘

2012-04-12 18:01 | 4818次閱讀 | 【已有12條評論】發(fā)表評論

來源:CSDN | 作者:包研 | 收藏到我的網(wǎng)摘

導讀:這幾天的媒體充斥著Facebook十億美元收購Instagram的消息,F(xiàn)acebook究竟買了些什么?幾千 萬的用戶?以及不斷流行的圖片分享習慣?13人的團隊?或者消滅了一個潛在的競爭對手(如果被Google收購,那是Facebook最不愿意看到的)? 除了這些,還有什么,這就是你閱讀這篇文章的價值所在。來自highscalability的文章對Instagram的架構(gòu)列出了詳細清單,CSDN對其做了編譯,我們也非常希望國內(nèi)的公司和團隊多做類似分享,貢獻于社區(qū)的同時,更能提升自身的江湖地位,對招聘、業(yè)務發(fā)展都好處多多。歡迎通過@CSDN云計算的微博向我們投稿。

Instagram是一個在iPhone上基于社交網(wǎng)絡的圖片分享服務,創(chuàng)立之初的一年多時間就吸引了1400萬用戶,目前已經(jīng)用戶達到3000萬。截至到去年八月,Instagram上總共有1.5億張圖片,所有的數(shù)據(jù)都建立在Amazon stack上。

Instagram的團隊曾經(jīng)撰文《Instagram:數(shù)百的實例 大量的技術(shù)》披露了其架構(gòu)。

Instagram混雜了不同的技術(shù)和策略。團隊雖然很小,但經(jīng)驗快速增長讓他們趕上了社交和移動互聯(lián)網(wǎng)大潮。他們采用了混合的SQL和NoSQL 技術(shù),這里有大量的開源項目,并選擇了云服務,Amazon的服務提供了很高的杠桿率,這比他們自己建設要高的多,可靠性完全可用,按時間順序異步的將組 件鏈接起來,系統(tǒng)包含了足夠多的服務,包括API和外部服務,這些都不用工程師重新開發(fā)。數(shù)據(jù)保存在內(nèi)存中和云端,多數(shù)代碼為動態(tài)語言,從新開發(fā)的后臺傳 輸服務將所有服務鏈接在一起,代碼更新很快并保持簡短。一個非?,F(xiàn)代的架構(gòu)。

我們將Instagram的詳細架構(gòu)列在這里,總結(jié)很到位,很有價值。以下是所有要點:

  • Instagram告訴我們:1)保持簡單 2)利用現(xiàn)成的一切 3)采用被證明穩(wěn)定成熟的技術(shù)
  • 3名工程師(最新的報道稱已經(jīng)增加到13名,這只是暫時的數(shù)據(jù))
  • Amazon商店。他們采用了大量Amazon的服務。曾經(jīng)只有3名工程師,你可以想象他們根本沒有時間照看服務器。
  • 超過100個Amazon EC2實例,用于各種目的。
  • Ubuntu Linux 11.04(“敏捷獨角鯨”)。非常穩(wěn)定,其它版本的Ubuntu也包含在其中。
  • Amazon的Elastic Load Balancer路由請求服務以及背后的3個nginx接口
  • 安全套接層在Elastic Load Balancer終止,可減少nginx占用的CPU資源
  • DNS采用Amazon Route53
  • 超過25個Django應用服務器,集成在高性能CPU和超大號的機器上
  • 通信對CPU的要求比內(nèi)存的要求高,因此高性能CPU的大型機器帶來更好的平衡
  • 網(wǎng)關(guān)接口采用Gunicorn。Apache調(diào)試更困難而且對CPU要求更高。
  • Fabric用于輸入所有機器控制指令。部署任務只需要以秒計。
  • PostgreSQL(用于存儲用戶信息、圖片說明,tag以及其它)數(shù)據(jù)庫,運行在12個四重超大內(nèi)存的機器上。
  • 12個PostgreSQL的備份
  • PostgreSQL的主鏡像通過復制分發(fā)內(nèi)容。Amazon EBS提供快照服務,并頻繁的備份。
  • Amazon EBS配置了軟件RAID。使用mdadm命令獲得適當?shù)腎/O
  • 所有這些工作存儲在內(nèi)存中。Amazon EBS不能提供足夠高的磁盤尋址服務。
  • Vmtouch命令(文件系統(tǒng)緩存診斷)用于內(nèi)存中的數(shù)據(jù),特別是當數(shù)據(jù)從一臺機器傳輸?shù)搅硪慌_機器失敗的時候
  • 采用XFS文件系統(tǒng)。保證快照的一致性。
  • Pgbouncer用于連接池鏈接到PostgreSQL
  • 數(shù)TB的圖片存儲在Amazon S3上
  • CDN服務采用Amazon CloudFront
  • Redis提供feed、進程和其它服務支持
  • Redis運行在幾個四重超大內(nèi)存機器上。
  • Redis運行在主鏡像上,副本不斷的存儲在磁盤上。Amazon EBS備份數(shù)據(jù)庫傾倒的信息。在主鏡像上備份十分困難。
  • Apache的Solr提供geo-search的API。就像一個JSON的接口。
  • 6個內(nèi)存緩存實例,通過pylibmc和libmemcached鏈接。Amazon Elastic Cache并不便宜。
  • Gearman用于:異步的將圖片分享到Twitter、Facebook及其它網(wǎng)站;實時的發(fā)布訂閱者的新圖片;
  • 200個Python工作分派任務進入Gearman的任務隊列
  • Pyapns(Apple通知服務)控制上十億的通知發(fā)布,巖石般的穩(wěn)定。
  • Munin繪制系統(tǒng)警報圖表,開發(fā)了許多定制插件用于Python-Munin繪圖,包括每秒的注冊數(shù)、每秒圖片發(fā)送數(shù)等等
  • Pingdom用于服務的外部監(jiān)控
  • PagerDuty控制通知和事件。
  • Sentry用于Python的錯誤報告

現(xiàn)在,你終于知道了10億美元買到了什么......

Update 2012.4.13:這里,Instagram的聯(lián)合創(chuàng)始人Mike Krieger在12日做了《如何成為十億美元公司》的演講,PPT很長。

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多