【问题标题】:Saving mail content in Cassandra在 Cassandra 中保存邮件内容
【发布时间】:2021-11-20 18:13:58
【问题描述】:

我正在创建电子邮件发送功能。 此功能分为两个服务。 Service-1:准备电子邮件内容并将内容保存到 Cassandra 表。 Service-2:从 Cassandra 中挑选电子邮件内容并将电子邮件发送给用户。

我的问题是:Cassandra 是存储电子邮件内容的好数据库还是我需要使用 diff 数据库?

【问题讨论】:

    标签: cassandra


    【解决方案1】:

    实际上它是一个队列模式,通常是anti-pattern for Cassandra。首先,因为您需要知道从哪个分区读取,这将导致墓碑等。

    对于这种工作,我会选择 Kafka 或其他消息传递系统。

    【讨论】:

    • 我在我的代码中生成了 UUID 并且我有 mailerId。所以我可以使用 mailerId 作为分区键?
    • 是的,但是如果您只有很少的邮件程序 ID,那么会导致工作量倾斜
    猜你喜欢
    • 1970-01-01
    • 2020-07-10
    • 2015-01-21
    • 1970-01-01
    • 2018-05-25
    • 2018-12-16
    • 1970-01-01
    • 2017-07-10
    • 1970-01-01
    相关资源
    最近更新 更多