Jestem nowy w Kinesis, więc może się to wydawać bardzo podstawowym pytaniem, ale nie byłem w stanie znaleźć jasnej odpowiedzi na pytanie, jaka jest różnica między transakcją odczytu i zapisu w strumieniu Kinesis.Transakcje odczytu i zapisu w Amazon Kinesis
Odnośne części z Amazon Kinesis Limits:
- GetShardIterator może dostarczyć do 5 transakcji na sekundę na wolnym fragmencie.
- GetRecords może pobrać 10 MB danych.
- Każdy fragment może obsłużyć do 5 transakcji na sekundę dla odczytów, do maksymalnej łącznej szybkości odczytu danych 2 MB na sekundę.
- Każdy fragment może obsłużyć do 1024 rekordów na sekundę dla zapisów, do maksymalnej łącznej szybkości zapisu danych 1 MB na sekundę (w tym klucze partycji). Ten limit zapisu dotyczy takich operacji, jak PutRecord i PutRecords.
Wyraźnie wymienia 5 odczytów i 1024 zapisów na sekundę na każdy odłamek. Dlaczego czyta się o wiele drożej niż pisze, czy jest tu kluczowa koncepcja Kinesis, której nie rozumiem?
Tak więc 5/1024 transakcji na sekundę dotyczy tylko pojedynczych wywołań GetRecords i PutRecord, w przypadku których pojedynczy zwrot GetRecords może powrócić wiele tysięcy rekordów do przetworzenia? – KennethJ
Tak. To prawda, @KennethJ. –