Aplikacja internetowa .NET korzysta z interfejsu API Cosmos DB Core i musi obsługiwać miliony odczytów/zapisów, a konto jest skonfigurowane dla wielu regionów zapisu. Aplikacja jest wdrożona w regionach East US2 i Central US. Jakie dwie zmiany po stronie klienta mogą umożliwić zapisy w wielu regionach z poziomu aplikacji?
Wybierz odpowiedź
Dotknij opcji, aby sprawdzić swoją odpowiedź.
Poprawna odpowiedź: Zaktualizuj klasę ConnectionPolicy dla klienta Cosmos i wypełnij właściwość PreferredLocations na podstawie geolokalizacji aplikacji., Zaktualizuj klasę ConnectionPolicy dla klienta Cosmos i ustaw właściwość UseMultipleWriteLocations na true..
Dlaczego to jest odpowiedź
Aby umożliwić zapisy w wielu regionach z aplikacji .NET korzystającej z Cosmos DB Core API, należy skonfigurować klienta Cosmos DB. Ustawienie właściwości UseMultipleWriteLocations na true w klasie ConnectionPolicy jest kluczowe, ponieważ informuje klienta, że konto Cosmos DB jest skonfigurowane do zapisu w wielu regionach. Dodatkowo, wypełnienie właściwości PreferredLocations na podstawie geolokalizacji aplikacji (np. "East US 2", "Central US") pozwala klientowi na inteligentne kierowanie operacji odczytu i zapisu do najbliższych dostępnych regionów, minimalizując opóźnienia. Pozostałe opcje są nieprawidłowe: Zmiana poziomu spójności na Strong nie jest wymagana do obsługi zapisów w wielu regionach i może zwiększyć opóźnienia. Dodawanie indeksowanych właściwości do kontenera w celu wskazania regionu również nie jest rozwiązaniem problemu zapisu w wielu regionach. Tworzenie niestandardowej polityki rozwiązywania konfliktów jest potrzebne do zarządzania konfliktami danych, ale nie umożliwia samego zapisu w wielu regionach. Użycie poziomu spójności Session i przesyłanie SessionToken jest związane z utrzymaniem spójności sesji, a nie z włączeniem zapisu w wielu regionach.
Zdaj egzamin — bez niekończącego się szukania odpowiedzi
Uzyskaj wszystkie zweryfikowane pytania i wyjaśnienia do tego egzaminu w jednym miejscu i zaoszczędź godziny przygotowań. Ponad 1000 certyfikacji · Ponad 20 języków · Zacznij za darmo.
Zdaj egzamin szybciej → Karta nie jest wymagana