Как масштабировать много записей в Google App Engine - PullRequest
3 голосов
/ 26 ноября 2010

Я думаю о том, что для написания приложения придется хранить небольшое количество записей на пользователя (<300), но, надеюсь, будет много пользователей (>> 1000).Я провел некоторое исследование для платформы, которая позволяет начинать с малого и в масштабе, если это необходимо, и застрял в App Engine, но я не уверен, что это правильный инструмент для него, особенно хранилище данных.

Как я получу его масштабирование, если у меня есть сущность Пользователь и сущность Сообщение и я буду хранить всех пользователей и сообщения в этих сущностях?Я думаю, что количество записей в сущностях вырастет действительно большим, и фильтрация, т. Е. Для всех сообщений пользователя, станет дорогой.Это проблема, или Google справится с этим?Нужно ли вводить многопользовательский режим и создавать пространство имен для каждого пользователя, чтобы я видел записи только в тех объектах, которые относятся к пользователю?Есть ли ограничение на количество пространств имен?Каков будет правильный подход к моделированию данных в хранилище данных?

У меня нет ни малейшего понятия, как обращаться с хранилищем данных App Engine и подходит ли он мне.

Ответы [ 3 ]

2 голосов
/ 26 ноября 2010

Хранилище данных App Engine явно разработано для такого масштабируемости. Запросы выполняются во времени, пропорциональном количеству возвращаемых записей, поэтому получение всех сообщений пользователя займет одно и то же время независимо от количества пользователей в системе.

1 голос
/ 26 ноября 2010

Не рекомендуется думать о масштабировании в самом начале вашего проекта. Ваш первый шаг должен всегда заключаться в создании приложения / продукта и его запуске ... Масштабирование идет после слов Большинство приложений / продуктов, которые запускают этидни никогда не доходят до уровня, на котором они должны масштабироваться ... даже если вы создаете или запускаете такой веб-сайт / продукт / приложение, которое получает большой объем трафика и вам нужно масштабировать, тогда радуйтесь !!!потому что вы достигли этого уровня .. Но как добраться до этого уровня, всегда должен быть первый вопрос ...

Я не пытаюсь обесценить вас, скорее пытаюсь помочь вам сосредоточитьсягде вы должны быть ... Спасибо за чтение и удачи в вашем приложении!Возможно, вам нужно масштабировать, и, как сказал Тоби, даже самая базовая конфигурация App Engine достаточно хороша для обработки нескольких сотен тысяч записей ...

1 голос
/ 26 ноября 2010

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

...