不可变数据库到巨大的写入量

时间:2016-10-12 04:43:48

标签: database cqrs microservices event-sourcing datomic

我正在构建一个需要使用不可变数据库创建的应用程序,我知道Datomic,但不是recommended到庞大的数据量(我的应用程序将有数千个或更多,每秒写道。)

我已经对它进行了一些搜索,我找不到任何类似的数据库没有这个"问题"。

我的应用程序将使用事件源和微服务模式。

有关我应该使用哪种数据库的任何建议?

2 个答案:

答案 0 :(得分:3)

Greg Young的Event Store似乎符合您的标准。

  • 随着时间的推移将您的数据存储为一系列不可变事件。
  • 声称每秒15,000次写入和每秒50,000次读取的基准测试。

答案 1 :(得分:2)

Amazon's DynamoDB可以扩展以满足非常高的TPS需求。如果您的架构设计正确但它并不便宜,它当然可以处理每秒10到100个写入的数据。

您的问题有点模糊,您是否需要能够每秒维持数万次写入,或者您需要能够突发到数万次写入。目前还不清楚你打算如何阅读数据。

典型的事件/记录有多大?

你可以批量写作吗?

你可以对你的写作进行分区吗?

你有没有看过像Amazon's Kinesis Firehose这样的东西?对于小事件,您可以拥有相对便宜的摄取管道,然后可能使用S3进行长期存储。它肯定比DynamoDB便宜。

Azure也提供类似的服务,但我对他们的产品并不熟悉。