Capitolo 5. Servizi applicativi
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Al centro di ogni sistema si trova la logica aziendale unica che implementa i requisiti dell'applicazione. Nei sistemi distribuiti, questa viene esposta ai client tramite API ed eseguita all'interno di un ambiente runtime progettato per supportare in modo efficiente le chiamate remote simultanee. Un'API e la sua implementazione sono gli elementi fondamentali di i servizi supportati da un'applicazione.
In questo capitolo mi concentrerò sulle questioni pertinenti per ottenere la scalabilità del livello servizi di un'applicazione. Spiegherò le API e la progettazione dei servizi e descriverò le caratteristiche salienti degli application server che forniscono l'ambiente di esecuzione dei servizi. Approfondirò inoltre argomenti come la scalabilità orizzontale, il bilanciamento del carico e la gestione dello stato che ho introdotto brevemente nel Capitolo 2.
Design del servizio
Nel caso più semplice, un'applicazione comprende un servizio rivolto a Internet che memorizza i dati in un archivio dati locale, come mostrato nella Figura 5-1. I clienti interagiscono con il servizio attraverso le sue API pubblicate, accessibili via Internet. I clienti interagiscono con il servizio attraverso la sua API pubblicata, che è accessibile via internet.
Figura 5-1. Un semplice servizio
Vediamo l'API e l'implementazione del servizio ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access