Skip to Content
Nextra 4.0 is released 🎉
DocumentationDesign A Chat SystemPropose High Level Design and Get Buy In

āϧāĻžāĻĒ ā§¨ - āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ (high-level) āĻĄāĻŋāϜāĻžāχāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏāĻŽā§āĻŽāϤāĻŋ āύ⧇āĻ“āϝāĻŧāĻž

āĻāĻ•āϟāĻŋ āωāĻšā§āϚāĻŽāĻžāύ⧇āϰ āĻĄāĻŋāϜāĻžāχāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϕ⧀āĻ­āĻžāĻŦ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϧāĻžāϰāĻŖāĻž āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻž āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āϏāϰāĻžāϏāϰāĻŋ āĻāϕ⧇ āĻ…āĻĒāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇ āύāĻžāĨ¤ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻšāϝāĻŧ, āϝāĻž āωāĻĒāϰ⧇ āωāĻ˛ā§āϞ⧇āĻ–āĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻĢāĻŋāϚāĻžāϰ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āφāϏ⧁āύ āĻŽā§ŒāϞāĻŋāĻ• āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞ⧋āϰ āĻ“āĻĒāϰ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāĻŋāĨ¤ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϕ⧇ āύāĻŋāĻšā§‡āϰ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞ⧋ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

  • āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āĻŽā§‡āϏ⧇āϜ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāĨ¤
  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§‡āϏ⧇āĻœā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āĻĒā§āϰāĻžāĻĒāĻ•āĻĻ⧇āϰ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒāĻ•āĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻŽā§‡āϏ⧇āϜāϟāĻŋ āĻĒ⧌āρāϛ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻžāĨ¤
  • āϝāĻĻāĻŋ āϕ⧋āύ⧋ āĻĒā§āϰāĻžāĻĒāĻ• āĻ…āύāϞāĻžāχāύ⧇ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āϏ⧇ āĻ…āύāϞāĻžāχāύ⧇ āύāĻž āφāϏāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϤāĻžāϰ āĻŽā§‡āϏ⧇āϜāϗ⧁āϞ⧋ āϧāϰ⧇ āϰāĻžāĻ–āĻžāĨ¤

āϚāĻŋāĻ¤ā§āϰ ⧍-āĻ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ (āĻĒā§āϰ⧇āϰāĻ• āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒāĻ•) āĻāĻŦāĻ‚ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ⧍-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻŽāĻĄā§‡āϞ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϤāĻŋāύāϟāĻŋ āĻĒā§āϰāϧāĻžāύ āωāĻĒāĻžāĻĻāĻžāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ: āĻāĻ•āϟāĻŋ ‘āĻĒā§āϰ⧇āϰāĻ•â€™ (sender) āϝāĻž āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ āĻŦāĻ°ā§āĻ—āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϭ⧇āϤāϰ⧇ āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āφāχāĻ•āύ āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ, āĻāĻ•āϟāĻŋ ‘āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™ āϝāĻž āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ ‘āĻĒā§āϰāĻžāĻĒāĻ•â€™ (receiver) āϝāĻž āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ āĻŦāĻ°ā§āĻ—āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϭ⧇āϤāϰ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟāĻĢā§‹āύ āφāχāĻ•āύ āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤāĨ¤ āĻĒā§āϰ⧇āϰāĻ• āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āĻāĻ•āϟāĻŋ āϤ⧀āϰ āϚāĻŋāĻšā§āύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ ‘āĻŽā§‡āϏ⧇āĻœâ€™ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āϝāĻžāϰ āĻĻ⧁āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āϰāϝāĻŧ⧇āϛ⧇: â€˜ā§§. āĻŽā§‡āϏ⧇āϜ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžâ€™ āĻāĻŦāĻ‚ â€˜ā§¨. āĻŽā§‡āϏ⧇āϜ āϰāĻŋāϞ⧇ āĻ•āϰāĻžâ€™, āĻāϰāĻĒāϰ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϤ⧀āϰ āϚāĻŋāĻšā§āύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āχ ‘āĻŽā§‡āϏ⧇āĻœâ€™ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āĻĒā§āϰ⧇āϰāĻ• āĻĨ⧇āϕ⧇ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āĻāĻŦāĻ‚ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻ•āĻžāϛ⧇ āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻāĻ•āĻŽā§āĻ–ā§€ āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻĒ⧁āϰ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻĻ⧁āχ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‡āϏ⧇āϜ āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ āĻāĻŦāĻ‚ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āĻ“āĻĒāϰ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤāĨ¤] āϚāĻŋāĻ¤ā§āϰ ⧍

āϝāĻ–āύ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāϟ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āχāĻšā§āĻ›āĻž āĻ•āϰ⧇, āϤāĻ–āύ āĻāϟāĻŋ āĻāĻ• āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻĒāĻ›āĻ¨ā§āĻĻ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āφāϏ⧁āύ āĻāϟāĻŋ āύāĻŋāϝāĻŧ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŋāĨ¤

āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ/āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻļ⧁āϰ⧁ āĻšāϝāĻŧāĨ¤ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻĒā§āϰ⧇āϰāĻ• āĻ…āĻ‚āĻļ⧇āϰ āϜāĻ¨ā§āϝāĻ“ āĻāϟāĻŋ āϏāĻ¤ā§āϝāĨ¤ āϚāĻŋāĻ¤ā§āϰ ⧍-āĻ, āϝāĻ–āύ āĻĒā§āϰ⧇āϰāĻ• āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϤāĻ–āύ āĻāϟāĻŋ āϏāĻŽāϝāĻŧ-āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ HTTP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āϝāĻŧ⧇āĻŦ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞāĨ¤ āĻāχ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ HTTP āϏāĻ‚āϝ⧋āĻ— āĻ–ā§‹āϞ⧇ āĻāĻŦāĻ‚ āĻŽā§‡āϏ⧇āϜāϟāĻŋ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϕ⧇ āĻŽā§‡āϏ⧇āϜāϟāĻŋ āĻĒā§āϰāĻžāĻĒāϕ⧇āϰ āĻ•āĻžāϛ⧇ āĻĒāĻžāĻ āĻžāύ⧋āϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻĻ⧇āϝāĻŧāĨ¤ āĻ•āĻŋāĻĒ-āĻ…ā§āϝāĻžāϞāĻŋāĻ­ (keep-alive) āĻāχ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āĻžāϰāĻŖ āĻ•āĻŋāĻĒ-āĻ…ā§āϝāĻžāϞāĻŋāĻ­ āĻšā§‡āĻĄāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻ‚āϝ⧋āĻ— āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻāϟāĻŋ TCP āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āϕ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻžāĻ“ āĻ•āĻŽāĻŋāϝāĻŧ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āĻĒā§āϰ⧇āϰāĻ• āĻĒāĻ•ā§āώ⧇āϰ āϜāĻ¨ā§āϝ HTTP āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻ…āĻĒāĻļāύ, āĻāĻŦāĻ‚ Facebook [1]-āĻāϰ āĻŽāϤ⧋ āĻ…āύ⧇āĻ• āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ HTTP āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤāĨ¤

