gRPC
-
Controlla i tuoi servizi con OTEL, Jaeger e Prometheus
Discutiamo una questione importante: come monitoriamo i nostri servizi in caso di problemi? Da una parte, abbiamo Prometheus con gli alert e Kibana per i cruscotti e altre utili funzionalità. Sappiamo anche come raccogliere i log — lo stack ELK è la nostra soluzione di riferimento. Tuttavia, la semplice registrazione non è sempre sufficiente: non fornisce una visione completa del percorso di una richiesta attraverso l’intero ecosistema dei componenti. Puoi trovare ulteriori informazioni su ELK qui. Ma cosa succede se…
-
Tracciamento con OpenTelemetry e Jaeger
Tracciamento, un componente chiave, segue le richieste attraverso sistemi complessi. questa visibilità rivela i bottleneck e gli errori, permettendo risoluzioni più veloci. In un articolo precedente della nostra serie sui web service Go, abbiamo esplorato l’importanza dell’osservabilità. Oggi, ci concentriamo sul tracciamento. Jaeger raccoglie, memorizza e visualizza i tracciati da sistemi distribuiti. Fornisce una visione d’insieme fondamentale delle correnti di richiesta tra i servizi. Integrando Jaeger con OpenTelemetry, i sviluppatori possono unificare il loro approcio al tracciamento, garantendo visibilità coerente…
-
5 passi per integrare Istio con OPA
L’autenticazione ed autorizzazione sono grandi parti del puzzle della sicurezza che devono essere risolte dagli architetti cloud e dagli ingegneri DevOps. In questo blog, consideriamo specificamente come ottenere l’autorizzazione/controllo dell’accesso, ossia quali azioni l’entità autenticata può compiere all’interno della rete di servizi Istio. Contribuisce a proteggere l’infrastruttura impedendo azioni con intenti maligni. L’autorizzazione in una rete di servizi può essere definita utilizzando le politiche OPA. OPA è un meccanismo che aiuta gli ingegneri DevOps a definire e applicare le politiche…
-
gRPC contro REST: Confronto tra approcci per la creazione di API
Nel testo di oggi, voglio esaminare più da vicino gRPC e REST, probabilmente due delle approcci più comunemente utilizzati per creare API al giorno d’oggi. I will start with a short characteristic of both tools — what they are and what they can offer. Then I will compare them according to seven categories, in my opinion, most crucial for modern-day systems. Le categorie sono le seguenti: Protocolli HTTP sottostanti Formati di dati supportati Dimensione dei dati Throughput Definizioni Facilità di adozione Supporto…
-
Costruire un Semplice Server Chat con gRPC in .Net Core
In questo articolo, creeremo una semplice applicazione server di chat gRPC concorrente. Utilizzeremo .NET Core, un framework cross-platform, open-source e modulare, per costruire la nostra applicazione server di chat. Copriremo i seguenti argomenti: A brief introduction to gRPC Configurazione dell’ambiente gRPC e definizione del contratto del servizio Implementazione del servizio di chat e gestione delle richieste dei client Gestione di più client in modo concorrente utilizzando la programmazione asincrona Radiocronaca dei messaggi di chat a tutti i client connessi nella…
-
gRPC sul lato Client
La maggior parte dei componenti di comunicazione tra sistemi che utilizzano REST serializza il loro payload in JSON. Al momento, JSON manca di uno standard di validazione dello schema ampiamente utilizzato: JSON Schema non è diffuso. La validazione dello schema standard permette di delegare la validazione a una libreria di terze parti e basta. Senza uno schema standard, dobbiamo ricorrere alla validazione manuale nel codice. Peggio ancora, dobbiamo mantenere il codice di validazione sincronizzato con lo schema. XML ha la…
-
Comprendere i concetti di gRPC, i casi d’uso e le migliori pratiche
Mentre procediamo con lo sviluppo dell’applicazione, tra varie cose, c’è una cosa principale di cui siamo meno preoccupati: il potere di calcolo. Per via dell’avvento dei provider di cloud, siamo meno preoccupati di gestire i data center. Tutto è disponibile in pochi secondi su richiesta. Ciò porta anche ad un aumento delle dimensioni dei dati. Big data viene generato e trasportato attraverso vari mezzi in singole richieste. Con l’aumento delle dimensioni dei dati, si aggiungono attività come la serializzazione, la…
-
Un’approfondita esplorazione di REST, gRPC e GraphQL nei progetti web
Nel dinamico panorama dello sviluppo web, la scelta di una tecnologia API svolge un ruolo cruciale nel determinare il successo ed efficienza di un progetto. In questo articolo, intraprendiamo un’esplorazione completa di tre concorrenti prominenti: REST, gRPC e GraphQL. Ognuna di queste tecnologie offre il proprio insieme di forze e capacità, adattandosi a diversi casi d’uso e scenari di sviluppo. Che cos’è REST? API REST, o Application Programming Interface di Representational State Transfer, è un insieme di principi architetturali e…
-
gRPC contro REST: Differenze, Somiglianze e Perché Usarli
L’architettura client-server popolare divide la comunicazione in due parti: una che si occupa di tutti i pesanti compiti e fornisce servizi, nota come server, e l’altra che fruisce di tali servizi, nota come client. Nella comunicazione client-server generale, il client invia semplicemente una richiesta chiedendo risorse o servizi al server, e il server risponde a tale richiesta. Per la comunicazione client-server, client e server devono disporre di librerie che possono comprendere il protocollo in cui stanno comunicando. Un protocollo è…