Immagina una colonna 'viste' sulla tabella del database.
Ogni utente che visualizza una pagina come un video o simili esegue una query sul database per incrementare il valore del campo.
Per ridurre le scritture del database, voglio aggregare le viste.
Gli aggregati sono 1-10 secondi.
- Un visitatore visualizza un video, incrementa un elemento in Memcached / Redis e inserisce un lavoro in coda.
- Un lavoratore recupera più lavori per incrementare i campi degli elementi del database
Penso questo per costruire lo schema su AWS usando Lambdas per i lavoratori e SQS per le code.
I lavoratori vengono generati in base al numero di lavori pendenti.
Quindi, voglio sapere se vado nel modo corretto, o se c'è un'alternativa migliore.