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

Aggiornamento termine stateful-apps #3109 #3232

Open
wants to merge 5 commits into
base: dev-it
Choose a base branch
from
Open
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
27 changes: 10 additions & 17 deletions content/it/stateful-apps.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,18 @@
---
title: Stateful Apps
title: Applicazioni stateful
status: Completed
category: Concetto
tags: ["fondamentali", "basi"]
category: Proprietà
tags: ["fondamentali", "Proprietà", "applicazione"]
---

## Cos'è

Quando parliamo di applicazioni _stateful_ (letteralmente "a pieno stato") e stateless (letteralmente "senza stato"),
il concetto di stato si riferisce a tutti i dati da salvare affinché l'applicazione funzioni come previsto.
Qualsiasi tipo di esperienza di acquisto online che ti ricorda a che punto sta il tuo carrello è, ad esempio, un'applicazione _stateful_.

## Quali problematiche affronta

L'utilizzo di un'applicazione generalmente prevede più richieste. Durante le attività di online banking, per esempio, ti autentichi tramite l'inserimento della la tua password (richiesta n. 1), quindi puoi trasferire denaro a un amico (richiesta n. 2), e infine, visualizzerai i dettagli del trasferimento (richiesta n. 3).
Per funzionare correttamente, ogni passaggio deve ricordare i precedenti, e la banca deve ricordare lo stato dei conti di ogni cliente.
Oggi, la maggior parte delle applicazioni che utilizziamo sono almeno in parte _stateful_, poiché memorizzano informazioni quali preferenze e impostazioni volte a migliorare l'esperienza utente.

## In che modo aiuta

Esistono diversi modi per salvare lo stato di un'applicazione _stateful_.
matteobisi marked this conversation as resolved.
Show resolved Hide resolved
Il più semplice è mantenere lo stato in memoria e non persisterlo.
Ma il problema è che ad ogni riavvio dell'applicazione verrebbe perso.
Per evitare che ciò accada, lo stato viene persistito in locale (su disco) o in database.

Quando parliamo di applicazioni _stateful_ (letteralmente "con stato") e stateless (letteralmente "[senza stato](/it/stateless-apps/)"),
il concetto di stato si riferisce a tutti i dati da salvare affinché l'applicazione funzioni come previsto. Qualsiasi tipo di esperienza di acquisto online che ti ricorda a che punto sta il tuo carrello è, ad esempio, un'applicazione _stateful_.

Oggi, la maggior parte delle applicazioni che usiamo sono almeno in parte stateful. Tuttavia, negli ambienti [cloud native](/it/cloud-native-apps/), le applicazioni stateful rappresentano una sfida, perché le applicazioni cloud native sono molto dinamiche. Le applicazioni sono rese scalabili verso l'alto o verso il basso, possono essere riavviate e spostate, ma devono comunque essere in grado di accedere al loro stato.

Pertanto, le applicazioni stateful necessitano di un qualche tipo di memoria accessibile, come ad esempio un database.