Как оценить стоимость хостинга на GAE?
Я строю систему, которую планирую развернуть в Google App Engine. Текущие цены описаны здесь:
Google App Engine - цены и возможности
Мне нужна оценка стоимости на одного клиента, управляемого веб-приложением. Стоимость не будет очень точной, пока я не закончу разработку. GAE использует такой точный расчет цены, как READ и WRITE, что становится очень сложной задачей для оценки операционных затрат на пользователя.
У меня есть ловкий разработчик. процесс, который оставляет меня еще более невежественным в определении моей стоимости. Я использовал истории своих пользователей, чтобы создать базовый уровень затрат на историю пользователей. Затем я примерно оцениваю, как пользователь будет выполнять каждый рабочий процесс истории, чтобы в итоге вычислить упрощенную оценку.
На мой взгляд, расчетные оценки для API Datastore слишком сложны для запуска проекта. Остальные затраты немного легче понять. К сожалению, мне нужно дать примерную стоимость своему менеджеру!
Кто-нибудь сталкивался с такой задачей? Любые указатели были бы хороши, в отношении инструментов, примеров или любой другой связанной информации.
Спасибо.
3 ответа
Да, можно выполнить анализ сметы для приложений ядра приложения. Исходя из моего опыта, три основные области затрат, с которыми я столкнулся при проведении анализа, - это стоимость часа экземпляра, стоимость чтения / записи хранилища данных и стоимость хранимых данных хранилища данных.
Конечно, в зависимости от типа приложения, которое вы разрабатываете. Если это интенсивное приложение OLTP, которое обрабатывает простые, но частые CRUD для ваших записей данных, большая часть затрат будет приходиться на операции чтения / записи хранилища данных, поэтому я бы предложил начать оценку этого ресурса.
Для операций чтения / записи хранилища данных, как правило, стоимость записи намного выше стоимости чтения данных. Это связано с тем, что стоимость записи учитывает не только стоимость записи объекта, но также и запись всех индексов, связанных с объектом. Я бы посоветовал вам прочитать статью Google о жизни записи в хранилище данных, особенно часть о фазе применения, чтобы понять, как рассчитать количество операций записи для сущности на основе вашей модели данных.
Чтобы оценить часы работы экземпляра, которые вам понадобятся, самый простой подход (но не всегда выполнимый) заключается в развертывании простого приложения для проверки того, сколько времени займет конкретный запрос. Если этот подход нежелателен, вы также можете основывать свою оценку на странице состояния системы Google App Engine (например, какова будет задержка для записи в хранилище данных для объекта особого размера), чтобы получить (очень) приблизительную картину того, как долго это будет продолжаться. принять для обработки вашего запроса.
Третья важная область затрат, на мой взгляд, это стоимость хранимых данных в хранилище данных. Конечно, это будет зависеть от вашей модели данных, но при любой сделанной вами оценке необходимо также учитывать объем хранилища, который будет использоваться индексами сущностей. Беглый взгляд на страницу статистики хранилища данных, я думаю, что индексы могут увеличить размер хранилища от 40% до 400%, в зависимости от того, сколько у вас индексов для конкретной сущности.
Помните, что большинство затрат - это оценка реальных затрат. Определенный источник правды здесь: https://cloud.google.com/pricing/.
Хороший инструмент для оценки стоимости Appengine - это замечательное расширение для Chrome: " Оценщик автономной статистики App Engine".
Вы также можете проверить пакет AppStats (чтобы определить расходы из приложения через API).
Резюме:
Вы можете использовать калькулятор цен https://cloud.google.com/products/calculator/