Сохранение содержимого почты в Cassandra

#cassandra

Вопрос:

Я создаю функцию отправки электронной почты. Эта функциональность разделена на две службы. Услуга-1: Подготовьте содержимое электронной почты и сохраните его в таблице Cassandra. Сервис-2: Выберите содержимое электронной почты из Кассандры и отправьте электронное письмо пользователю.

Мой вопрос: является ли Cassandra хорошей базой данных для хранения содержимого электронной почты или мне нужно использовать базу данных diff?

Ответ №1:

Эффективно это шаблон очереди, который, как правило, противоречит шаблону для Кассандры. В первую очередь потому, что вам нужно знать раздел, из которого нужно читать, это приведет к надгробиям и т. Д.

Для такого рода работы я бы выбрал что-то вроде Кафки или другой системы обмена сообщениями.

Комментарии:

1. Я сгенерировал UUID в своем коде, и у меня есть mailerId. Чтобы я мог использовать mailerId в качестве ключа раздела?

2. Да, но если у вас всего несколько идентификаторов почтовых отправителей, это приведет к перекосу рабочей нагрузки