āϤāĻŦ⧇, āĻĒā§āϰāĻžāĻĒāĻ• āĻĒāĻ•ā§āώāϟāĻŋ āĻ•āĻŋāϛ⧁āϟāĻž āϜāϟāĻŋāϞāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ HTTP āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āĻĻā§āĻŦāĻžāϰāĻž-āĻļ⧁āϰ⧁ (client-initiated), āϤāĻžāχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋ āϏāĻšāϜ āύāϝāĻŧāĨ¤ āĻŦāĻ›āϰ⧇āϰ āĻĒāϰ āĻŦāĻ›āϰ āϧāϰ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āĻĻā§āĻŦāĻžāϰāĻž-āĻļ⧁āϰ⧁ āϏāĻ‚āϝ⧋āĻ— āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰāϤ⧇ āĻ…āύ⧇āĻ• āĻ•ā§ŒāĻļāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āĻĒā§‹āϞāĻŋāĻ‚ (polling), āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚ (long polling), āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ (WebSocket)āĨ¤ āĻāϗ⧁āϞ⧋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻŋāϜāĻžāχāύ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϤ⧇ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•ā§ŒāĻļāϞ, āϤāĻžāχ āφāϏ⧁āύ āĻāĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŋāĨ¤

āĻĒā§‹āϞāĻŋāĻ‚ (Polling)

āϚāĻŋāĻ¤ā§āϰ ā§Š-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āĻĒā§‹āϞāĻŋāĻ‚ āĻšāϞ⧋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ•ā§ŒāĻļāϞ āϝ⧇āĻ–āĻžāύ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽā§‡ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰ⧇ āϕ⧋āύ⧋ āĻŽā§‡āϏ⧇āϜ āφāϛ⧇ āĻ•āĻŋāύāĻžāĨ¤ āĻĒā§‹āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻĢā§āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏāĻŋāϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻāϟāĻŋ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻāϟāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻŦāĻžāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϰāĻŋāϏ⧋āĻ°ā§āϏ āύāĻˇā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻžāϰ āωāĻ¤ā§āϤāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϏāĻŽāϝāĻŧ ‘āύāĻžâ€™ āĻšāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Š-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āϝāĻž āĻŽā§‡āϏ⧇āϜ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ⧇āϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϚāĻžāϰāϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĻŽā§‚āϞāĻ• āϚāĻ•ā§āϰ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϚāĻ•ā§āϰ⧇, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāϛ⧇ ‘āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ?’ āϜāĻŋāĻœā§āĻžā§‡āϏ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϚāĻžāϰāĻŦāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϤāĻŋāύāĻŦāĻžāϰ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ ‘āύāĻžâ€™ āωāĻ¤ā§āϤāϰ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āϞāĻžāϞ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϝāĻž āϕ⧋āύ⧋ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āύ⧇āχ āϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧇āϤāĻŋāĻŦāĻžāϚāĻ• āωāĻ¤ā§āϤāϰ⧇āϰ āĻĒāϰ⧇, ‘āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āĻ§â€™ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āĻ–āĻž āϏ⧇āχ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϚāĻ•ā§āϰ⧇āϰ āϏāĻŽāĻžāĻĒā§āϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āϤāĻŦ⧇, āϤ⧃āϤ⧀āϝāĻŧ āϚāĻ•ā§āϰ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ ‘āĻšā§āϝāĻžāρāĨ¤ āύāϤ⧁āύâ€Ļ āĻĢ⧇āϰāϤ āĻĻāĻŋāĻšā§āĻ›āĻŋ’ āωāĻ¤ā§āϤāϰ āĻĻ⧇āϝāĻŧ, āϝāĻž āĻāĻ•āϟāĻŋ āϏāĻŦ⧁āϜ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ, āϝāĻž āĻŦā§‹āĻāĻžāϝāĻŧ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāĻšā§āϛ⧇āĨ¤ āĻāχ āχāϤāĻŋāĻŦāĻžāϚāĻ• āωāĻ¤ā§āϤāϰ⧇āϰ āĻĒāϰ⧇, āφāĻŦāĻžāϰ ‘āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āĻ§â€™ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āĻ–āĻž āϏ⧇āχ āϚāĻ•ā§āϰ⧇āϰ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻšāĻ“āϝāĻŧāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āϚāĻŋāĻšā§āύ (â€Ļ) āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āωāĻ¤ā§āϤāϰ⧇āϰ āĻāχ āϧāĻžāϰāĻž āϚāϞāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĒā§‹āϞāĻŋāĻ‚ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻžāϰāĻŦāĻžāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āĻšā§‡āĻ• āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Š

āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚ (Long polling)

āϝ⧇āĻšā§‡āϤ⧁ āĻĒā§‹āϞāĻŋāĻ‚ āĻ…āĻĻāĻ•ā§āώ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϤāĻžāχ āĻāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ āĻšāϞ⧋ āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚ (āϚāĻŋāĻ¤ā§āϰ ā§Ē)āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ē-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĻ⧁āϟāĻŋ āωāĻ˛ā§āϞāĻŽā§āĻŦ āϰ⧇āĻ–āĻž āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻŽā§‡āϏ⧇āϜ āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ ‘āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ?’ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ (āĻŽā§‹āϟāĻž āĻ•āĻžāϞ⧋ āϤ⧀āϰ) āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϞ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ‘āĻšā§āϝāĻžāρāĨ¤ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āĻĢ⧇āϰāϤ āĻĻāĻŋāĻšā§āĻ›āĻŋ’ (āϏāĻŦ⧁āϜ āϤ⧀āϰ) āωāĻ¤ā§āϤāϰ āĻĻ⧇āϝāĻŧ, āĻŽā§‡āϏ⧇āϜāϗ⧁āϞ⧋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĒāĻžāĻ āĻžāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤ āϝāĻĻāĻŋ āϕ⧋āύ⧋ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϤāϤāĻ•ā§āώāĻŖ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻāĻ•āϟāĻŋ āϟāĻžāχāĻŽāφāωāϟ āϘāĻŸā§‡ (āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĒāĻžāĻļ⧇ ‘āύāϤ⧁āύ āĻŽā§‡āϏ⧇āĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻ›ā§‡â€™ āϞ⧇āĻ–āĻž āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ)āĨ¤ āϟāĻžāχāĻŽāφāωāϟ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧ (āϞāĻžāϞ āϤ⧀āϰ)āĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āĻ–āĻž āϏāĻ‚āϝ⧋āĻ— āĻŦāĻ¨ā§āϧ āĻšāĻ“āϝāĻŧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ ‘āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ?’ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻšāϝāĻŧāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻĒā§‹āϞāĻŋāĻ‚ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻĻ⧃āĻļā§āϝāϤ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇, āϏāĻĢāϞ āĻŽā§‡āϏ⧇āϜ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻāĻŦāĻ‚ āϟāĻžāχāĻŽāφāωāϟ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āωāĻ­āϝāĻŧāχ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ē

āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚āϝāĻŧ⧇, āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āϝ⧋āĻ—āϟāĻŋ āĻ–ā§‹āϞāĻž āϰāĻžāϖ⧇ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āφāϏāϞ⧇ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ āĻ…āĻĨāĻŦāĻž āĻāĻ•āϟāĻŋ āϟāĻžāχāĻŽāφāωāϟ āϏ⧀āĻŽāĻžāϝāĻŧ āĻĒ⧌āρāĻ›āĻžāϝāĻŧāĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āĻĒ⧇āϞ⧇, āĻāϟāĻŋ āĻ…āĻŦāĻŋāϞāĻŽā§āĻŦ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϝāĻŧ, āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āĻ•āĻŋāϛ⧁ āĻ…āϏ⧁āĻŦāĻŋāϧāĻž āϰāϝāĻŧ⧇āϛ⧇:

  • āĻĒā§āϰ⧇āϰāĻ• āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒāĻ• āĻāĻ•āχ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ HTTP āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ (stateless) āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻžāωāĻ¨ā§āĻĄ āϰāĻŦāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āύ, āϤāĻŦ⧇ āϝ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻŽā§‡āϏ⧇āϜāϟāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϞ āϤāĻžāϰ āϏāĻžāĻĨ⧇ āϝ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŽā§‡āϏ⧇āϜāϟāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻŦ⧇ āϤāĻžāϰ āϞāĻ‚-āĻĒā§‹āϞāĻŋāĻ‚ āϏāĻ‚āϝ⧋āĻ— āύāĻžāĻ“ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄāĻŋāϏāĻ•āĻžāύ⧇āĻ•ā§āĻŸā§‡āĻĄ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĒāĻ•ā§āώ⧇ āϜāĻžāύāĻžāύ⧋āϰ āϕ⧋āύ⧋ āĻ­āĻžāϞ⧋ āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤
  • āĻāϟāĻŋ āĻ…āĻĻāĻ•ā§āώāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦ⧇āĻļāĻŋ āĻšā§āϝāĻžāϟ āύāĻž āĻ•āϰ⧇āύ, āϤāĻŦ⧁āĻ“ āϞāĻ‚ āĻĒā§‹āϞāĻŋāĻ‚ āϟāĻžāχāĻŽāφāωāĻŸā§‡āϰ āĻĒāϰ⧇āĻ“ āĻĒāĻ°ā§āϝāĻžāϝāĻŧāĻ•ā§āϰāĻŽā§‡ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤

āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ (WebSocket)

āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŽāĻžāϧāĻžāύāĨ¤ āϚāĻŋāĻ¤ā§āϰ ā§Ģ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ģ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ• āĻāĻŦāĻ‚ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻāĻ•āϟāĻŋ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋāϤ⧇ ‘āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸâ€™ āĻāĻŦāĻ‚ ‘āϏāĻžāĻ°ā§āĻ­āĻžāĻ°â€™ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĻ⧁āϟāĻŋ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āϤāĻžāĻĻ⧇āϰ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻ‚āϝ⧋āĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āωāĻ˛ā§āϞāĻŽā§āĻŦ āϰ⧇āĻ–āĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻžāĻ•ā§āϏ⧇āϰ āĻĒāĻžāĻļ⧇ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ⧇ ‘GET /ws’ āϞ⧇āĻ–āĻž āφāϛ⧇, āϝāĻž āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻŽā§‹āϟāĻž āĻ•āĻžāϞ⧋ āϤ⧀āϰ āϚāĻŋāĻšā§āύ ‘HTTP āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āĻ•â€™ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ, āϝāĻž āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϏāĻ‚āϝ⧋āϗ⧇āϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻāϰāĻĒāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻāĻ•āϟāĻŋ āϏāĻŦ⧁āϜ āϤ⧀āϰ āϚāĻŋāĻšā§āύ ‘āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĢāĻŋāϰ⧇ āϝāĻžāϝāĻŧ, āϝāĻž āϏāĻ‚āϝ⧋āϗ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻŽā§āĻŽāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻ…āĻŦāĻļ⧇āώ⧇, āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āĻ•āĻžāϞ⧋ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϤ⧀āϰ āϚāĻŋāĻšā§āύ ‘āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āĻŽā§‡āϏ⧇āĻœâ€™ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ, āϝāĻž āϏāĻĢāϞ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āϕ⧇āϰ āĻĒāϰ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‡āϏ⧇āĻœā§‡āϰ āϚāϞāĻŽāĻžāύ āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻž āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āĻŸā§‡āϰ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϕ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ģ

āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āĻļ⧁āϰ⧁ āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ HTTP āϏāĻ‚āϝ⧋āĻ— āĻšāĻŋāϏāĻžāĻŦ⧇ āϤāĻžāϰ āĻœā§€āĻŦāύ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϏ⧁āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻļ⧇āϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻ‚āϝ⧋āϗ⧇ “āφāĻĒāĻ—ā§āϰ⧇āĻĄâ€ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āφāĻĒāĻĄā§‡āϟ āĻĒāĻžāĻ āĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĢāĻžāϝāĻŧāĻžāϰāĻ“āϝāĻŧāĻžāϞ āĻĨāĻžāĻ•āϞ⧇āĻ“ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻ•āĻžāϰāĻŖ āĻāϗ⧁āϞ⧋ āĻĒā§‹āĻ°ā§āϟ ā§Žā§Ļ āĻŦāĻž ā§Ēā§Ēā§Š āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻž HTTP/HTTPS āϏāĻ‚āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝāĻ“ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āφāϗ⧇ āφāĻŽāϰāĻž āĻŦāϞ⧇āĻ›āĻŋ āϝ⧇ āĻĒā§āϰ⧇āϰāĻ• āĻĒāĻ•ā§āώ⧇āϰ āϜāĻ¨ā§āϝ HTTP āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝ⧇āĻšā§‡āϤ⧁ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€, āϤāĻžāχ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝāĻ“ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻž āĻ•āϰāĻžāϰ āϕ⧋āύ⧋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻ•āĻžāϰāĻŖ āύ⧇āχāĨ¤ āϚāĻŋāĻ¤ā§āϰ ā§Ŧ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ (ws) āĻĒā§āϰ⧇āϰāĻ• āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒāĻ• āωāĻ­āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ŧ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āϰāϙ⧇āϰ āφāωāϟāϞāĻžāχāύāϝ⧁āĻ•ā§āϤ āĻĻ⧁āϟāĻŋ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ ‘āĻĒā§āϰ⧇āϰāĻ•â€™ āĻāĻŦāĻ‚ ‘āĻĒā§āϰāĻžāĻĒāĻ•â€™ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰ⧇āϰāĻ•āϕ⧇ āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒāĻ•āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŽāĻžāĻ°ā§āϟāĻĢā§‹āύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϕ⧇āĻ¨ā§āĻĻā§āϰāĻ¸ā§āĻĨāϞ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ, āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ āϝāĻžāϰ āϞ⧇āĻŦ⧇āϞ ‘āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™, āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄā§‡āϰ āωāĻĒāĻžāĻĻāĻžāύāϕ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āϤāĻĨā§āϝ⧇āϰ āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϝāĻžāϰ āϞ⧇āĻŦ⧇āϞ ‘ws’ (āϏāĻŽā§āĻ­āĻŦāϤ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϛ⧇), āϝāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝ⧇ āĻĒā§āϰ⧇āϰāĻ• āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĒāĻ• āωāĻ­āϝāĻŧ⧇āχ āĻāχ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ ‘āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™-āĻāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻĨ⧇āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ ‘āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ ‘āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™ āĻĨ⧇āϕ⧇ āĻŦ⧇āϰāĻŋāϝāĻŧ⧇ āφāϏ⧇, āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ŧ

