跳到内容

ArcticDB 的历史

Arctic

ArcticDB 建立在 Arctic 的基础之上,Arctic 是一个开源、高性能的数据存储,用 Python 编写,使用 MongoDB 作为后端存储。Arctic 自 2012 年以来一直在 Man Group 内部开发,从其首次发布以来就支撑着 Man Group 的研究和交易环境。

Arctic 于 2015 年开源,此后在 GitHub 上获得了超过 2,800 个星,并且有超过一百万次的包下载量。

... 到 ArcticDB!

2018 年,Man Group 开始进行一次彻底的重写,以改进 Arctic 的一些基础限制。我们将这个版本命名为 ArcticDB,它与 Arctic 的主要区别体现在以下三个方面:

  1. ArcticDB 不依赖于 Mongo。相反,ArcticDB 设计用于与消费级 S3 一起工作——无论是在本地还是在云端。
  2. ArcticDB 用 C++ 编写,从而显著提升了性能。ArcticDB 比 Arctic 快一个数量级,同时设置和入门也更加容易得多。
  3. ArcticDB 在相同易于使用、一致的 API 下统一了流处理和批处理工作流程。

总而言之,ArcticDB 提供了巨大的、可扩展的和可移植的性能,并且拥有与 Arctic 相同的直观的 Python 和 Pandas 为中心的 API。在幕后,它利用了一个自定义的 C++ 存储引擎,以及现代的 S3 兼容对象存储。批量和流式数据工作流程都具有统一的 API,提供了数据的双时态视图,且没有性能损失。

ArcticDB 的多功能性和易用性使其成为 Man Group 所有前台时间序列分析的首选数据库。

有关 ArcticDB 许可方式的更多信息,请参阅许可常见问题解答