Amazon SimpleDB в масштабе - PullRequest
       11

Amazon SimpleDB в масштабе

1 голос
/ 02 ноября 2011

Я думаю об использовании amazon Simpledb в качестве очереди, чтобы снять нагрузку с моих веб-сервисов.Запросы больше 64k, и мне нужно fifo, поэтому я не могу использовать SQS.Мне интересно, каковы параллельные пределы на simpledb.могу ли я иметь 10000 клиентов, вставляющих новую строку примерно в одно и то же время?

любая помощь будет отличной

1 Ответ

0 голосов
/ 02 ноября 2011

Вероятно, у вас возникнут проблемы с SimpleDb из-за его «возможной согласованности» при записи. Это означает, что когда вы пишете данные, они не гарантированно возвращаются в запросе, выполненном сразу после. Я слышал, что через пару секунд вы в безопасности, но вам нужно кодировать систему, чтобы учесть это.

Это немного смягчено с введением условных путов, которые гарантируют, что не будет никаких потерянных обновлений, если есть одновременные записи. Модель конечной согласованности может усложнить кодирование простых вещей, таких как счетчики и очереди.

Здесь - пример увеличения счетчика, реализованного в Java с использованием AWS SDK. Обратите внимание на метод nextValue:

while (!done) {

Клиенты, по сути, повторяют попытки до тех пор, пока их позиции не будут тщательно обработаны. Это не масштабируется!

...