Working with Microservices in Golang
Build highly available, scalable, resilient distributed applications using Golang
For a long time, web applications were usually a single application that handled everything—in other words, a monolithic application. This monolith handled user authentication, logging, sending email, and everything else. While this is still a popular (and useful) approach, today, many larger scale applications tend to break things up into microservices. Today, most large organizations are focused on building web applications using this approach, and with good reason.
Microservices, also known as the microservice architecture, are an architectural style which structures an application as a loosely coupled collection of smaller applications. The microservice architecture allows for the rapid and reliable delivery of large, complex applications.
Best Seller Course: Working with Vue 3 and Go
What you’ll learn
- Learn what Microservices are and when to use them
- How to develop loosely coupled, single purpose applications which work together as a distributed application
- How to communicate between services using JSON, Remote Procedure Calls, and gRPC
- How to push events to microservices using the Advanced Message Queuing Protocol (AMQP) using RabbitMQ
- How to eploy your distributed application to Docker Swarm
- How to deploy your your distributed application to a Kubernetes Cluster
You May Also Need This Course: Master Go (Golang) Programming:The Complete Go Bootcamp 2022