google appstore, как разделить плату за пространство имен хранилища данных

Я хотел бы сделать приложение GAE многопользовательским для обслуживания разных клиентов (компаний), пространства имен базы данных кажутся одобренным GAE решением. Есть ли разумный способ разделить сборы GAE между клиентами/пространствами имен? Затраты GAE на приложение в основном зависят от действий пользователя — времени работы серверных экземпляров, поскольку новые экземпляры создаются или (после 15-минутной задержки) прекращаются пропорционально нагрузке на сервер, а не общему объему данных, которые пользователь имеет или создает. В идеале способ разделения сборов должен быть осмысленным и может быть объяснен клиентам.

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


person Serge    schedule 06.10.2017    source источник
comment
Все затраты для каждого приложения ядра приложения суммируются. Может стоит пойти по варианту №2   -  person yoonjesung    schedule 07.10.2017


Ответы (1)


Каждый запрос ядра приложения записывается с приблизительной оценочной стоимостью. измерение. Можно регистрировать пространство имен/клиента, связанное с каждым запросом, и запрашивать журналы, чтобы суммировать предполагаемую стоимость экземпляра для этого пространства имен. Обратите внимание, что поле предполагаемой стоимости устарело и может быть неточным. Это в основном полезно в качестве приблизительного ориентира доли стоимости экземпляра, связанной с каждым клиентом.

Что касается цен на хранилище данных, облачная консоль сообщит вам, сколько данных было сохранено в каждом пространстве имен, и вы сможете рассчитать затраты на основе этого. Для операций чтения/записи мы настроили систему ведения журналов, которая помогает нам отслеживать операции чтения и записи для каждого пространства имен (т. е. каждый запрос отслеживает количество операций чтения и записи хранилища данных, которые он выполняет в каждом пространстве имен, и регистрирует эти числа в конце запроса).

Суть в том, что с некоторыми инвестициями в инфраструктуру и ведение журналов можно примерно отслеживать затраты на пространство имен. Но нет, App Engine не упрощает эту задачу, и может оказаться невозможным рассчитать очень точную смету затрат.

person Bryan    schedule 17.10.2017
comment
сборы в этой области кажутся очень низкими - person Serge; 20.10.2017
comment
В основном я использую их для пропорционального распределения затрат. Например. если клиент 1 имеет затраты $x, а затраты клиента 2 равны 2x, то мы предполагаем, что их затраты находятся в соотношении 1:2. Я еще раз подчеркну, что я немного нервничаю по поводу использования этого поля для чего-либо, поскольку оно устарело. - person Bryan; 23.10.2017