āϧāĻžāĻĒ ā§Ē - āĻāĻĒāϏāĻāĻšāĻžāϰ (Wrap up)
āĻāĻ āĻ āϧā§āϝāĻžāϝāĻŧā§, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āύāĻŋāĻāĻ āĻĢāĻŋāĻĄ āϏāĻŋāϏā§āĻā§āĻŽ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻĄāĻŋāĻāĻžāĻāύ⧠āĻĻā§āĻāĻŋ āĻĒā§āϰāĻŦāĻžāĻš āϰāϝāĻŧā§āĻā§: āĻĢāĻŋāĻĄ āĻĒāĻžāĻŦāϞāĻŋāĻļāĻŋāĻ āĻāĻŦāĻ āύāĻŋāĻāĻ āĻĢāĻŋāĻĄ āϰāĻŋāĻā§āϰāĻŋāĻāĻžāϞāĨ¤
āϝā§āĻā§āύ⧠āϏāĻŋāϏā§āĻā§āĻŽ āĻĄāĻŋāĻāĻžāĻāύ āĻāύā§āĻāĻžāϰāĻāĻŋāĻ āĻĒā§āϰāĻļā§āύā§āϰ āĻŽāϤā§, āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻžāϰ āĻā§āύ⧠āύāĻŋāĻā§āĻāϤ āĻāĻĒāĻžāϝāĻŧ āύā§āĻāĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻŽā§āĻĒāĻžāύāĻŋāϰ āύāĻŋāĻāϏā§āĻŦ āĻ āύāύā§āϝ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āϏā§āĻ āϏā§āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāĻā§āϞā§āϰ āϏāĻžāĻĨā§ āĻŽāĻžāύāĻžāύāϏāĻ āĻāϰ⧠āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāύ āĻāĻŦāĻ āĻĒā§āϰāϝā§āĻā§āϤāĻŋāĻāϤ āĻĒāĻāύā§āĻĻā§āϰ āĻā§āϰā§āĻĄ-āĻ āĻĢ (tradeoffs) āĻŦā§āĻāĻž āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āϝāĻĻāĻŋ āĻāϝāĻŧā§āĻ āĻŽāĻŋāύāĻŋāĻ āĻŦāĻžāĻāĻŋ āĻĨāĻžāĻā§, āϤāĻŦā§ āĻāĻĒāύāĻŋ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ (scalability) āϏāĻāĻā§āϰāĻžāύā§āϤ āϏāĻŽāϏā§āϝāĻžāĻā§āϞ⧠āύāĻŋāϝāĻŧā§ āĻāĻĨāĻž āĻŦāϞāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋāĻŽā§āϞāĻ āĻāϞā§āĻāύāĻž āĻāĻĄāĻŧāĻžāϤā§, āύāĻŋāĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻā§āĻ-āϏā§āϤāϰā§āϰ āĻāϞā§āĻāύāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĻā§āϞ⧠āϤāĻžāϞāĻŋāĻāĻžāĻā§āĻā§āϤ āĻāϰāĻž āĻšāϞā§āĨ¤
āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏā§āĻā§āϞāĻŋāĻ (Scaling the database):
- āĻāĻžāϰā§āĻāĻŋāĻā§āϝāĻžāϞ āϏā§āĻā§āϞāĻŋāĻ āĻŦāύāĻžāĻŽ āĻšāϰāĻžāĻāĻāύā§āĻāĻžāϞ āϏā§āĻā§āϞāĻŋāĻ (Vertical scaling vs Horizontal scaling)
- SQL āĻŦāύāĻžāĻŽ NoSQL
- āĻŽāĻžāϏā§āĻāĻžāϰ-āϏā§āϞā§āĻ āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ (Master-slave replication)
- āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϏ (Read replicas)
- āĻāύāϏāĻŋāϏā§āĻā§āύā§āϏāĻŋ āĻŽāĻĄā§āϞ (Consistency models)
- āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻļāĻžāϰā§āĻĄāĻŋāĻ (Database sharding)
āĻ āύā§āϝāĻžāύā§āϝ āĻāϞā§āĻāύāĻžāϰ āĻŦāĻŋāώāϝāĻŧ (Other talking points):
- āĻāϝāĻŧā§āĻŦ āĻāĻŋāϝāĻŧāĻžāϰāĻā§ āϏā§āĻā§āĻāϞā§āϏ (stateless) āϰāĻžāĻāĻž
- āϝāϤāĻāĻž āϏāĻŽā§āĻāĻŦ āĻĄā§āĻāĻž āĻā§āϝāĻžāĻļ āĻāϰāĻž
- āĻāĻāĻžāϧāĻŋāĻ āĻĄā§āĻāĻž āϏā§āύā§āĻāĻžāϰ āϏāĻŽāϰā§āĻĨāύ āĻāϰāĻž
- āĻŽā§āϏā§āĻ āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāϞāĻāĻžāĻāĻžāĻŦā§ āϏāĻāϝā§āĻā§āϤ (loosely coupled) āĻāĻĒāĻžāĻĻāĻžāύ āϤā§āϰāĻŋ āĻāϰāĻž
- āĻŽā§āϞ āĻŽā§āĻā§āϰāĻŋāĻā§āϏ āĻŽāύāĻŋāĻāϰ āĻāϰāĻžāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻĒāĻŋāĻ āĻāĻāϝāĻŧāĻžāϰ⧠QPS (Queries Per Second) āĻāĻŦāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āϤāĻžāĻĻā§āϰ āύāĻŋāĻāĻ āĻĢāĻŋāĻĄ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āϞā§āĻā§āύā§āϏāĻŋ (latency) āĻŽāύāĻŋāĻāϰ āĻāϰāĻž āĻāĻāϰā§āώāĻŖā§āϝāĻŧāĨ¤
āĻāϤāĻĻā§āϰ āĻāϏāĻžāϰ āĻāύā§āϝ āĻ āĻāĻŋāύāύā§āĻĻāύ! āĻāĻāύ āύāĻŋāĻā§āĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻĒāĻĄāĻŧ āĻĻāĻŋāύāĨ¤ āĻĻāĻžāϰā§āĻŖ āĻāĻžāĻ āĻāϰā§āĻā§āύ!