Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save EliFuzz/12fa24f4a55db631211fadb5e842f082 to your computer and use it in GitHub Desktop.
Save EliFuzz/12fa24f4a55db631211fadb5e842f082 to your computer and use it in GitHub Desktop.
Pros & Cons: Microservices deployment
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment