gRPC Microservices in Go
Autor Hüseyin Babalen Limba Engleză Paperback – 14 noi 2023
Notăm cu interes faptul că gRPC Microservices in Go debutează direct cu un exercițiu de implementare a arhitecturii hexagonale, separând logica de business de detaliile tehnice ale transportului de date. Această abordare practică, susținută de Hüseyin Babal, transformă un concept teoretic într-un instrument de lucru imediat pentru dezvoltatorii care doresc să optimizeze performanța sistemelor distribuite. Suntem de părere că forța acestui volum rezidă în modul în care explică utilizarea gRPC (Remote Procedure Call) pentru a depăși limitările latenței specifice arhitecturilor REST tradiționale, profitând în același timp de modelul de concurență nativ al limbajului Go. Structura este una tehnică și densă, acoperind în cele 200 de pagini tot spectrul necesar: de la definirea fișierelor Protocol Buffers (proto) până la gestionarea versiunilor API pentru a asigura retrocompatibilitatea fără a întrerupe serviciile active. Cititorul care a aplicat deja ideile de bază din Microservices with Go va găsi aici o specializare necesară pe zona de performanță brută și comunicare binară, elemente care diferențiază un sistem funcțional de unul scalabil la nivel enterprise. Spre deosebire de gRPC Go for Professionals, care explorează în profunzime securitatea și autentificarea, lucrarea de față se concentrează pe flexibilitatea structurii și pe eficiența fluxurilor de date între componente. Tehnologia gRPC, fiind un protocol binar, reduce semnificativ dimensiunea pachetelor transmise, iar gRPC Microservices in Go oferă instrucțiunile specifice pentru a mapa aceste avantaje pe tipurile de date din Go. Observăm un accent deosebit pus pe mentenabilitate, autorul oferind soluții concrete pentru testarea unitară a serviciilor și pentru monitorizarea stării acestora în producție. Este o resursă pragmatică, scrisă în limba engleză, esențială pentru inginerii software care doresc să migreze de la monoliți la microservicii ultra-rapide.
Preț: 323.04 lei
Preț vechi: 403.81 lei
-20%
Carte disponibilă
Livrare economică 21 septembrie-05 octombrie
Specificații
ISBN-10: 1633439208
Pagini: 200
Dimensiuni: 182 x 233 x 12 mm
Greutate: 0.39 kg
Editura: Manning Publications
De ce să citești această carte
Recomandăm această carte programatorilor Go care vor să stăpânească ecosistemul gRPC pentru a construi sisteme distribuite de înaltă performanță. Cititorul câștigă expertiză în arhitectura hexagonală și în proiectarea de API-uri care nu se vor defecta la următoarea actualizare. Este un ghid tehnic ideal pentru cei care au nevoie de soluții concrete de scalare, dincolo de teoria microserviciilor.
Despre autor
Hüseyin Babal este un inginer software cu experiență vastă în arhitecturi cloud-native și sisteme distribuite. Expertiza sa în ecosistemul Go și pasiunea pentru optimizarea performanței se reflectă în abordarea sa didactică, axată pe rezolvarea problemelor reale de infrastructură. Prin contribuțiile sale în comunitatea tech și prin volumele publicate la Manning Publications, Babal s-a impus ca o voce autorizată în domeniul microserviciilor moderne.
Descriere scurtă
In gRPC Microservices in Go you’ll learn:
- Designing and implementing resilient microservice architecture
- Testing microservices
- Deploying microservices to the cloud with modern orchestration tools
- Monitoring and overseeing microservices
The powerful gRPC Remote Procedure Call framework delivers superior speed and security over protocols like REST. When paired with Golang’s low-level efficiency and flexibility, gRPC and Go become a killer combination for latency-sensitive microservices applications. gRPC Microservices in Go shows you how to utilize these powerful tools to build production-grade microservices. You’ll learn to develop microservice inter-service communication patterns that are powered by gRPC, design backward compatible APIs, and apply hexagonal architecture to microservices.
About the technology
Go is perfect for writing fast, reliable microservices code, but that’s only half the story. You also need a communications framework like gRPC to connect your services and handle load balancing, tracing, health checking, and authentication. Together, Go and gRPC accelerate the development process and eliminate many of the challenges you face when building and deploying microservices.
About the book
gRPC Microservices in Go teaches you how to build production-ready microservices using Go and gRPC. In it, you’ll learn to create efficient APIs in Go, use gRPC for network communication, and deploy on cloud and Kubernetes. Helpful examples, including a complete eCommerce web app, make it easy to grasp each concept. You’ll also get an inside look at testing, deployment, and efficient DevOps practices for microservices.
What's inside
- Designing and implementing resilient microservice architecture
- Testing microservices
- Cloud deploying microservices with orchestration tools
- Monitoring and overseeing microservices
About the reader
For software developers who know the basics of Go.
About the author
Hüseyin Babal has been using Go in production since 2017 to build and maintain SaaS platforms.
Table of Contents
PART 1 - GRPC AND MICROSERVICES ARCHITECTURE
1 Introduction to Go gRPC microservices
2 gRPC meets microservices
PART 2 - DEVELOPING, TESTING, AND DEPLOYING A GRPC MICROSERVICE APPLICATION
3 Getting up and running with gRPC and Golang
4 Microservice project setup
5 Interservice communication
6 Resilient communication
7 Testing microservices
8 Deployment
PART 3 - GRPC AND MICROSERVICES ARCHITECTURE
9 Observability