Udostępnij przez


Azure Cosmos DB bulk executor library overview (Omówienie biblioteki funkcji wykonawczej operacji zbiorczych w usłudze Azure Cosmos DB)

Azure Cosmos DB to szybka, elastyczna i globalnie rozproszona usługa bazy danych, która umożliwia elastyczne skalowanie poziome do obsługi:

  • Duża przepustowość odczytu i zapisu rzędu milionów operacji na sekundę.
  • Przechowywanie dużych ilości danych transakcyjnych i operacyjnych, rzędu setek terabajtów lub więcej, z przewidywalnym opóźnieniem milisekundowym.

Biblioteka wykonawcza operacji zbiorczych ułatwia korzystanie z ogromnej przepływności i pamięci. Biblioteka wykonywania operacji zbiorczych umożliwia przeprowadzanie operacji zbiorczych w usłudze Azure Cosmos DB za pomocą API do importowania i aktualizowania zbiorczego. Więcej informacji o funkcjach biblioteki funkcji wykonawczej operacji zbiorczych znajdziesz w poniższych sekcjach.

Uwaga

Obecnie biblioteka wykonawcza operacji zbiorczych obsługuje operacje importowania i aktualizacji. Interfejs API usługi Azure Cosmos DB obsługuje tę bibliotekę tylko dla kont NoSQL i Gremlin.

Ważne

Biblioteka do wykonywania operacji zbiorczych nie jest obecnie obsługiwana na kontach bezserwerowych. Na platformie .NET zalecamy użycie obsługi zbiorczej dostępnej w wersji 3 zestawu SDK.

Kluczowe funkcje biblioteki do operacji zbiorczych

  • Użycie biblioteki wykonawczej operacji zbiorczych znacznie zmniejsza zasoby obliczeniowe po stronie klienta potrzebne do pełnego wykorzystania przepustowości przydzielonej do kontenera. Jednowątkowa aplikacja, która zapisuje dane przy użyciu interfejsu API importu zbiorczego, osiąga 10-krotnie wyższą przepustowość zapisu w porównaniu z aplikacją wielowątkową, która zapisuje dane równolegle, podczas gdy nasyca zasoby CPU maszyny klienckiej.

  • Biblioteka operacji zbiorczych upraszcza żmudne zadania związane z pisaniem logiki aplikacji do obsługi ograniczeń szybkości żądań, limitów czasowych żądań i innych przejściowych wyjątków. Efektywnie obsługuje je w bibliotece.

  • Zapewnia uproszczony mechanizm dla aplikacji do wykonywania operacji zbiorczych w celu skalowania w poziomie. Pojedyncze wystąpienie funkcji wykonawczej zbiorczej uruchomione na maszynie wirtualnej platformy Azure może zużywać więcej niż 500 K RU/s. Można osiągnąć wyższą przepustowość, dodając więcej wystąpień na poszczególnych maszynach wirtualnych klienta.

  • Biblioteka do operacji zbiorczych może importować całe terabajty danych w ciągu godziny, wykorzystując architekturę skalowalną horyzontalnie.

  • Może zbiorczo aktualizować istniejące dane w kontenerach usługi Azure Cosmos DB jako poprawki.

Jak działa wykonawca operacji zbiorczych?

Gdy operacja zbiorcza importowania lub aktualizowania dokumentów jest wyzwalana przy użyciu partii jednostek, są one początkowo przetasowane w zasobnikach odpowiadających ich zakresowi kluczy partycji usługi Azure Cosmos DB. W każdym zasobniku odpowiadającym zakresowi kluczy partycji są podzielone na minisady.

Każda minipartia pełni rolę ładunku po stronie serwera, który jest zatwierdzany. Biblioteka wykonawcza operacji zbiorczych ma wbudowane optymalizacje do współbieżnego wykonywania mini-serii zarówno w obrębie, jak i między różnymi zakresami kluczy partycji.

Na poniższym diagramie pokazano, w jaki sposób moduł wykonawczy grupuje dane w różne klucze partycji.

Diagram przedstawiający architekturę wykonawcy operacji zbiorczych.

Biblioteka wykonawcza operacji zbiorczych zapewnia maksymalne wykorzystanie przepustowości przydzielonej do kolekcji. Używa on mechanizmu kontroli przeciążenia w stylu AIMD dla każdego zakresu kluczy partycji usługi Azure Cosmos DB, aby efektywnie obsługiwać ograniczenia szybkości i limity czasu.

Aby uzyskać więcej informacji na temat przykładowych aplikacji korzystających z biblioteki funkcji wykonawczej operacji zbiorczych, zobacz Używanie biblioteki funkcji wykonawczej operacji zbiorczych platformy .NET do wykonywania operacji zbiorczych w usłudze Azure Cosmos DB i wykonywania operacji zbiorczych na danych usługi Azure Cosmos DB.

Aby uzyskać informacje referencyjne, zobacz bibliotekę funkcji wykonawczej operacji zbiorczych platformy .NET i bibliotekę funkcji wykonawczej operacji zbiorczych Języka Java.

Następne kroki