去年 Facebook 和 Instagram 是怎么實現將 Instagram 十億級別的照片從自己的數據庫實現平穩到 Facebook 的架構的同時,還能保持對已有用戶的正常服務功能的?今天 Facebook 透露了他們在這項極度繁雜的工作當中使用的技術,同時也是 Facebook 在 @Scale 大會上公布的一個新的產品——Mcrouter。
Mcrouter 即將成為 Facebook 在新推出的 TODO 開源協作聯盟當中開源的第一項技術。簡而言之,Mcrouter 是一個用于在 Facebook 服務器的緩存層管理流量的工具。顧名思義,緩存層的數據所需的調用速度比普通存儲在服務器硬盤當中的數據要快得多。
Facebook 方面介紹,Mcrouter 能夠在 Facebook 遍布全世界的數據中心的服務器集群的緩存層當中快速分配調用數據的一項技術。該技術規模適應性極強,峰值時可以處理每秒 50 億次請求。去年 Instagram 數據向 Facebook 平穩轉移就是使用的該技術。