Я разрабатываю веб-приложение (игру) и планирую использовать C# /. Net для реализации. У меня есть проблемы с масштабируемостью и производительностью, учитывая то, что я хочу достичь. Здесь идет приложение. Существует виртуальный мир, состоящий из многих королевств. Войны происходят среди этих королевств для превосходства. Когда игра проводится, я хочу показать точную населенность мира в реальном времени, то есть когда люди рождаются, население увеличивается, а когда они умирают на войне (или иначе), это уменьшается. Следовательно, моя проблема сводится к числу, которое обновляется потенциальными тысячами геймеров и отображается на веб-странице. Как вы справляетесь с этим в режиме реального времени. Хранение числа в базе данных, вероятно, не будет работать, поскольку его необходимо обновлять так много раз одновременно. Какие другие методы могут быть использованы? Является ли это кандидатом для базы данных без SQL, memcached, Hadoop? Какие-либо предложения?
Большое спасибо.Хорошо подходит для написания сильно параллельного приложения
1
A
ответ
0
Возможно, это нехорошая идея «нажимать» обновления клиенту, так как это забивает сеть, когда трафик становится высоким. Вместо этого вы должны запрашивать население каждую секунду или около того, поэтому это перемещает любые узкие места на процессор сервера, который, как правило, быстрее, чем сетевое соединение.
Возможно, вам понадобится какая-то база данных для хранения данных о населении, так как вам нужно отслеживать популяцию между запросами.
Этот подход также предотвращает повреждение данных клиента, поскольку вместо приращений/декрементов данные заменяются каждый раз.
Смежные вопросы
- 1. Sphinx для написания «параллельного текста»
- 2. Кривая подходит для сильно изменяющихся данных
- 3. .NET Remoting для приложения, подключенного по времени, - хорошо подходит?
- 4. Кто-нибудь хорошо подходит для вложенных циклов?
- 5. Apache Cassandra хорошо подходит для «хэштегов»
- 6. Фоновое изображение не подходит хорошо
- 7. Учебники для написания плагина для приложения nodejs?
- 8. TabLayout Mode прокручивать не подходит хорошо для планшетов
- 9. Makefile с созданием каталогов дерева подходит для параллельного (-j) построить
- 10. Django sites framework - Это хорошо подходит?
- 11. BackAndroid не подходит для приложения
- 12. является rethinkdb горизонт хорошо подходит для отдыха api веб-службы?
- 13. xmpp хорошо подходит для использования в чате (не для посланников)?
- 14. , который лучше всего подходит для написания сенсорного кода Сенча?
- 15. Какой новый язык в основном подходит для написания ОС
- 16. Создание графического интерфейса поверх параллельного приложения?
- 17. Насколько хорошо подходит? Пакет Python Powerlaw
- 18. Тема и из полей не подходит хорошо
- 19. String to BigDecimal, который хорошо подходит
- 20. UIWebView КСН не подходит Контента хорошо
- 21. Языки программирования для написания приложения GUI
- 22. Есть ли рамки для написания децентрализованного приложения?
- 23. Стандарты для хорошо отделяемого PHP-приложения
- 24. Действительно ли Kafka хорошо подходит для большого числа клиентов?
- 25. Полифит не очень хорошо подходит для данных в matlab
- 26. R - Создание ggplot хорошо подходит для 2-цветной печати?
- 27. Для какого типа параллельных алгоритмов Hadoop хорошо подходит?
- 28. Какой многоплатформенный язык хорошо подходит для последовательных соединений?
- 29. Почему куча хорошо подходит для слияния отсортированных потоков?
- 30. Может ли кто-нибудь дать пример приложения, которое очень хорошо подходит для Flux/Redux?
Почему вы не моделируете ожидаемую нагрузку и не видите, может ли ваша база данных справиться с этим? – svick