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

DOTYCZY: NoSQL

Usługa Azure Cosmos DB to szybka, elastyczna i globalnie rozproszona usługa bazy danych, która elastycznie skaluje się w poziomie w celu obsługi:

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

Biblioteka funkcji wykonawczej zbiorczej ułatwia korzystanie z tej ogromnej przepływności i magazynu. Biblioteka funkcji wykonawczej operacji zbiorczych umożliwia wykonywanie operacji zbiorczych w usłudze Azure Cosmos DB za pośrednictwem interfejsów API importu zbiorczego i aktualizacji zbiorczej. Więcej informacji o funkcjach biblioteki funkcji wykonawczej operacji zbiorczych znajdziesz w poniższych sekcjach.

Uwaga

Obecnie biblioteka funkcji wykonawczej zbiorczej 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 funkcji wykonawczej zbiorczej nie jest obecnie obsługiwana na kontach bezserwerowych . Na platformie .NET zalecamy użycie obsługi zbiorczej dostępnej w wersji 3 zestawu SDK.

Najważniejsze funkcje biblioteki funkcji wykonawczej zbiorczej

  • Użycie biblioteki funkcji wykonawczej zbiorczej znacznie zmniejsza zasoby obliczeniowe po stronie klienta potrzebne do saturacji przepływności przydzielonej do kontenera. Pojedyncza wątek aplikacja, która zapisuje dane przy użyciu interfejsu API importu zbiorczego, osiąga 10 razy większą przepływność zapisu w porównaniu z aplikacją wielowątkową, która zapisuje dane równolegle, gdy obsługuje procesor komputera klienckiego.

  • Biblioteka funkcji wykonawczej zbiorczej wyodrębnia żmudne zadania pisania logiki aplikacji w celu obsługi ograniczania szybkości żądań, limitów czasu żądania 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żesz uzyskać większą szybkość przepływności, dodając więcej wystąpień na poszczególnych maszynach wirtualnych klienta.

  • Biblioteka funkcji wykonawczej zbiorczej może zbiorczo importować więcej niż terabajt danych w ciągu godziny przy użyciu architektury skalowanej w poziomie.

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

Jak działa funkcja wykonawczej 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 zakresowi kluczy partycji usługi Azure Cosmos DB. W każdym zasobniku odpowiadającym zakresowi kluczy partycji są one podzielone na minisady.

Każda minisadowa partia działa jako ładunek zatwierdzony po stronie serwera. Biblioteka funkcji wykonawczej zbiorczej ma wbudowane optymalizacje na potrzeby współbieżnego wykonywania minisadów zarówno w obrębie, jak i w różnych zakresach kluczy partycji.

Na poniższym diagramie pokazano, jak funkcja wykonawczej zbiorczej wsaduje dane do różnych kluczy partycji:

Diagram przedstawia architekturę funkcji wykonawczej zbiorczej.

Biblioteka funkcji wykonawczej zbiorczej zapewnia maksymalną wykorzystanie przepływności przydzielonej do kolekcji. Używa ona mechanizmu kontroli przeciążenia w stylu AIMD dla każdego zakresu kluczy partycji usługi Azure Cosmos DB, aby efektywnie obsługiwać ograniczanie szybkości i przekroczenia limitu czasu.

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

Aby uzyskać informacje referencyjne, zobacz bibliotekę funkcji wykonawczej zbiorczej platformy .NET i bibliotekę funkcji wykonawczejjęzyka Java.

Następne kroki