База данных с несколькими мастерами с одним регионом: SDK сообщает ~ 10 RU на выполнение операции записи База данных с несколькими мастерами с 5 регионами:: SDK сообщает ~ 46,86 RU для той же операции (~ 5x для включения репликации во все регионы. Имеет смысл)
Если у вас есть коллекция в размере 10 000 RU, предоставляет ли cosmos 10 000 RU для каждого региона? Документы microsoft предложили бы это, но тогда SDK сообщает о стоимости всего региона при записи в локальный регион, как указано выше, что кажется немного странным / сбивающим с толку? Кроме того, я не вижу других операций записи в других регионах, чтобы реплицировать записи в эти регионы.
Вопрос: Оплачиваете ли вы стоимость 46RU в вашем локальном регионе записи или стоимость, сообщаемая SDK, по существу делится на количество регионов, которые у вас есть, причем каждый регион оплачивает стоимость? Итак, в приведенном выше сценарии с пятью регионами эта операция записи стоит 10RU в каждом регионе или однократная оплата ~ 47 RU в локальной области записи?
Каждый регион получает указанное выделение RU, поэтому, если вы создаете коллекцию 10K RU и имеете 5 регионов в своей среде с несколькими мастерами, вам будет доступно 10K x 5 = 50K RU (при оплате 50K RU).
Каждая операция имеет свою собственную плату за RU, поэтому, если запись происходит во всех 5 регионах, вы собираетесь использовать RU в каждом регионе (это не приводит к 5-кратному увеличению стоимости RU в одном регионе). Положительным моментом является то, что запись в одном регионе не влияет на доступный RU в другом регионе. Однако вы будете платить за емкость RU в каждом регионе (фактически, как множитель для количества регионов, которые вы укажете).
Правильно, в том смысле, что в каждом регионе должна выполняться одна и та же операция. Я не могу говорить о том, как SDK сообщает о стоимости RU при использовании конфигурации с несколькими регионами записи, но вам абсолютно необходимо платить за выделение RU для каждого региона (а также за хранилище для каждого региона). Кроме того, одно отличие от георепликации с несколькими областями записи (одна область записи, несколько областей чтения): стоимость RU выше с конфигурацией с несколькими областями записи (все это указано в страница с ценами, с приведенными примерами в FAQ).
К вашему сведению, я тестировал несколько областей записи через ядро .net, и стоимость RU растет с каждой добавляемой областью записи; однако при использовании нескольких областей с одной записью стоимость RU не увеличивается из-за возвращаемого значения каждого вызова, хотя я знаю, что все еще использую RU в каждой дополнительной области чтения. Вот почему я сказал, что не могу однозначно говорить об общей стоимости RU, возвращаемой SDK (или Cosmos DB, через SDK или прямые вызовы REST).
Ага. Все это имеет смысл, и я несколько раз просматривал документацию Microsoft и страницу с ценами. У меня все еще возникают проблемы с определением, учитывается ли стоимость, сообщаемая SDK, в среде с несколькими главными регионами в каждом регионе или распределяется между ними. Глядя на активность на портале, портал не дает этого понять, если вы видите активность только в локальном регионе. Ваш ответ был довольно ясным и содержательным, и он частично ответил на мой вопрос, так что я собираюсь принять это. Спасибо.
Спасибо. Это то, что я обнаружил, при добавлении дополнительных областей записи заявленная стоимость из SDK соответственно увеличивалась. Однако, как указано выше, мне не ясно, как возникает эта повышенная стоимость RU, когда сбор уже подготовлен во всех регионах.
Просто для пояснения, если стоимость одного региона базы данных с несколькими мастерами составляет ~ 10RU, и SDK сообщает о той же операции, выполняемой на нескольких мастерах с 5 регионами, около 50RU, в последней среде 50RU фактически распределяется по пяти регионы, участвующие в репликации? Таким образом, даже несмотря на то, что SDK сообщает о стоимости 50RU, стоимость на регион составляет ~ 10RU (как если бы вы писали в базу данных для одного региона)?