āĻĒāĻžāĻ āĻžāύ⧋ āĻāĻŦāĻ‚ āĻ—ā§āϰāĻšāĻŖ āωāĻ­āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻāϟāĻŋ āĻĄāĻŋāϜāĻžāχāύāϕ⧇ āϏāϰāϞ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āωāĻ­āϝāĻŧ⧇āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āφāϰāĻ“ āϏāĻšāϜ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āϝ⧇āĻšā§‡āϤ⧁ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāϝāĻŧā§€, āϤāĻžāχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄā§‡ āĻĻāĻ•ā§āώ āϏāĻ‚āϝ⧋āĻ— āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻĄāĻŋāϜāĻžāχāύ (High-level design)

āĻāχāĻŽāĻžāĻ¤ā§āϰ āφāĻŽāϰāĻž āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āĻ›āĻŋ āϝ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāϧāĻžāύ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻāϰ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ, āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝ⧇ āĻŦāĻžāĻ•āĻŋ āϏāĻŦāĻ•āĻŋāϛ⧁āϰ āϜāĻ¨ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āύ⧇āχāĨ¤ āĻĒā§āϰāĻ•ā§ƒāϤāĻĒāĻ•ā§āώ⧇, āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĢāĻŋāϚāĻžāϰ (āϏāĻžāχāύ āφāĻĒ, āϞāĻ—āχāύ, āχāωāϜāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ) HTTP-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϐāϤāĻŋāĻšā§āϝāĻŦāĻžāĻšā§€ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ/āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāϏ⧁āύ āĻāĻ•āϟ⧁ āĻ—āĻ­ā§€āϰ⧇ āĻ—āĻŋāϝāĻŧ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞ⧋āϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻžāχāĨ¤

āϚāĻŋāĻ¤ā§āϰ ā§­-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āĻšā§āϝāĻžāϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋāϕ⧇ āϤāĻŋāύāϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āĻāĻŦāĻ‚ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§­-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āϝāĻž āĻĻ⧁āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ: ‘āĻ¸ā§āĻŸā§‡āϟāϞ⧇āĻ¸â€™ āĻāĻŦāĻ‚ ‘āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āĻ˛â€™āĨ¤ ‘āĻ¸ā§āĻŸā§‡āϟāϞ⧇āĻ¸â€™ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻāĻ•āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ (āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āĻāĻŦāĻ‚ āĻŽā§‹āĻŦāĻžāχāϞ āĻĢā§‹āύ āφāχāĻ•āύ āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ) āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ⧇ HTTP āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāĻšā§āϛ⧇āĨ¤ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϗ⧁āϞ⧋ āϚāĻžāϰāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰ⧇: āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĄāĻŋāϏāĻ•āĻ­āĻžāϰāĻŋ, āĻ…āĻĨ⧇āĻ¨ā§āϟāĻŋāϕ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āĻ—ā§āϰ⧁āĻĒ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ, āĻāĻŦāĻ‚ āχāωāϜāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞāĨ¤ āĻāχ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϕ⧇ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻŦāĻ‚ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āĻŸā§‡āϰ āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻĒ⧁āϰ⧋ ‘āĻ¸ā§āĻŸā§‡āϟāϞ⧇āĻ¸â€™ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ-āϞāĻžāχāύ⧇āϰ āĻŦāĻžāĻ•ā§āϏ⧇ āĻ˜ā§‡āϰāĻžāĨ¤ ‘āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āĻ˛â€™ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋ āĻĻ⧁āχāϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ (āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ ā§§ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āϏāĻš āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ ⧍ āĻŽā§‹āĻŦāĻžāχāϞ āĻĢā§‹āύ āϏāĻš) āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āĻŸā§‡āϰ (āϞ⧇āĻŦ⧇āϞ ‘ws’) āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ ‘āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™-āĻāϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻŦāĻ‚ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻāχ ‘āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āĻ˛â€™ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋāĻ“ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ-āϞāĻžāχāύ⧇āϰ āĻŦāĻžāĻ•ā§āϏ⧇ āĻ˜ā§‡āϰāĻžāĨ¤ āĻĒāϰāĻŋāĻļ⧇āώ⧇, ‘āĻĨāĻžāĻ°ā§āĻĄ āĻĒāĻžāĻ°ā§āϟāĻŋ’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĄā§āϝāĻžāĻļ-āϞāĻžāχāύ⧇āϰ āĻŦāĻžāĻ•ā§āϏ⧇ āĻāĻ•āϟāĻŋ ‘āĻĒ⧁āĻļ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāĻ¨â€™ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĒ⧁āĻļ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇āĨ¤ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ-āϏāĻžāĻ°ā§āĻ­āĻžāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻŦāĻŋāϤāϰāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒ⧃āĻĨāϕ⧀āĻ•āϰāĻŖ āϰāϝāĻŧ⧇āϛ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§­

āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ (Stateless Services)

āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻšāϞ⧋ āϐāϤāĻŋāĻšā§āϝāĻŦāĻžāĻšā§€ āĻĒāĻžāĻŦāϞāĻŋāĻ•-āĻĢ⧇āϏāĻŋāĻ‚ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ/āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āϝāĻž āϞāĻ—āχāύ, āϏāĻžāχāύāφāĻĒ, āχāωāϜāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āĻāϗ⧁āϞ⧋ āĻ…āύ⧇āĻ• āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻĢāĻŋāϚāĻžāϰāĨ¤

āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ⧇āϰ āĻĒāĻŋāĻ›āύ⧇ āĻĨāĻžāϕ⧇ āϝāĻžāϰ āĻ•āĻžāϜ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻĨ⧇āϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϏāĻ āĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āϰ⧁āϟ āĻ•āϰāĻžāĨ¤ āĻāχ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āĻŽāύ⧋āϞāĻŋāĻĨāĻŋāĻ• āĻŦāĻž āĻĒ⧃āĻĨāĻ• āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻāχ āĻ¸ā§āĻŸā§‡āϟāϞ⧇āϏ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋āϰ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āύāĻŋāĻœā§‡ āĻĨ⧇āϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχ āĻ•āĻžāϰāĻŖ āĻŦāĻžāϜāĻžāϰ⧇ āĻāĻŽāύ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āφāϛ⧇ āϝāĻž āϏāĻšāĻœā§‡āχ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āϝ⧇ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϟāĻŋ āύāĻŋāϝāĻŧ⧇ āφāĻŽāϰāĻž āĻĄāĻŋāĻĒ āĻĄāĻžāχāϭ⧇ āφāϰāĻ“ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦ āϤāĻž āĻšāϞ⧋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĄāĻŋāϏāĻ•āĻ­āĻžāϰāĻŋāĨ¤ āĻāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ•āĻžāϜ āĻšāϞ⧋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋āϰ DNS āĻšā§‹āĻ¸ā§āϟāύ⧇āĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ“āϝāĻŧāĻž āϝāĻžāϰ āϏāĻžāĻĨ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ (Stateful Service)

āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻšāϞ⧋ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϟāĻŋ āĻ¸ā§āĻŸā§‡āϟāĻĢ⧁āϞ āĻ•āĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϏāĻ‚āϝ⧋āĻ— āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇āĨ¤ āĻāχ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇, āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ…āĻ¨ā§āϝ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏ⧁āχāϚ āĻ•āϰ⧇ āύāĻž āϝāϤāĻ•ā§āώāĻŖ āύāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āĻāĻ–āύāĻ“ āωāĻĒāϞāĻŦā§āϧ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ“āĻ­āĻžāϰāϞ⧋āĻĄāĻŋāĻ‚ āĻāĻĄāĻŧāĻžāϤ⧇ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĄāĻŋāϏāĻ•āĻ­āĻžāϰāĻŋ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϏāĻžāĻĨ⧇ āϘāύāĻŋāĻˇā§āĻ āĻ­āĻžāĻŦ⧇ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āĻĄāĻŋāĻĒ āĻĄāĻžāχāϭ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦāĨ¤

āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ (Third-party integration)

āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ, āĻĒ⧁āĻļ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻšāϞ⧋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύāĨ¤ āϝāĻ–āύ āύāϤ⧁āύ āĻŽā§‡āϏ⧇āϜ āφāϏ⧇ āϤāĻ–āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻžāύāĻžāύ⧋āϰ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āωāĻĒāĻžāϝāĻŧ, āĻāĻŽāύāĻ•āĻŋ āϝāĻ–āύ āĻ…ā§āϝāĻžāĻĒāϟāĻŋ āϚāϞāϛ⧇ āύāĻžāĨ¤ āĻĒ⧁āĻļ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻ āĻŋāĻ• āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āφāϰāĻ“ āϤāĻĨā§āϝ⧇āϰ āϜāĻ¨ā§āϝ “āĻĄāĻŋāϜāĻžāχāύ āφ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽâ€ āĻ…āĻ§ā§āϝāĻžāϝāĻŧāϟāĻŋ āĻĻ⧇āϖ⧁āύāĨ¤

āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ (Scalability)

āϛ⧋āϟ āĻ¸ā§āϕ⧇āϞ⧇, āωāĻĒāϰ⧇ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āϏāĻŽāĻ¸ā§āϤ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĢāĻŋāϟ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻŽāύāĻ•āĻŋ āφāĻŽāϰāĻž āϝ⧇ āĻ¸ā§āϕ⧇āϞ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻ›āĻŋ, āϤāĻžāĻ¤ā§āĻ¤ā§āĻŦāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āφāϧ⧁āύāĻŋāĻ• āĻ•ā§āϞāĻžāωāĻĄ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻ‚āϝ⧋āĻ— āĻĢāĻŋāϟ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝ⧇ āϏāĻ‚āĻ–ā§āϝāĻ• āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϟ āϏāĻ‚āϝ⧋āĻ— (concurrent connections) āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āϏāĻŽā§āĻ­āĻŦāϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻ•āĻžāϰāĻŖ āĻšāĻŦ⧇āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇, ā§§ āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϧāϰ⧇ āύāĻŋāĻšā§āĻ›āĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻ‚āϝ⧋āϗ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ ā§§ā§Ļāϕ⧇ (10K) āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ (āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āϖ⧁āĻŦāχ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āϚāĻŋāĻ¤ā§āϰ āĻāĻŦāĻ‚ āĻ­āĻžāώāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āĻ“āĻĒāϰ āĻ…āύ⧇āĻ•āϟāĻž āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇), āĻāĻ•āϟāĻŋ āĻŦāĻ•ā§āϏ⧇ āϏāĻŽāĻ¸ā§āϤ āϏāĻ‚āϝ⧋āĻ— āϧāϰ⧇ āϰāĻžāĻ–āϤ⧇ āĻāϟāĻŋāϰ āĻŽāĻžāĻ¤ā§āϰ ā§§ā§Ļ āϜāĻŋāĻŦāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϜāĻžāχāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĢāĻŋāϟ āĻ•āϰ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āĻŽāύ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϞāĻžāϞ āĻĒāϤāĻžāĻ•āĻž (red flag) āϤ⧁āϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϕ⧋āύ⧋ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻŦāĻŋāĻĻāχ āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāχ āϧāϰāύ⧇āϰ āĻ¸ā§āϕ⧇āϞ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻŋāϜāĻžāχāύ āĻ…āύ⧇āĻ•āϗ⧁āϞāĻŋ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻŋāϞ āĻŦā§āϰ⧇āĻ•āĻžāϰāĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻŋāĻ™ā§āϗ⧇āϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĢ āĻĢ⧇āχāϞāĻŋāωāϰ (single point of failure) āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧāĨ¤

