Sono nuovo di Kinesis, quindi questa potrebbe sembrare una domanda molto semplice, ma non sono stato in grado di trovare una risposta chiara a quale sia la differenza effettiva tra una transazione di lettura e scrittura in un flusso Kinesis.Leggere e scrivere transazioni in Amazon Kinesis
parti pertinenti da Amazon Kinesis Limits:
- GetShardIterator in grado di fornire fino a 5 transazioni al secondo per ogni frammento aperta.
- GetRecords può recuperare 10 MB di dati.
- Ogni frammento può supportare fino a 5 transazioni al secondo per le letture, fino a una velocità di lettura dei dati totale massima di 2 MB al secondo.
- Ogni frammento può supportare fino a 1024 record al secondo per le scritture, fino a una velocità massima di scrittura dei dati di 1 MB al secondo (comprese le chiavi di partizione). Questo limite di scrittura si applica a operazioni come PutRecord e PutRecords.
Esso menziona chiaramente 5 letture e 1024 scrive al secondo per ogni frammento. Perché le letture sono molto più costose delle scritture o c'è un concetto cruciale di Kinesis che non ho afferrato?
Quindi le 5/1024 transazioni al secondo si applicano solo alle singole chiamate GetRecords e PutRecord (s), in cui un singolo GetRecords potrebbe restituire migliaia di dischi da elaborare per me? – KennethJ
Sì. È giusto @KennethJ. –