Architettura dei microservizi è un'architettura orientata ai servizi. Nell'architettura dei microservizi ce ne sono molti microservizi . Combinando tutti i microservizi, si costruisce un grande servizio. Nell'architettura dei microservizi, tutti i servizi comunicano tra loro.
Nel Microservizi tutorial, capiremo come implementare i microservizi utilizzando Nuvola primaverile . Impareremo come stabilire la comunicazione tra microservizi, abilitare bilancio del carico , aumento e riduzione dei microservizi . Impareremo anche a farlo centralizzare la configurazione dei microservizi con Server di configurazione Spring Cloud . Implementeremo Server di denominazione Eureka E Tracciamento distribuito con L'investigatore delle nuvole primaverili E Zipkin . Creeremo microservizi di tolleranza agli errori con Zipkin .
Nostro microservizi Il tutorial illustra le funzionalità di base di Architettura dei microservizi insieme ad esempi rilevanti per una facile comprensione.
Cosa sono i microservizi
Definizione : Secondo Sam Newmann , 'I microservizi sono piccoli servizi che lavorano insieme.'
Secondo James Lewis e Martin Fowler , 'Lo stile architettonico dei microservizi è un approccio per sviluppare una singola applicazione come una suite di piccoli servizi. Ogni microservizio esegue il proprio processo e comunica con meccanismi leggeri. Questi servizi sono costruiti attorno alle capacità aziendali e sviluppati in modo indipendente mediante meccanismi di implementazione completamente automatizzati.'
Esiste un minimo indispensabile di gestione centralizzata di questi servizi, che possono essere scritti in diversi linguaggi di programmazione e utilizzare diverse tecnologie di archiviazione dei dati.
Punti da ricordare
- Questi sono i servizi esposti da REST.
- Queste sono piccole unità dispiegabili ben scelte.
- I servizi devono essere abilitati per il cloud.
Il microservizio definisce un approccio all'architettura che divide un'applicazione in un pool di servizi liberamente accoppiati che implementano i requisiti aziendali. È accanto Architettura orientata ai servizi (SOA) . La caratteristica più importante dell'architettura basata su microservizi è che può funzionare consegna continua di un’applicazione ampia e complessa.
Il microservizio aiuta a interrompere l'applicazione e a creare applicazioni più piccole logicamente indipendenti. Ad esempio, possiamo creare un'applicazione cloud con l'aiuto di Amazon AWS con il minimo sforzo.
Nella figura sopra, ogni microservizio ha il proprio livello aziendale e il proprio database. Se modifichiamo un microservizio, ciò non influisce sugli altri servizi. Questi servizi comunicano tra loro utilizzando protocolli leggeri come HTTP o REST o protocolli di messaggistica.
Principi dei microservizi
I principi dei microservizi sono i seguenti:
- Principio di responsabilità unica
- Modellato attorno al dominio aziendale
- Isolare il fallimento
- Automazione delle infrastrutture
- Distribuisci in modo indipendente
Principio di responsabilità unica
Il principio della responsabilità unica afferma che una classe o un modulo in un programma dovrebbe avere una sola responsabilità. Qualsiasi microservizio non può svolgere più di una responsabilità alla volta.
Modellato attorno al dominio aziendale
Il microservizio non si limita mai ad accettare stack tecnologici o database appropriati. Lo stack o il database è il più adatto per risolvere lo scopo aziendale.
Guasto isolato
La grande applicazione può rimanere per lo più inalterata dal guasto di un singolo modulo. È possibile che un servizio fallisca in qualsiasi momento. Pertanto, è importante rilevare rapidamente il guasto e, se possibile, ripristinarlo automaticamente.
Automazione delle infrastrutture
L'automazione dell'infrastruttura è il processo di creazione di ambienti di scripting. Con l'aiuto dell'ambiente di scripting, possiamo applicare la stessa configurazione a un singolo nodo o a migliaia di nodi. È noto anche come gestione della configurazione, infrastrutture basate su script e gestione della configurazione del sistema.
Distribuisci in modo indipendente
I microservizi sono indipendenti dalla piattaforma. Significa che possiamo progettarli e implementarli in modo indipendente senza influenzare gli altri servizi.
Pubblico
Il nostro tutorial sui microservizi è progettato per professionisti del software e principianti che desiderano apprendere l'architettura dei microservizi in semplici passaggi. Questo tutorial ti fornirà una conoscenza approfondita dell'architettura dei microservizi e dei suoi componenti come Server RabbitMQ, server di denominazione Eureka, gateway API Zuul, barra multifunzione, Hystrix, E Server Zipkin . Dopo aver completato questo tutorial, puoi sviluppare servizi di microservizi con Nuvola primaverile .
Prerequisiti
Prima di continuare con questo tutorial, dovresti avere una conoscenza di base di Giava , Primavera, E Nuvola primaverile Struttura. Perché svilupperemo microservizi utilizzando Spring Cloud.
Problema
Ti assicuriamo che non troverai alcun problema con il tutorial sui microservizi. Se c'è qualche errore, segnala il problema nel modulo di contatto.