Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[it] localizzazione termine event streaming #1633

Merged
merged 3 commits into from
Jun 29, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions content/it/event-streaming.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
title: Event Streaming
status: Completed
category: Concetto
---

## Cos'è

L'_event streaming_ è un approccio nel quale un software invia i dati di un evento da un'applicazione a un'altra per comunicare costantemente cosa stanno facendo.
Si immagini un servizio che trasmetta ogni cosa che faccia a tutti gli altri servizi.
Ogni attività intrapresa da un servizio è chiamata evento, da cui _event streaming_.
Per esempio, NASDAQ ottiene aggiornamenti sui prezzi di azioni e materie prime ogni secondo.
Se si ha un'applicazione che monitora uno specifico insieme di azioni, ci si aspetta di ricevere quelle informazioni in tempo quasi reale.
Yahoo! Finance, per esempio, fornisce un'[API](/it/application-programming-interface/) che recupera i dati da NASDAQ e invia (o trasmette) quelle informazioni (o eventi) dalla loro applicazione a qualunque applicazione che si iscrive al servizio.
I dati inviati, insieme ai loro cambiamenti (il prezzo delle azioni) sono gli eventi, mentre il processo di consegnarli ad un'applicazione è l'_event streaming_.

## Quali problematiche affronta

Tradizionalmente, Yahoo! Finance avrebbe usato singole richieste TCP.
Questo sarebbe stato molto inefficiente, in quanto avrebbe richiesto la creazione di una connessione per ogni evento.
Man mano che i dati diventano più in tempo reale, rendere scalabile questo tipo di soluzione diventa inefficiente.
Aprire una connessione una sola volta e permettere agli eventi di fluire è una soluzione ideale per il funzionamento in tempo reale.
La quantità di dati generati sta crescendo in modo esponenziale e contestualmente il loro stato è in continuo cambiamento. Gli sviluppatori e gli utenti devono essere in grado di visualizzare tali dati in tempo pressoché reale.

## In che modo aiuta

L'_event streaming_ permette di comunicare i cambiamenti ai dati dalla sorgente al destinatario.
Invece di attendere che i servizi richiedano l'informazione, un servizio trasmette costantemente tutti i suoi eventi (o attività).
Non si preoccupa di ciò che accade alle informazioni stesse.
Si occupa soltanto di fare quello che deve e di trasmetterlo, rimanendo così completamente indipendente da qualunque altro servizio.