Introduction to Microservices | NGINX
Microservices are currently getting a lot of attention. This blog post is the first in a 7-part series about designing, building, & deploying microservices.
The API gateway pattern versus the direct client-to-microservice communication
Understand the differences and the uses of the API gateway pattern and the direct client-to-microservice communication.
Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards. - donnemartin/system-design-primer
An Elegant Puzzle: Systems of Eng Management.
I wrote a book, An Elegant Puzzle, which will be available in late May, 2019. This is something I’ve been working on over the past year, and which I’m extraordinarily excited to share!
How to choose the right API Gateway for your platform: Comparison of Kong, Tyk, Apigee, and alternatives
A guide on how to chose the right API gateway (aka API Management). This guide compares Kong, Tyk, AWS Gateway, Apigee, and other alternatives.
Microservices With CQRS and Event Sourcing - DZone Microservices
A developer takes a look at the architecture of microservices when integrated with CQRS and event sourcing protocols, and the best practices surrounding this.
Can Spring Boot application handle multiple requests simultaneously?
I am developing Rest APIs with Spring Boot which is deployed on AWS Beanstalk. Potentially, the service will be getting hits from thousands of clients every day. Therefore I would like to understand
The API Gateway Pattern - Manning
From Microservices Patterns by Chris Richardson In this article, I describe the API gateway pattern. I discuss its benefits and drawbacks. I also describe various design issues that you must address when developing an API gateway.
The Architecture of Open Source Applications (Volume 2): Scalable Web Architecture and Distributed Systems
e of a nodes, systems like round robin DNS may make more sense since load balancers can be expensive and add an unneeded layer of complexity. Of course in larger systems there are all sorts of different scheduling and load-balancing algorithms, including simple ones like random choice or round robin, and more sophisticated mechanisms that take things like utilization and capacity into consideration. All of these algorithms allow traffic and requests to be distributed, and can provide helpful…