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

文章转载自 开源中国社区[http://www.oschina.net]

LinkedIn 开源多媒体对象存储数据库 Ambry相关推荐

  1. 对象存储产生背景、发展历史、原理架构、优缺点、应用场景及开源项目对比

    1 对象存储的背景 在较长时间中,DAS.SAN.NAS三种存储架构被广泛使用 DAS和SAN是基于物理块的存储方式(块存储),NAS是基于文件的存储方式 随着数据量爆炸增长,非结构化数据的占比显著增 ...

  2. python分布式对象存储_推荐:一款分布式的对象存储服务

    最近公司在准备内部数据上云,并且内部数据库每天的数据量很大,需要采用大数据存储的方案. 方案调研 每个程序技术在实现之前,需要进行开源产品的调研,适合自己产品的技术方案才是最好的. 需求 我们需要处理 ...

  3. 自己搭建个对象存储服务难不难?

    今天小编就在欢快的编码,来了一个刚毕业的小嫩青,虚心求教到 对象存储服务到底有啥用? 说起这个对象存储服务,那家伙,那场面,那可是锣鼓喧天.鞭炮齐鸣 打住,打住,其实小编对于对象存储服务的理解是,为了 ...

  4. 如何用 Minio SDK 访问滴滴云对象存储

    一. 前言 滴滴云对象存储 S3 定位分布式海量数据存取服务.S3 提供标准的对象存储服务,您可以通过网络随时随地方便地存储和获取图片/音频/视频/文本/大文件等各类数据文件. Minio 是一个开源 ...

  5. 分布式存储--理解分布式文件系统、分布式块存储、分布式对象存储、分布式数据库

    1. 单机文件系统 vs 分布式文件系统 传统单机文件系统是计算机中一个非常重要的组件,为存储设备提供一致的访问和管理方式.在不同的操作系统中,文件系统会有一些差别,但也有一些共性几十年都没怎么变化: ...

  6. 【分布式技术专题】「OSS中间件系列」从0到1的介绍一下开源对象存储MinIO技术架构

    MinIO背景介绍 MinIO创始者是Anand Babu Periasamy, Harshavardhana(戒日王)等人, Anand是GlusterFS的初始开发者.Gluster公司的创始人与 ...

  7. 希捷发布CORTX对象存储软件与开源社区,普惠超大规模数据存储

    数据存储和管理解决方案提供商希捷科技今日(10月29日)举行了"Let's Rethink Data"希捷科技Datasphere线上峰会.在本次峰会,希捷科技携手行业专家与生态合 ...

  8. 加强版Redis,又一款国产高性能KV存储数据库开源了!

    点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料! 来源:腾讯开源 项目简介 Tendis是腾讯互娱CROS ...

  9. 在ThinkPHP框架(5.0.24)下引入Ueditor并实现向七牛云对象存储上传图片同时将图片信息保存到MySQL数据库,同时实现lazyload懒加载...

    这是我花了很多天的时间才得以真正实现的一组需求. 文章后面有完整Demo的GitHub链接. 一. 需求描述 1. 应用是基于ThinkPHP5开发的: 2. 服务器环境是LNMP,PHP版本是7.2 ...

最新文章

  1. Robotium测试没有源码的apk--需重签名apk
  2. 字符编码笔记:ASCII,Unicode和UTF-8
  3. springboot启动异常java.lang.NoSuchFieldError: DEFAULT_INCOMPATIBLE_IMPROVEMENTS
  4. s3c2440移植MQTT
  5. android文章链接
  6. c# 获取machineguid_C#中怎么生成和获取GUID
  7. 机器学习实战-SVM算法-27
  8. 2021 最新CV综述分类汇总(持续更新)
  9. mysql 主从 索引_Mysql繁忙主从库在线修改表结构与添加索引问题
  10. 从零开始利用vue-cli搭建简单音乐网站(八)
  11. 扩展NameValueCollection
  12. win10需要开启系统打印机服务器,Win10系统开启和关闭打印机服务技巧
  13. C#中背景图片布局设置
  14. CSS3 使用@font-face引入字体的兼容性方案及优化
  15. 阿里云视觉智能API,核心技术一站共享!
  16. DJ1-2 操作系统引论
  17. python excel画图哪个好_Python excel 画图
  18. 2019 年 (A 题) 电动小车动态无线充电系统
  19. 三维点云数据特征检测
  20. python报时功能_wxPython实现整点报时

热门文章

  1. github.com/oschwald/maxminddb-golang 安装报错
  2. 移动开发js库Zepto.js使用中的一些注意点
  3. KD树(k-d tree)
  4. Ph.D. Grind 读后感- by Liangjun
  5. Matlab命令汇总
  6. 诗与远方:无题(六十七)- 张国荣,想你
  7. 数据结构(二)——堆
  8. macbook linux 双系统,MacBook Air 安装 Ubuntu 双系统
  9. 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型
  10. String,StringBuilder, StringBuffer