Как CosmosDb взимает плату за RU за операции записи в среде с несколькими мастерами?

База данных с несколькими мастерами с одним регионом: SDK сообщает ~ 10 RU на выполнение операции записи База данных с несколькими мастерами с 5 регионами:: SDK сообщает ~ 46,86 RU для той же операции (~ 5x для включения репликации во все регионы. Имеет смысл)

Если у вас есть коллекция в размере 10 000 RU, предоставляет ли cosmos 10 000 RU для каждого региона? Документы microsoft предложили бы это, но тогда SDK сообщает о стоимости всего региона при записи в локальный регион, как указано выше, что кажется немного странным / сбивающим с толку? Кроме того, я не вижу других операций записи в других регионах, чтобы реплицировать записи в эти регионы.

Как CosmosDb взимает плату за RU за операции записи в среде с несколькими мастерами?

Вопрос: Оплачиваете ли вы стоимость 46RU в вашем локальном регионе записи или стоимость, сообщаемая SDK, по существу делится на количество регионов, которые у вас есть, причем каждый регион оплачивает стоимость? Итак, в приведенном выше сценарии с пятью регионами эта операция записи стоит 10RU в каждом регионе или однократная оплата ~ 47 RU в локальной области записи?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать 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
444
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Каждый регион получает указанное выделение RU, поэтому, если вы создаете коллекцию 10K RU и имеете 5 регионов в своей среде с несколькими мастерами, вам будет доступно 10K x 5 = 50K RU (при оплате 50K RU).

Каждая операция имеет свою собственную плату за RU, поэтому, если запись происходит во всех 5 регионах, вы собираетесь использовать RU в каждом регионе (это не приводит к 5-кратному увеличению стоимости RU в одном регионе). Положительным моментом является то, что запись в одном регионе не влияет на доступный RU в другом регионе. Однако вы будете платить за емкость RU в каждом регионе (фактически, как множитель для количества регионов, которые вы укажете).

Просто для пояснения, если стоимость одного региона базы данных с несколькими мастерами составляет ~ 10RU, и SDK сообщает о той же операции, выполняемой на нескольких мастерах с 5 регионами, около 50RU, в последней среде 50RU фактически распределяется по пяти регионы, участвующие в репликации? Таким образом, даже несмотря на то, что SDK сообщает о стоимости 50RU, стоимость на регион составляет ~ 10RU (как если бы вы писали в базу данных для одного региона)?

Joshua Hayes 26.12.2018 02:05

Правильно, в том смысле, что в каждом регионе должна выполняться одна и та же операция. Я не могу говорить о том, как SDK сообщает о стоимости RU при использовании конфигурации с несколькими регионами записи, но вам абсолютно необходимо платить за выделение RU для каждого региона (а также за хранилище для каждого региона). Кроме того, одно отличие от георепликации с несколькими областями записи (одна область записи, несколько областей чтения): стоимость RU выше с конфигурацией с несколькими областями записи (все это указано в страница с ценами, с приведенными примерами в FAQ).

David Makogon 26.12.2018 05:40

К вашему сведению, я тестировал несколько областей записи через ядро ​​.net, и стоимость RU растет с каждой добавляемой областью записи; однако при использовании нескольких областей с одной записью стоимость RU не увеличивается из-за возвращаемого значения каждого вызова, хотя я знаю, что все еще использую RU в каждой дополнительной области чтения. Вот почему я сказал, что не могу однозначно говорить об общей стоимости RU, возвращаемой SDK (или Cosmos DB, через SDK или прямые вызовы REST).

David Makogon 26.12.2018 05:42

Ага. Все это имеет смысл, и я несколько раз просматривал документацию Microsoft и страницу с ценами. У меня все еще возникают проблемы с определением, учитывается ли стоимость, сообщаемая SDK, в среде с несколькими главными регионами в каждом регионе или распределяется между ними. Глядя на активность на портале, портал не дает этого понять, если вы видите активность только в локальном регионе. Ваш ответ был довольно ясным и содержательным, и он частично ответил на мой вопрос, так что я собираюсь принять это. Спасибо.

Joshua Hayes 26.12.2018 06:25

Спасибо. Это то, что я обнаружил, при добавлении дополнительных областей записи заявленная стоимость из SDK соответственно увеличивалась. Однако, как указано выше, мне не ясно, как возникает эта повышенная стоимость RU, когда сбор уже подготовлен во всех регионах.

Joshua Hayes 26.12.2018 06:27

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