Skip to Content
Nextra 4.0 is released 🎉

āϧāĻžāĻĒ ā§Ē - āωāĻĒāϏāĻ‚āĻšāĻžāϰ (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) āĻŽāύāĻŋāϟāϰ āĻ•āϰāĻž āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧāĨ¤

āĻāϤāĻĻā§‚āϰ āφāϏāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻ­āĻŋāύāĻ¨ā§āĻĻāύ! āĻāĻ–āύ āύāĻŋāĻœā§‡āϕ⧇ āĻāĻ•āϟāĻŋ āϚāĻžāĻĒāĻĄāĻŧ āĻĻāĻŋāύāĨ¤ āĻĻāĻžāϰ⧁āĻŖ āĻ•āĻžāϜ āĻ•āϰ⧇āϛ⧇āύ!