āϤāĻŦ⧇, āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĄāĻŋāϜāĻžāχāύ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ āĻŋāĻ• āφāϛ⧇āĨ¤ āĻļ⧁āϧ⧁ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻŦ⧇āύ āϝ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ­āĻŋāωāϝāĻŧāĻžāϰ āϜāĻžāύ⧇āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻļ⧁āϰ⧁āϰ āĻŦāĻŋāĻ¨ā§āĻĻ⧁āĨ¤ āφāĻŽāϰāĻž āϝāĻž āĻ•āĻŋāϛ⧁ āωāĻ˛ā§āϞ⧇āĻ– āĻ•āϰ⧇āĻ›āĻŋ āϤāĻž āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇, āϚāĻŋāĻ¤ā§āϰ ā§Ž āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āĻĄāĻŋāϜāĻžāχāύ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ž-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āωāĻĒāϰ⧇āϰ āĻĻāĻŋāϕ⧇, āĻāĻ•āϟāĻŋ ‘āχāωāϜāĻžāĻ°â€™ āωāĻĒāĻžāĻĻāĻžāύ, āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻžāĻĒāϟāĻĒ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŽā§‹āĻŦāĻžāχāϞ āĻĢā§‹āύ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ, ‘http’ āĻāĻŦāĻ‚ ‘ws’ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ ‘āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāĻ°â€™-āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻžāϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϗ⧁āϞ⧋ ‘API āϏāĻžāĻ°ā§āĻ­āĻžāĻ°â€™-āĻ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰ⧇, āϝāĻž āϏāĻŦ⧁āϜ āĻŦāĻžāĻ•ā§āϏ⧇āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ API āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ ‘āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāĻ°â€™ (āϏāĻŦ⧁āϜ āĻŦāĻžāĻ•ā§āϏ)-āĻāϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ ‘āϰāĻŋāϝāĻŧ⧇āϞ āϟāĻžāχāĻŽ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āĻāχ ‘āϰāĻŋāϝāĻŧ⧇āϞ āϟāĻžāχāĻŽ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™-āĻ ‘āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻžāĻ°â€™ āĻāĻŦāĻ‚ ‘āĻĒā§āϰ⧇āĻœā§‡āĻ¨ā§āϏ āϏāĻžāĻ°ā§āĻ­āĻžāĻ°â€™ āϰāϝāĻŧ⧇āϛ⧇, āωāĻ­āϝāĻŧāχ āĻŦ⧇āϗ⧁āύāĻŋ āĻŦāĻžāĻ•ā§āϏ⧇āϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤāĨ¤ ‘āϰāĻŋāϝāĻŧ⧇āϞ āϟāĻžāχāĻŽ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™ āĻāĻŦāĻ‚ ‘API āϏāĻžāĻ°ā§āĻ­āĻžāĻ°â€™ āϤāĻŋāύāϟāĻŋ āĻĒ⧃āĻĨāĻ• ‘KV āĻ¸ā§āĻŸā§‹āĻ°â€™ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ (āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āφāχāĻ•āύ āϏāĻš āύ⧀āϞ āĻŦāĻžāĻ•ā§āϏ) āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ, āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ⧇āϰ āχāĻ™ā§āĻ—āĻŋāϤ āĻĻ⧇āϝāĻŧāĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āϤāĻĨā§āϝ āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āĻĻāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻĻ⧇āĻ–āĻžāϝāĻŧ āϕ⧀āĻ­āĻžāĻŦ⧇ āχāωāϜāĻžāϰ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ ‘āϰāĻŋāϝāĻŧ⧇āϞ āϟāĻžāχāĻŽ āϏāĻžāĻ°ā§āĻ­āĻŋāĻ¸â€™ āĻāĻŦāĻ‚ ‘KV āĻ¸ā§āĻŸā§‹āĻ°â€™ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇āϰ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āĻ–āĻžāϗ⧁āϞ⧋ āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āĻāϗ⧁āϞ⧋ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒ⧃āĻĨāĻ• āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ž

āϚāĻŋāĻ¤ā§āϰ ā§Ž-āĻ, āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻŽā§‡āϏ⧇āϜāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ“āϝāĻŧ⧇āĻŦāϏāϕ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇āĨ¤

  • āĻšā§āϝāĻžāϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ āĻŽā§‡āϏ⧇āϜ āĻĒāĻžāĻ āĻžāύ⧋/āĻ—ā§āϰāĻšāϪ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰ⧇āĨ¤
  • āĻĒā§āϰ⧇āĻœā§‡āĻ¨ā§āϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ āĻ…āύāϞāĻžāχāύ/āĻ…āĻĢāϞāĻžāχāύ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤
  • API āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ āϏāĻŦāĻ•āĻŋāϛ⧁ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇ āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āχāωāϜāĻžāϰ āϞāĻ—āχāύ, āϏāĻžāχāύāφāĻĒ, āĻĒā§āϰ⧋āĻĢāĻžāχāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
  • āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ āĻĒ⧁āĻļ āύ⧋āϟāĻŋāĻĢāĻŋāϕ⧇āĻļāύ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤
  • āĻĒāϰāĻŋāĻļ⧇āώ⧇, āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ (key-value store) āĻšā§āϝāĻžāϟ āĻšāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϝāĻ–āύ āĻāĻ•āϜāύ āĻ…āĻĢāϞāĻžāχāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻ…āύāϞāĻžāχāύ⧇ āφāϏ⧇āύ, āϤāĻ–āύ āϤāĻŋāύāĻŋ āϤāĻžāϰ āφāϗ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āĻšā§āϝāĻžāϟ āĻšāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāĻŦ⧇āύāĨ¤

āĻ¸ā§āĻŸā§‹āϰ⧇āϜ (Storage)

āĻāχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ, āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϗ⧁āϞ⧋ āϚāϞāϛ⧇ āĻāĻŦāĻ‚ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āĻļāύ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻ—āĻ­ā§€āϰ⧇ āϰāϝāĻŧ⧇āϛ⧇ āĻĄā§‡āϟāĻž āϞ⧇āϝāĻŧāĻžāϰāĨ¤ āĻĄā§‡āϟāĻž āϞ⧇āϝāĻŧāĻžāϰāϕ⧇ āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻĒ⧇āϤ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āĻŋāϛ⧁ āĻĒā§āϰāĻšā§‡āĻˇā§āϟāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻŦāĻļā§āϝāχ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇ āĻšāĻŦ⧇ āϕ⧋āύ āϧāϰāύ⧇āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ āϤāĻž: āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āύāĻžāĻ•āĻŋ NoSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ? āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻ—āϤ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϤ⧇, āφāĻŽāϰāĻž āĻĄā§‡āϟāĻžāϰ āϧāϰāύ āĻāĻŦāĻ‚ āϰāĻŋāĻĄ/āϰāĻžāχāϟ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŦāĨ¤

āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻšā§āϝāĻžāϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻĻ⧁āχ āϧāϰāύ⧇āϰ āĻĄā§‡āϟāĻž āĻĨāĻžāϕ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽāϟāĻŋ āĻšāϞ⧋ āĻœā§‡āύ⧇āϰāĻŋāĻ• āĻĄā§‡āϟāĻž, āϝ⧇āĻŽāύ āχāωāϜāĻžāϰ āĻĒā§āϰ⧋āĻĢāĻžāχāϞ, āϏ⧇āϟāĻŋāĻ‚āϏ, āχāωāϜāĻžāϰ āĻŦāĻ¨ā§āϧ⧁āĻĻ⧇āϰ āϤāĻžāϞāĻŋāĻ•āĻžāĨ¤ āĻāχ āĻĄā§‡āϟāĻžāϗ⧁āϞ⧋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…ā§āϝāĻžāϭ⧇āχāϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻļāĻžāĻ°ā§āĻĄāĻŋāĻ‚ āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§ŒāĻļāϞāĨ¤

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϟāĻŋ āĻšā§āϝāĻžāϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āύāĻ¨ā§āϝ: āĻšā§āϝāĻžāϟ āĻšāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻĄā§‡āϟāĻžāĨ¤ āϰāĻŋāĻĄ/āϰāĻžāχāϟ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻŦā§‹āĻāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āĻšā§āϝāĻžāϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦāĻŋāĻļāĻžāϞāĨ¤ āĻāĻ•āϟāĻŋ āφāϗ⧇āϰ āĻ—āĻŦ⧇āώāĻŖāĻž [2] āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇ āϝ⧇ Facebook messenger āĻāĻŦāĻ‚ Whatsapp āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ ā§Ŧā§Ļ āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āĻŽā§‡āϏ⧇āϜ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰ⧇āĨ¤

āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻšā§āϝāĻžāϟāϗ⧁āϞ⧋ āϘāύ āϘāύ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒ⧁āϰāĻžāύ⧋ āĻšā§āϝāĻžāϟāϗ⧁āϞ⧋ āϖ⧁āρāĻœā§‡ āĻĻ⧇āϖ⧇āύ āύāĻžāĨ¤

āϝāĻĻāĻŋāĻ“ āϖ⧁āĻŦ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ• āĻšā§āϝāĻžāϟ āĻšāĻŋāĻ¸ā§āĻŸā§āϰāĻŋ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĻ⧇āĻ–āĻž āĻšāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āĻāĻŽāύ āĻĢāĻŋāϚāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝāĻžāϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻžāϰ āĻ°â€ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒā§āϰāϝāĻŧā§‹āϜāύ, āϝ⧇āĻŽāύ āϏāĻžāĻ°ā§āϚ, āφāĻĒāύāĻžāϰ āωāĻ˛ā§āϞ⧇āĻ–āϗ⧁āϞ⧋ (mentions) āĻĻ⧇āĻ–āĻž, āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽā§‡āϏ⧇āĻœā§‡ āϝāĻžāĻ“āϝāĻŧāĻž āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϞ⧇āϝāĻŧāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤāĨ¤

ā§§-āĻāϰ-āϏāĻžāĻĨ⧇-ā§§ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻŋāĻĄ āĻĨ⧇āϕ⧇ āϰāĻžāχāĻŸā§‡āϰ āĻ…āύ⧁āĻĒāĻžāϤ āĻĒā§āϰāĻžāϝāĻŧ ā§§:ā§§āĨ¤

āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āχāωāϜ āϕ⧇āϏ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āĻāĻŽāύ āϏāĻ āĻŋāĻ• āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āφāĻŽāϰāĻž āύāĻŋāĻšā§‡āϰ āĻ•āĻžāϰāĻŖāϗ⧁āϞ⧋āϤ⧇ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļ āĻ•āϰāĻŋ:

  • āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰāϗ⧁āϞ⧋ āϏāĻšāĻœā§‡āχ āĻšāϰāĻžāχāϜāĻ¨ā§āϟāĻžāϞ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ (horizontal scaling) āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤
  • āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āϖ⧁āĻŦ āĻ•āĻŽ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
  • āϰāĻŋāϞ⧇āĻļāύāĻžāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĄā§‡āϟāĻžāϰ āϞāĻ‚ āĻŸā§‡āϞ (long tail) [3] āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇ āύāĻžāĨ¤ āϝāĻ–āύ āχāύāĻĄā§‡āĻ•ā§āϏāϗ⧁āϞ⧋ āĻŦāĻĄāĻŧ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϤāĻ–āύ āĻ°â€ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϝāĻŧāĨ¤
  • āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰāϗ⧁āϞ⧋ āĻ…āĻ¨ā§āϝ āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāϤ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§āϝāĻžāϟ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĻā§āĻŦāĻžāϰāĻž āĻ—ā§ƒāĻšā§€āϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, Facebook messenger āĻāĻŦāĻ‚ Discord āωāĻ­āϝāĻŧ⧇āχ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ Facebook messenger HBase [4] āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻāĻŦāĻ‚ Discord Cassandra [5] āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ (Data models)

āĻāχāĻŽāĻžāĻ¤ā§āϰ, āφāĻŽāϰāĻž āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϞ⧇āϝāĻŧāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻĨāĻž āĻŦāϞ⧇āĻ›āĻŋāĨ¤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻĄā§‡āϟāĻž āĻšāϞ⧋ āĻŽā§‡āϏ⧇āϜ āĻĄā§‡āϟāĻžāĨ¤ āφāϏ⧁āύ āĻāϟāĻŋ āĻ•āĻžāĻ›āĻžāĻ•āĻžāĻ›āĻŋ āĻĨ⧇āϕ⧇ āĻĻ⧇āĻ–āĻŋāĨ¤

ā§§-āĻāϰ-āϏāĻžāĻĨ⧇-ā§§ āĻšā§āϝāĻžāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽā§‡āϏ⧇āϜ āĻŸā§‡āĻŦāĻŋāϞ

āϚāĻŋāĻ¤ā§āϰ ⧝ ā§§-āĻāϰ-āϏāĻžāĻĨ⧇-ā§§ āĻšā§āϝāĻžāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽā§‡āϏ⧇āϜ āĻŸā§‡āĻŦāĻŋāϞ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀ āĻšāϞ⧋ message_id, āϝāĻž āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻ•ā§āϰāĻŽ āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤ āφāĻŽāϰāĻž āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻ•ā§āϰāĻŽ āĻ āĻŋāĻ• āĻ•āϰāϤ⧇ created_at-āĻāϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āύāĻž āĻ•āĻžāϰāĻŖ āĻĻ⧁āϟāĻŋ āĻŽā§‡āϏ⧇āϜ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ⧝-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ ‘message’ āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻĒāĻžāρāϚāϟāĻŋ āĻ•āϞāĻžāĻŽ āφāϛ⧇: message_id (āĻāĻ•āϟāĻŋ bigint āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒ, āϏāĻŽā§āĻ­āĻŦāϤ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇), message_from (āĻāĻ•āϟāĻŋ bigint, āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āχāωāϜāĻžāϰ āφāχāĻĄāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇), message_to (āĻāĻ•āϟāĻŋ bitint, āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āĻ• āĻĒā§āϰāĻžāĻĒāĻ• āĻŦāĻž āĻ—ā§āϰ⧁āĻĒ āφāχāĻĄāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇), content (āĻŽā§‡āϏ⧇āϜ āĻŦāĻĄāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ text āĻĢāĻŋāĻ˛ā§āĻĄ), āĻāĻŦāĻ‚ created_at (āĻŽā§‡āϏ⧇āϜ āϤ⧈āϰāĻŋāϰ āϏāĻŽāϝāĻŧ āϰ⧇āĻ•āĻ°ā§āĻĄāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ timestamp)āĨ¤ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŸā§āϝāĻžāĻŦ⧁āϞāĻžāϰ āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ āĻ•āϞāĻžāĻŽā§‡āϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĄā§‡āϟāĻž āϟāĻžāχāĻĒ āϏāĻš, āϏāĻŦāϗ⧁āϞ⧋āχ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ•ā§āϏ⧇āϰ āϭ⧇āϤāϰ⧇ āϝāĻžāϰ āĻšā§‡āĻĄāĻžāϰ⧇ āĻ—āĻžāĻĸāĻŧ āύ⧀āϞ āϰāϙ⧇ ‘message’ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āύāĻžāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϕ⧋āύ⧋ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻž āϤāĻĨā§āϝ āĻĒā§āϰāĻŦāĻžāĻš āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ; āĻāϟāĻŋ āϕ⧇āĻŦāϞ ‘message’ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ⧝

