Azure Cosmos DB bulk executor library overview (Omówienie biblioteki funkcji wykonawczej operacji zbiorczych w usłudze Azure Cosmos DB)
DOTYCZY: NoSQL
Azure Cosmos DB to szybka, elastyczna i globalnie rozproszona usługa bazy danych, która elastycznie skaluje się w poziomie do 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, a nawet więcej, z przewidywalnym opóźnieniem milisekundowym.
Biblioteka funkcji wykonawczej operacji zbiorczych 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 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 funkcji wykonawczej 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 funkcji wykonawczej operacji zbiorczych
Użycie biblioteki funkcji wykonawczej operacji zbiorczych 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 operacji zbiorczych 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. Szybkość przepływności można osiągnąć, dodając więcej wystąpień na poszczególnych maszynach wirtualnych klienta.
Biblioteka funkcji wykonawczej operacji zbiorczych 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 wykonawcza 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 minisadowa partia działa jako ładunek zatwierdzony po stronie serwera. Biblioteka funkcji wykonawczej operacji zbiorczych ma wbudowane optymalizacje na potrzeby współbieżnego wykonywania minisadów zarówno w zakresie kluczy partycji, jak i w różnych zakresach kluczy partycji.
Na poniższym diagramie pokazano, w jaki sposób funkcja wykonawczej zbiorczej wsaduje dane do różnych kluczy partycji:
Biblioteka funkcji wykonawczej operacji zbiorczych zapewnia maksymalne wykorzystanie przepływnoś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ć limity 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.