Pros | Cons |
---|---|
High modularity and flexibility: can easily change or update a service without affecting other services. You can also reuse or replace services with different technologies or architectures | High complexity and maintenance: need to deal with inter-service communication, coordination, synchronization and consistency. You also need to manage multiple codebases, build processes and deployment processes |
Short development and deployment cycles: can develop, test and deploy each service independently, which can speed up the delivery process and reduce the feedback loop | Low performance and scalability: may face network latency, bandwidth limitations and overhead when communicating between services. You also need to use more resources to run multiple services on multiple servers or containers |
Low risk of failure and downtime: If a service fails or has a bug, it does not affect other services. You can also perform zero-downtime deployments by using techniques such as rolling updates or blue-green deployments | High testing and monitoring challenges: need to test and monitor each service individually as well as the whole system as a unit. You also need to handle distributed tracing, logging and debugging across multiple services |
Created
July 19, 2023 05:27
-
-
Save EliFuzz/12fa24f4a55db631211fadb5e842f082 to your computer and use it in GitHub Desktop.
Pros & Cons: Microservices deployment
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment