Конечно, Google Appengine масштабируется, но быстро ли он?

Я хочу знать, хорошее ли время отклика, а не только масштабирование. Кто-нибудь с опытом?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
0
1 000
3

Ответы 3

Масштабируемая архитектура, такая как GAE, отличается от архитектуры, основанной на оптимизации скорости. Нужен другой подход.

DataStore не спроектирован так, чтобы быть сверхбыстрым в небольших масштабах, а скорее обрабатывать большие объемы данных и быть распределенным. Можно сказать, что доступ к базе данных в малом масштабе «очень медленный» (по сравнению со стандартной реляционной базой данных).

Взгляните на: Google-appengine-второй взгляд и как-я-научился-перестань беспокоиться-любить-использовать-много-дискового-пространства-масштаб

Какой-то Результаты эксперимента.

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

Eric Walker 06.06.2009 09:20

Я реализовал несколько всплывающих окон ajax для приложения GAE, и для использования всплывающих окон требуется, чтобы время обращения к серверу в среднем составляло менее полсекунды. И это сработало очень хорошо. Поддержка memcache также упрощает оптимизацию скорости в GAE.

существующие ответы (и комментарии) находятся на правильном пути. Если кратко, то хранилище данных движка приложения работает медленнее, чем большинство реляционных баз данных, но быстрее, чем большинство других хранилищ данных в стиле NoSQL. Я видел, как это отражают несколько независимых сравнений, например http://radar.oreilly.com/2010/06/on-the-performance-of-clouds.html

движок приложения отслеживал задержку хранилища данных в течение многих лет на своем сайте состояния системы: http://code.google.com/status/appengine

Другие вопросы по теме