What does a typical Micro-Services architecture look like?
Micro-Services: Micro-services are designed and deployed in different domains. Each domain has its own database. The API gateway talks to the Micro-Services via REST API or other protocols, and the Micro-Services within the same domain talk to each other using RPC (Remote Procedure Call).
Benefits of Micro-Services:
- They can be quickly designed, deployed, and horizontally scaled.
- Each domain can be independently maintained by a dedicated team.
- Business requirements can be customized in each domain and better supported, as a result.
Over to you:
1). What are the drawbacks of Micro-Services architecture?
2). Have you seen a monolithic system being transformed into Micro-Services architecture? How long does it take?