#cassandra
Вопрос:
Я создаю функцию отправки электронной почты. Эта функциональность разделена на две службы. Услуга-1: Подготовьте содержимое электронной почты и сохраните его в таблице Cassandra. Сервис-2: Выберите содержимое электронной почты из Кассандры и отправьте электронное письмо пользователю.
Мой вопрос: является ли Cassandra хорошей базой данных для хранения содержимого электронной почты или мне нужно использовать базу данных diff?
Ответ №1:
Эффективно это шаблон очереди, который, как правило, противоречит шаблону для Кассандры. В первую очередь потому, что вам нужно знать раздел, из которого нужно читать, это приведет к надгробиям и т. Д.
Для такого рода работы я бы выбрал что-то вроде Кафки или другой системы обмена сообщениями.
Комментарии:
1. Я сгенерировал UUID в своем коде, и у меня есть mailerId. Чтобы я мог использовать mailerId в качестве ключа раздела?
2. Да, но если у вас всего несколько идентификаторов почтовых отправителей, это приведет к перекосу рабочей нагрузки