【发布时间】:2016-05-22 05:08:26
【问题描述】:
我正在尝试设计一种向用户发送电子邮件的服务。该服务与 Amazon SES 非常相似。
其中一项要求是跟踪该系统将发送的所有电子邮件。我对如何设计此解决方案感到困惑,以便我可以维护与发送电子邮件的父用户(在发送电子邮件时已知)一起发送的电子邮件。
如果我开始将所有与电子邮件相关的数据转储到关系数据库中,它会随着时间的推移呈指数增长,并会产生很多问题。同样,如果我将这些东西存储在 Cassandra 中,它会快速增长并产生问题。
需要存储这些信息:-
1) 将来需要知道电子邮件是否发送给特定用户以及何时发送。
2) 如果反馈循环创建了投诉邮件,我需要将其映射回特定的电子邮件 ID(将出现在投诉电子邮件中)和发送它的父用户(将在电子邮件发送时存储已发送)。
谁能帮我指点一下,如何存储或创建一些缓存以实现这一目标。
【问题讨论】:
标签: web-services email data-structures smtp