āĻ—ā§āϰ⧁āĻĒ āĻšā§āϝāĻžāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽā§‡āϏ⧇āϜ āĻŸā§‡āĻŦāĻŋāϞ

āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ļ āĻ—ā§āϰ⧁āĻĒ āĻšā§āϝāĻžāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŽā§‡āϏ⧇āϜ āĻŸā§‡āĻŦāĻŋāϞ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻ•āĻŽā§āĻĒā§‹āϜāĻŋāϟ āĻĒā§āϰāĻžāχāĻŽāĻžāϰāĻŋ āϕ⧀ āĻšāϞ⧋ (channel_id, message_id)āĨ¤ āĻšā§āϝāĻžāύ⧇āϞ āĻāĻŦāĻ‚ āĻ—ā§āϰ⧁āĻĒ āĻāĻ–āĻžāύ⧇ āĻāĻ•āχ āĻ…āĻ°ā§āĻĨ āĻŦāĻšāύ āĻ•āϰ⧇āĨ¤ channel_id āĻšāϞ⧋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āϕ⧀ āĻ•āĻžāϰāĻŖ āĻ—ā§āϰ⧁āĻĒ āĻšā§āϝāĻžāĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϤ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāύ⧇āϞ⧇ āĻ…āĻĒāĻžāϰ⧇āϟ āĻ•āϰ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ļ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ group_message āύāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻāĻ•āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻĒāĻžāρāϚāϟāĻŋ āĻ•āϞāĻžāĻŽ āφāϛ⧇: channel_id (bigint āϟāĻžāχāĻĒ⧇āϰ), message_id (āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“ bigint), user_id (bigint), content (text), āĻāĻŦāĻ‚ created_at (timestamp)āĨ¤ āĻŸā§‡āĻŦāĻŋāϞāϟāĻŋ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āϭ⧇āϤāϰ⧇ āĻŽā§‡āϏ⧇āĻœā§‡āϰ āϤāĻĨā§āϝ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ āĻŦāϞ⧇ āĻŽāύ⧇ āĻšāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāϰāĻŋ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻŽā§‡āϏ⧇āϜ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ channel_id āϏāĻŽā§āĻ­āĻŦāϤ āĻ—ā§āϰ⧁āĻĒ āĻšā§āϝāĻžāϟ āĻŦāĻž āĻšā§āϝāĻžāύ⧇āϞ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻŽā§‡āϏ⧇āϜāϟāĻŋ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, message_id āĻŽā§‡āϏ⧇āϜāϟāĻŋāϕ⧇ āĻ…āύāĻ¨ā§āϝāĻ­āĻžāĻŦ⧇ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇, user_id āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻĒā§āϰ⧇āϰāĻ• āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰ⧇, content āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻŸā§‡āĻ•ā§āϏāϟ āϧāĻžāϰāĻŖ āĻ•āϰ⧇, āĻāĻŦāĻ‚ created_at āĻŽā§‡āϏ⧇āĻœā§‡āϰ āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰ⧇āĨ¤ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āϰ āĻŽāĻ§ā§āϝ⧇ āĻ•āϞāĻžāĻŽā§‡āϰ āϏāĻ‚āĻœā§āĻžāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻž āϤāĻĨā§āϝ āĻĒā§āϰāĻŦāĻžāĻš āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ļ

āĻŽā§‡āϏ⧇āϜ āφāχāĻĄāĻŋ (Message ID)

āϕ⧀āĻ­āĻžāĻŦ⧇ message_id āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇ āϤāĻž āĻāĻ•āϟāĻŋ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻŦāĻŋāώāϝāĻŧ āϝāĻž āĻ…āĻ¨ā§āĻŦ⧇āώāϪ⧇āϰ āϝ⧋āĻ—ā§āϝāĨ¤ Message_id āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻ•ā§āϰāĻŽ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻĻāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ āĻŦāĻšāύ āĻ•āϰ⧇āĨ¤ āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻ•ā§āϰāĻŽ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇, message_id-āϕ⧇ āύāĻŋāĻšā§‡āϰ āĻĻ⧁āϟāĻŋ āĻļāĻ°ā§āϤ āĻĒā§‚āϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

  • āφāχāĻĄāĻŋāϗ⧁āϞ⧋ āĻ…āĻŦāĻļā§āϝāχ āĻ…āύāĻ¨ā§āϝ (unique) āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤
  • āφāχāĻĄāĻŋāϗ⧁āϞ⧋ āϏāĻŽāϝāĻŧ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āϏāĻžāϜāĻžāύ⧋āϝ⧋āĻ—ā§āϝ āĻšāϤ⧇ āĻšāĻŦ⧇, āĻ…āĻ°ā§āĻĨāĻžā§Ž āύāϤ⧁āύ āϏāĻžāϰāĻŋāϗ⧁āϞ⧋āϰ āφāχāĻĄāĻŋ āĻĒ⧁āϰāĻžāύ⧋āϗ⧁āϞ⧋āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤

āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāχ āĻĻ⧁āϟāĻŋ āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ? āĻĒā§āϰāĻĨāĻŽā§‡āχ āĻŽāĻžāĻĨāĻžāϝāĻŧ āφāϏ⧇ MySql-āĻāϰ “auto_increment” āϕ⧀āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄā§‡āϰ āĻ•āĻĨāĻžāĨ¤ āϤāĻŦ⧇, NoSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāύ āĻĢāĻŋāϚāĻžāϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āύāĻžāĨ¤

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ⧋ Snowflake [6]-āĻāϰ āĻŽāϤ⧋ āĻāĻ•āϟāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ ā§Ŧā§Ē-āĻŦāĻŋāϟ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āύāĻŽā§āĻŦāϰ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤ āĻāϟāĻŋ “āĻĄāĻŋāϜāĻžāχāύ āφ āχāωāύāĻŋāĻ• āφāχāĻĄāĻŋ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āχāύ āφ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽâ€ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻĒāĻĻā§āϧāϤāĻŋ āĻšāϞ⧋ āϞ⧋āĻ•āĻžāϞ āϏāĻŋāϕ⧋āϝāĻŧ⧇āĻ¨ā§āϏ āύāĻŽā§āĻŦāϰ āĻœā§‡āύāĻžāϰ⧇āϟāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤ āϞ⧋āĻ•āĻžāϞ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ⧋ āφāχāĻĄāĻŋāϗ⧁āϞ⧋ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āύāĻ¨ā§āϝāĨ¤ āϞ⧋āĻ•āĻžāϞ āφāχāĻĄāĻŋ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāĻŖ āĻšāϞ⧋ āĻāĻ•-āĻāϰ-āϏāĻžāĻĨ⧇-āĻāĻ• āĻšā§āϝāĻžāύ⧇āϞ āĻŦāĻž āĻ—ā§āϰ⧁āĻĒ āĻšā§āϝāĻžāύ⧇āϞ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‡āϏ⧇āĻœā§‡āϰ āĻ•ā§āϰāĻŽ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āĻžāχ āϝāĻĨ⧇āĻˇā§āϟāĨ¤ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āφāχāĻĄāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻž āϏāĻšāϜāĨ¤