第一,基于Java语言开发,支持横向的弹性扩展,而Java也是目前使用最广的服务端语言。 第二,数据的另一特点是数据索引分离。数据的存储和索引部分是分开存放的。索引你可以选择使用Redis或MongoDB,而底层的存储,我们借助RocksDB的字节流来满足业务数据非固定大小的弹性扩展。 第三部分是高效的读写,是指对外提供批量查询和添加修改一体化的批量数据异步更新接口,对外只提供基础的添加接口,内部依靠异步更新任务来将最新的数据和已有的数据融合,不需要用上游业务端关心如何更新。 第四个特点就是相对于MongoDB单条数据不超过16M,在一些比较复杂的业务场景下使用往往受限,这也是我们自研对象数据库的一个原因。 第五,高效存储,主要是指在数据存储前,把这个比较复杂的对象序列化。序列化主要基于Hadoop底层的标准序列化框架Avro。其存储和MongoDB相比较,同等数据规模,自研对象DB存储比在MongoDB里面存储能节省1/3的空间。 第六,高效通讯,是指底层传输依赖于高效率的RPC通讯,像Avro、Thrift。 上述是我们自研对象DB的6个核心点,也是满足我们业务需要而独立研发的一个行业技术创新点。 以上信息摘自《大数据与ai的16种可能》,下载地址:https://developer.aliyun.com/topic/download?id=8237
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。