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 1 commit
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.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved
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.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved
Per esempio, NASDAQ ottiene aggiornamenti sui prezzi di azioni e materie prime ogni secondo.
Se hai un'applicazione che monitora uno specifico insieme di azioni, vuoi ricevere quelle informazioni in tempo quasi reale.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved
Yahoo! Finance 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.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved
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.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved

## 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, scalare questo tipo di soluzione diventa inefficiente.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved
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 esponenzialmente, e con essi lo stato dei dati è in continuo movimento. Sviluppatori e utenti devono essere in grado di poter vedere quei dati in tempo quasi reale.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved

## In che modo aiuta

L'event streaming permette di comunicare i cambiamenti ai dati dalla sorgente al destinatario.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved
Invece di attendere che i servizi richiedano l'informazione, un servizio trasmette costantemente tutti i suoi eventi (o attività).
Non si preoccupa di cosa succede con quell'informazione.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved
Si occupa soltanto di fare quello che deve e trasmetterlo, rimanendo così completamente indipendente da qualunque altro servizio.
ugho16 marked this conversation as resolved.
Show resolved Hide resolved