the code. Start the Service Manually. Disadvantages Time Consuming / Downtime. Non Scalable / Not Production Ready. Single point of failure. Requires extensive manual intervention.
the container manually. Process runs independently from the host machine. Service restarts automatically. Disadvantages Time Consuming / Downtime. Non Scalable / Not Production Ready. Single point of failure. Requires extensive manual intervention.
availability, scalability, and load balancing. Suitable for production. Start the Service Manually. Disadvantages Time Consuming (Relatively). Requires considerable manual intervention.
AWS cloudwatch. No Risk of System Failure (Contained Risk). Less things to worry about: Docker Swarm, EC2 machines, Third party monitoring system. Decreased Cost: ~17%.
Customer Service Order Service Payment Service Monolithic Architecture Microservices Architecture Catalog Module Customer Module Order Module Payment Module
services. High Scalability: Ability to scale up/down distinct services on demand. Ease of Maintenance: Smaller and simpler code blocks. Technological Freedom: Different microservices can be built using different technologies. Ease of Deployment: using containers (e.g. Docker).
VPC. • Egress Traffic Control: Network traffic leaving a VPC. Load Balancer Level: • Security Groups: A security group acts as a virtual stateful firewall that controls the traffic. • Host/Path/Port based Routing Instances Level: • Security Groups • Deployed in private subnets
in, Network Out, etc. • Load Balancer: Target Response Time, 4XX Count, 5XX Count, etc Tracing: The load balancer saves important information of each request.