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 去查看更多详情。