linkedin近日開源了多媒體對象存儲資料庫ambry(github).
linkedin過去使用的是一種閉源技術,非常複雜,而且也難以随着使用者數和資料量的增長而擴充。linkedin工程總監sriram subramanian在部落格中指出:
我們開始嘗試在市場中尋找更好的替代方案,包括各種分布式檔案系統、存儲一體機、雲服務和内部部署方案都考察過,通過權衡我們的設計目标和得失後發現,我們需要自己開發一個能更好滿足我們需求的方案——ambry,如今ambry已經在linkedin的生産環境中使用多年,表現良好。
雖然facebook和google等公司經常開源一些軟體工具,但是對象資料庫在開源世界依然屬于一個小衆産品。
很多流行的網際網路公司,例如airbnb、pinterest和spotify都轉向亞馬遜的aws s3來提供對象存儲服務,但linkedin與facebook和google類似,營運着自己的服務基礎設施,是以需要能夠跨多個資料中心營運的軟體,例如ambry就能支援大量的rest應用的api。
ambry是一個非常複雜的系統,感興趣的讀者可以通路下方的相關連結或官方技術部落格、wiki檢視更多詳情。