15. Day 7
www.example.com
Database
Database Cluster
Database Database
Users
Service
Authentication
and
Authorization
Service
Notification
Service
Crawler
Service
Parser
Service
Image
Resizer
Service
Report
Generation
Service
Application Cluster
Web server
Web server
Web server
Web Servers
Cluster
Cache
Cache
Cache Cluster
17. Benefits
1. Individual scalability
2. Language/Framework independent
3. Small in general
(easier for a developer to understand)
4. Independent development and
deploy process per service
38. Server 1
4 CPU & 16GB RAM
Server 2
8 CPU & 32GB RAM
Server 3
1 CPU & 8GB RAM
Server 4
2 CPU & 2GB RAM
Notification Service
API Service
Image Resizer
4xCPU
Reporting Service
2xRAM
Logger Service
User Service
Resources
(servers)
Services
(images)
Containers
(running)
2x
3x
10x
4x
1x
1x