6. 1. Monolithic (cont.)
3 years later…
DB
(Master)
DBDB
(Slave)
Replicate
Load
Balancer
DB
(Master)
DB
(Slave)DB
(Slave)DB
(Slave)DB
(Slave)
OH MY GOD!
16. 2.1. External request
Service X
3rd-party
system • JSON Web Token
(JWT):
o Expiration
o Blacklist
o Size
o CORS policy (ajax)
• Restful WS
• Rate Limit
17. 2.2. Internal request
Service X
• Access Trusted
Network:
o Key exchange
o Overhead
o Monitor
o Fail in the middle
o Timeout
o SDK
o Request type:
o Fire & Wait
o Fire & Forget
Service Y
18. 2.3. Message Queue
Service X
• Service Bus:
o Pub/Sub
o Ack
o Retry
o Delay
o Load Balancer
o Consumer HA
Service Z
Call X Call Y Call X Call A
Call X Broker
Call X
Call X Call Y
Job Queue (Ex: RabbitMQ)