Skip to Content
Nextra 4.0 is released 🎉

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ (System components)

āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽā§‚āϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻ•ā§ŒāĻļāϞāϗ⧁āϞ⧋ āύāĻŋāϝāĻŧ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦ:

  • āĻĄā§‡āϟāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ (Data partition)
  • āĻĄā§‡āϟāĻž āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ (Data replication)
  • āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ (Consistency)
  • āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ (Inconsistency resolution)
  • āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ (Handling failures)
  • āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ (System architecture diagram)
  • āϰāĻžāχāϟ āĻĒāĻžāĻĨ (Write path)
  • āϰāĻŋāĻĄ āĻĒāĻžāĻĨ (Read path)

āύāĻŋāĻšā§‡āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻĒā§āϰāϧāĻžāύāϤ āϤāĻŋāύāϟāĻŋ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇: Dynamo [4], Cassandra [5], āĻāĻŦāĻ‚ BigTable [6]āĨ¤

āĻĄā§‡āϟāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ

āĻŦāĻĄāĻŧ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĄā§‡āϟāĻž āϏ⧇āϟ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ™ā§āϗ⧇āϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϰāĻžāĻ–āĻž āĻ…āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻāϟāĻŋ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ•āϰāĻžāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧ āĻšāϞ⧋ āĻĄā§‡āϟāĻžāϕ⧇ āϛ⧋āϟ āϛ⧋āϟ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇ āĻ­āĻžāĻ— āĻ•āϰ⧇ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāĨ¤ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĻ⧁āϟāĻŋ āĻšā§āϝāĻžāϞ⧇āĻžā§āϜ āĻĨāĻžāϕ⧇:

  • āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻĄā§‡āϟāĻž āϏāĻŽāĻžāύāĻ­āĻžāĻŦ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻžāĨ¤
  • āύ⧋āĻĄ āϝ⧋āĻ— āĻŦāĻž āϏāϰāĻžāύ⧋ āĻšāϞ⧇ āĻĄā§‡āϟāĻž āĻŽā§āĻ­āĻŽā§‡āĻ¨ā§āϟ āĻ•āĻŽāĻžāύ⧋āĨ¤

āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āĻ…āĻ§ā§āϝāĻžāϝāĻŧ⧇ āφāϞ⧋āϚāĻŋāϤ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻšā§āϝāĻžāĻļāĻŋāĻ‚ (consistent hashing) āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞ⧋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ āĻ•ā§ŒāĻļāϞāĨ¤ āφāϏ⧁āύ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻšā§āϝāĻžāĻļāĻŋāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻĻ⧇āĻ–āĻŋāĨ¤

āĻĒā§āϰāĻĨāĻŽā§‡, āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋āϕ⧇ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻļ āϰāĻŋāĻ‚-āĻ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϚāĻŋāĻ¤ā§āϰ ā§Ē-āĻ, āφāϟāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āϝāĻžāĻĻ⧇āϰ s0, s1, â€Ļ, s7 āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāύāĻŋāϧāĻŋāĻ¤ā§āĻŦ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻšā§āϝāĻžāĻļ āϰāĻŋāĻ‚-āĻ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

āĻāϰāĻĒāϰ, āĻāĻ•āϟāĻŋ āϕ⧀āϕ⧇ āĻāĻ•āχ āϰāĻŋāĻ‚-āĻ āĻšā§āϝāĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ (clockwise) āĻ˜ā§‹āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻĒā§āϰāĻĨāĻŽ āϝ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĻ⧇āĻ–āĻž āĻšāϝāĻŧ āϤāĻžāϤ⧇ āĻāϟāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāχ āϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ key0 āϕ⧇ s1-āĻ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ē-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āφāϟāϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϝāĻžāĻĻ⧇āϰ s0 āĻĨ⧇āϕ⧇ s7 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ•āϟāĻŋ āϰāĻŋāĻ‚ āĻ—āĻ āύ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϧ⧂āϏāϰ āϰ⧇āĻ–āĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤ āϝāĻžāϤ⧇ āĻāϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϞ⧇āĻŦ⧇āϞ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ ‘key0’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻ—āĻžāĻĸāĻŧ āϧ⧂āϏāϰ āĻ­āϰāĻžāϟ āĻŦ⧃āĻ¤ā§āϤ, āϰāĻŋāĻ‚-āĻāϰ āĻ āĻŋāĻ• āĻŦāĻžāχāϰ⧇, n0 āύ⧋āĻĄā§‡āϰ āĻĒāĻžāĻļ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤ ‘key0’ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻ•ā§āϰ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻšāϝāĻŧ⧇ āϏāϰāĻžāϏāϰāĻŋ s1 āύ⧋āĻĄā§‡āϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϝāĻž ‘key0’ āĻĨ⧇āϕ⧇ s1-āĻāϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āϏāĻ‚āϝ⧋āĻ— āĻŦāĻž āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āύāĻŋāĻšā§‡ ‘Viewer does not support full SVG 1.1’ āĻŸā§‡āĻ•ā§āϏāϟāϟāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ, āϝāĻž āχāĻŽā§‡āϜāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϏāĻŽā§āĻ­āĻŦāϤ āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ SVG āĻĢāϰāĻŽā§āϝāĻžāϟ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰāĻžāϰ āĻ•āĻžāϰāϪ⧇āĨ¤ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹āϟāĻŋ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻŽā§‚āϞ āωāĻĒāĻžāĻĻāĻžāύ (‘key0’) āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύ⧋āĻĄāϕ⧇ (s1) āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ē

āĻĄā§‡āϟāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻ•āϰāϤ⧇ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻšā§āϝāĻžāĻļāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϏ⧁āĻŦāĻŋāϧāĻž āϰāϝāĻŧ⧇āϛ⧇:

  • āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚: āϞ⧋āĻĄā§‡āϰ āĻ“āĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āϝ⧋āĻ— āĻāĻŦāĻ‚ āϏāϰāĻžāύ⧋ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻšā§‡āϟāĻžāϰ⧋āϜāĻŋāύāĻŋāϟāĻŋ (Heterogeneity): āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύ⧋āĻĄā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•ā§āώāĻŽāϤāĻžāϰ āϏāĻŽāĻžāύ⧁āĻĒāĻžāϤāĻŋāĻ•āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āωāĻšā§āϚ āĻ•ā§āώāĻŽāϤāĻžāϏāĻŽā§āĻĒāĻ¨ā§āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋āϕ⧇ āφāϰāĻ“ āĻŦ⧇āĻļāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύ⧋āĻĄ āĻ…ā§āϝāĻžāϏāĻžāχāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻĄā§‡āϟāĻž āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ

āωāĻšā§āϚ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝāϤāĻž āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇, āĻĄā§‡āϟāĻž N āϏāĻ‚āĻ–ā§āϝāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏāĻ­āĻžāĻŦ⧇ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇, āϝ⧇āĻ–āĻžāύ⧇ N āĻāĻ•āϟāĻŋ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰāϝ⧋āĻ—ā§āϝ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰāĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϝ⧁āĻ•ā§āϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāχ N āϏāĻ‚āĻ–ā§āϝāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ: āĻāĻ•āϟāĻŋ āϕ⧀āϕ⧇ āĻšā§āϝāĻžāĻļ āϰāĻŋāĻ‚-āĻāϰ āĻāĻ•āϟāĻŋ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ⧇ āĻŽā§āϝāĻžāĻĒ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āϏ⧇āχ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ āĻšāĻžāρāϟ⧁āύ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻ•āĻĒāĻŋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ āϰāĻŋāĻ‚-āĻāϰ āĻĒā§āϰāĻĨāĻŽ N āϏāĻ‚āĻ–ā§āϝāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāύāĨ¤ āϚāĻŋāĻ¤ā§āϰ ā§Ģ-āĻ (N = 3), key0 āϕ⧇ s1, s2, āĻāĻŦāĻ‚ s3-āĻ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ģ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āφāϟāϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϝāĻžāĻĻ⧇āϰ s0 āĻĨ⧇āϕ⧇ s7 āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϰāĻŋāĻ‚ āĻ—āĻ āύ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϧ⧂āϏāϰ āϰ⧇āĻ–āĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āϤāĻŋāύāϟāĻŋ āύ⧋āĻĄ, s1, s2, āĻāĻŦāĻ‚ s3, āĻ—āĻžāĻĸāĻŧ āϏāĻŦ⧁āϜ āϰāϙ⧇ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ s0 āύ⧋āĻĄāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻžāĻĻāĻž āĻŦ⧃āĻ¤ā§āϤ, āϝāĻ–āύ āĻŦāĻžāĻ•āĻŋ āύ⧋āĻĄāϗ⧁āϞ⧋ (s1-s7)āĻ“ āĻŦ⧃āĻ¤ā§āϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϛ⧋āϟāĨ¤ ‘key0’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻ—āĻžāĻĸāĻŧ āϧ⧂āϏāϰ āĻ­āϰāĻžāϟ āĻŦ⧃āĻ¤ā§āϤ s0-āĻāϰ āĻĄāĻžāύāĻĻāĻŋāϕ⧇ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāϟāĻŋ āĻāĻ•āϟāĻŋ āϰāĻŋāĻ‚ āϟāĻĒā§‹āϞāϜāĻŋ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āϕ⧋āύ⧋ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āύ⧇āχ, āϝāĻž āύ⧋āĻĄāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻ…-āĻĻāĻŋāĻ•āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āϏāĻŽā§āĻĒāĻ°ā§āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āύāĻŋāĻšā§‡ ‘Viewer does not support full SVG 1.1’ āĻŸā§‡āĻ•ā§āϏāϟāϟāĻŋ āĻ›āĻŦāĻŋāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽā§‡āϰ āϕ⧋āύ⧋ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āύāϝāĻŧāĨ¤ āϞ⧇āĻŦ⧇āϞāϗ⧁āϞ⧋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āύ⧋āĻĄāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻŦāĻž āĻĄā§‡āϟāĻž āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ ‘key0’ āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āϕ⧀ āĻŦāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ģ

āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āύ⧋āĻĄ āϏāĻš, āϰāĻŋāĻ‚-āĻāϰ āĻĒā§āϰāĻĨāĻŽ N āύ⧋āĻĄ N āϏāĻ‚āĻ–ā§āϝāĻ• āĻĢāĻŋāϜāĻŋāĻ•ā§āϝāĻžāϞ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽ āϏāĻ‚āĻ–ā§āϝāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻžāϧ⧀āύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āĻāĻĄāĻŧāĻžāϤ⧇, āφāĻŽāϰāĻž āϘāĻĄāĻŧāĻŋāϰ āĻ•āĻžāρāϟāĻžāϰ āĻĻāĻŋāϕ⧇ āĻšāĻžāρāϟāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ…āύāĻ¨ā§āϝ (unique) āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦ⧇āϛ⧇ āύāĻŋāχāĨ¤

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

āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ

āϝ⧇āĻšā§‡āϤ⧁ āĻĄā§‡āϟāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧋āĻĄā§‡ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāχ āĻāϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āϜ⧁āĻĄāĻŧ⧇ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϕ⧋āϰāĻžāĻŽ āĻ•āύāϏ⧇āύāϏāĻžāϏ (Quorum consensus) āϰāĻŋāĻĄ āĻāĻŦāĻ‚ āϰāĻžāχāϟ āωāĻ­āϝāĻŧ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāϏ⧁āύ āĻĒā§āϰāĻĨāĻŽā§‡ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϏāĻ‚āĻœā§āĻžāĻž āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻž āĻ•āϰāĻŋāĨ¤

  • N = āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϰ āϏāĻ‚āĻ–ā§āϝāĻž
  • W = W āϏāĻžāχāĻœā§‡āϰ āĻāĻ•āϟāĻŋ āϰāĻžāχāϟ āϕ⧋āϰāĻžāĻŽāĨ¤ āĻāĻ•āϟāĻŋ āϰāĻžāχāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϕ⧇ āϏāĻĢāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϰāĻžāχāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋ W āϏāĻ‚āĻ–ā§āϝāĻ• āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ (acknowledged) āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇āĨ¤
  • R = R āϏāĻžāχāĻœā§‡āϰ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄ āϕ⧋āϰāĻžāĻŽāĨ¤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϕ⧇ āϏāĻĢāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϰāĻŋāĻĄ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ R āϏāĻ‚āĻ–ā§āϝāĻ• āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϚāĻŋāĻ¤ā§āϰ ā§Ŧ-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĻāĻžāĻšāϰāĻŖāϟāĻŋ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ āϝ⧇āĻ–āĻžāύ⧇ N = 3āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ŧ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰāĨ¤ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āωāĻĒāĻžāĻĻāĻžāύ, ‘coordinatorâ€Ļ’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ, āϤāĻŋāύāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰāĻŦāĻŋāĻ¨ā§āĻĻ⧁ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āϝāĻžāĻĻ⧇āϰ āϞ⧇āĻŦ⧇āϞ ‘s0,’ ‘s1,’ āĻāĻŦāĻ‚ ‘s2āĨ¤â€™ āĻāχ āύ⧋āĻĄāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻĢā§āϝāĻžāĻļāύ⧇ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ⧇āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āϏāĻžāϜāĻžāύ⧋ āĻĨāĻžāϕ⧇, āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻšā§āϝāĻžāύ⧇āϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āϧ⧂āϏāϰ āϰ⧇āĻ–āĻž āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āĻĻāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄ (s0, s1, s2) put(key1, val1) āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāϝāĻŧ, āϝāĻž āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻĒ⧇āϝāĻŧāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āϤāĻžāϰāĻĒāϰ āϏāĻĢāϞ āϰāĻŋāϏāĻŋāĻĒā§āϟ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡ āĻāĻ•āϟāĻŋ ‘ACK’ (āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ) āĻĢ⧇āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āĻ–āĻžāϗ⧁āϞ⧋ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āĻĒā§āϰāĻ•ā§ƒāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ put āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ•āϰ⧇ āύāĻžāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ­āĻŋāĻœā§āϝ⧁āϝāĻŧāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž ‘Viewer does not support full SVG 1.1’ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ŧ (ACK = acknowledgement)

W = 1 āĻāϰ āĻ…āĻ°ā§āĻĨ āĻāχ āύāϝāĻŧ āϝ⧇ āĻĄā§‡āϟāĻž āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϚāĻŋāĻ¤ā§āϰ ā§Ŧ-āĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϏāĻš, āĻĄā§‡āϟāĻž s0, s1, āĻāĻŦāĻ‚ s2-āĻ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ W = 1 āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ⧋ āϰāĻžāχāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϟāĻŋāϕ⧇ āϏāĻĢāϞ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāϰ āφāϗ⧇ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĒ⧇āϤ⧇ āĻšāĻŦ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϝāĻĻāĻŋ āφāĻŽāϰāĻž s1 āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĒāĻžāχ, āϤāĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āφāϰ s0 āĻāĻŦāĻ‚ s2 āĻĨ⧇āϕ⧇ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĻāϰāĻ•āĻžāϰ āύ⧇āχāĨ¤ āĻāĻ•āϟāĻŋ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āύ⧋āĻĄāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

W, R āĻāĻŦāĻ‚ N-āĻāϰ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻšāϞ⧋ āϞ⧇āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻāĻŦāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŸā§āϰ⧇āĻĄ-āĻ…āĻĢāĨ¤ āϝāĻĻāĻŋ W = 1 āĻŦāĻž R = 1 āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĻā§āϰ⧁āϤ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻāĻ•āϟāĻŋ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ⧇āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϝ⧇āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ W āĻŦāĻž R > 1 āĻšāϝāĻŧ, āϤāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻ­āĻžāϞ⧋ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇; āϤāĻŦ⧇, āϕ⧋āϝāĻŧ⧇āϰāĻŋāϟāĻŋ āϧ⧀āϰāĻ—āϤāĻŋāϰ āĻšāĻŦ⧇ āĻ•āĻžāϰāĻŖ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϧ⧀āϰāĻ—āϤāĻŋāϰ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻĨ⧇āϕ⧇ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āϝāĻĻāĻŋ W + R > N āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻ¸ā§āĻŸā§āϰāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ āĻāĻ•āϟāĻŋ āĻ“āĻ­āĻžāϰāĻ˛ā§āϝāĻžāĻĒāĻŋāĻ‚ āύ⧋āĻĄ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϰ āĻ•āĻžāϛ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻĄā§‡āϟāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤

āφāĻŽāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻžāύāĻžāύāϏāχ āĻ•āϰāϤ⧇ N, W, āĻāĻŦāĻ‚ R āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻŦ⧇āύ? āĻāĻ–āĻžāύ⧇ āĻ•āĻŋāϛ⧁ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏ⧇āϟāφāĻĒ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ⧋:

  • āϝāĻĻāĻŋ R = 1 āĻāĻŦāĻ‚ W = N āĻšāϝāĻŧ, āϤāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻĻā§āϰ⧁āϤ āϰāĻŋāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āϝāĻĻāĻŋ W = 1 āĻāĻŦāĻ‚ R = N āĻšāϝāĻŧ, āϤāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻĻā§āϰ⧁āϤ āϰāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āϝāĻĻāĻŋ W + R > N āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻ¸ā§āĻŸā§āϰāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ (āϏāĻžāϧāĻžāϰāĻŖāϤ N = 3, W = R = 2)āĨ¤
  • āϝāĻĻāĻŋ W + R <= N āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻ¸ā§āĻŸā§āϰāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āφāĻŽāϰāĻž āĻ•āĻžāĻ™ā§āĻ•ā§āώāĻŋāϤ āĻ¸ā§āϤāϰ⧇āϰ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ W, R, N-āĻāϰ āĻŽāĻžāύ āϟāĻŋāωāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻŽāĻĄā§‡āϞ

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

  • āĻ¸ā§āĻŸā§āϰāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ (Strong consistency): āϝ⧇āϕ⧋āύ⧋ āϰāĻŋāĻĄ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āϰāĻžāχāϟ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽā§‡āϰ āĻĢāϞāĻžāĻĢāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ āĻāĻ•āϟāĻŋ āĻ­ā§āϝāĻžāϞ⧁ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āĻ–āύāĻ“ āĻĒ⧁āϰāĻžāύ⧋ āĻĄā§‡āϟāĻž āĻĻ⧇āϖ⧇ āύāĻžāĨ¤
  • āωāχāĻ• āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ (Weak consistency): āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϰāĻŋāĻĄ āĻ…āĻĒāĻžāϰ⧇āĻļāύāϗ⧁āϞ⧋ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻ­ā§āϝāĻžāϞ⧁ āύāĻžāĻ“ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āχāϭ⧇āύāϚ⧁āϝāĻŧāĻžāϞ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ (Eventual consistency): āĻāϟāĻŋ āωāχāĻ• āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋāϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϰ⧂āĻĒāĨ¤ āϝāĻĨ⧇āĻˇā§āϟ āϏāĻŽāϝāĻŧ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϞ⧇, āϏāĻŽāĻ¸ā§āϤ āφāĻĒāĻĄā§‡āϟ āĻĒā§āϰ⧋āĻĒāĻžāϗ⧇āϟ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤

āĻ¸ā§āĻŸā§āϰāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϕ⧇ āύāϤ⧁āύ āϰāĻŋāĻĄ/āϰāĻžāχāϟ āĻ—ā§āϰāĻšāĻŖ āύāĻž āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇ āĻ…āĻ°ā§āϜāύ āĻ•āϰāĻž āĻšāϝāĻŧ āϝāϤāĻ•ā§āώāĻŖ āύāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϰāĻžāχāĻŸā§‡āϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻāĻ•āĻŽāϤ āĻšāϝāĻŧāĨ¤ āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āĻĒā§āϰāĻžāĻĒā§āϝ (highly available) āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āφāĻĻāĻ°ā§āĻļ āύāϝāĻŧ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋ āύāϤ⧁āύ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Dynamo āĻāĻŦāĻ‚ Cassandra āχāϭ⧇āύāϚ⧁āϝāĻŧāĻžāϞ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇, āϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āϏ⧁āĻĒāĻžāϰāĻŋāĻļāĻ•ā§ƒāϤ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻŽāĻĄā§‡āϞāĨ¤ āĻāĻ•āϝ⧋āϗ⧇ āϰāĻžāχāϟ (concurrent writes) āĻĨ⧇āϕ⧇, āχāϭ⧇āύāϚ⧁āϝāĻŧāĻžāϞ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻ­ā§āϝāĻžāϞ⧁ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻ­ā§āϝāĻžāϞ⧁āϗ⧁āϞ⧋ āĻĒāĻĄāĻŧ⧇ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻž (reconcile) āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰ⧇āĨ¤ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚ (versioning) āĻāϰ āϏāĻžāĻĨ⧇ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻž āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϰ⧇āĻœā§‹āϞāĻŋāωāĻļāύ: āĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚

āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āωāĻšā§āϚ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āĻĻ⧇āϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋāϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚ āĻāĻŦāĻ‚ āϭ⧇āĻ•ā§āϟāϰ āϞāĻ• (vector locks) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻšāϞ⧋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϕ⧇ āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ (immutable) āĻ­āĻžāĻ°ā§āϏāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰāĻžāĨ¤ āĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚ āύāĻŋāϝāĻŧ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻžāϰ āφāϗ⧇, āφāϏ⧁āύ āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āϘāĻŸā§‡ āϤāĻž āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŋ:

āϚāĻŋāĻ¤ā§āϰ ā§­-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āωāĻ­āϝāĻŧ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āύ⧋āĻĄ n1 āĻāĻŦāĻ‚ n2-āĻāϰ āĻāĻ•āχ āĻ­ā§āϝāĻžāϞ⧁ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āφāϏ⧁āύ āĻāχ āĻ­ā§āϝāĻžāϞ⧁āϟāĻŋāϕ⧇ āĻ…āϰāĻŋāϜāĻŋāύāĻžāϞ āĻ­ā§āϝāĻžāϞ⧁ āĻŦāϞāĻŋāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍ get(“name”) āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻ­ā§āϝāĻžāϞ⧁ āĻĒāĻžāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§­-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻĻ⧁āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ (āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍) āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ ‘server 1’ āĻāĻŦāĻ‚ ‘server 2’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āϏāĻŦ⧁āϜ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ, āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ⧇ ‘get(‘name’)’ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϗ⧁āϞ⧋, āύ⧀āϞ āϏāĻŋāϞāĻŋāĻ¨ā§āĻĄāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āϝāĻžāĻĻ⧇āϰ āϞ⧇āĻŦ⧇āϞ ‘n1’ āĻāĻŦāĻ‚ ‘n2’, āĻĒā§āϰāϤāĻŋāϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻāĻ¨ā§āĻŸā§āϰāĻŋ ‘name: john’ āĻĨāĻžāϕ⧇āĨ¤ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ ‘john’ āĻ­ā§āϝāĻžāϞ⧁āϟāĻŋ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āĻĻāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻŦāĻ‚ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻĻ⧃āĻļā§āϝāϤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄāĻžāĻ¨ā§āĻĄā§‡āĻ¨ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āωāĻ­āϝāĻŧ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āϤāĻžāĻĻ⧇āϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āχāύāĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āϏ āĻĨ⧇āϕ⧇ āĻāĻ•āχ āĻĄā§‡āϟāĻž (‘john’) āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§­

āĻāϰāĻĒāϰ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§ āύāĻžāĻŽāϟāĻŋ “johnSanFrancisco”-āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍ āύāĻžāĻŽāϟāĻŋ “johnNewYork”-āϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āϝ⧇āĻŽāύāϟāĻŋ āϚāĻŋāĻ¤ā§āϰ ā§Ž-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻĻ⧁āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ–āύ, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ (conflicting) āĻ­ā§āϝāĻžāϞ⧁ āϰāϝāĻŧ⧇āϛ⧇, āϝāĻžāĻĻ⧇āϰ āĻ­āĻžāĻ°ā§āϏāύ v1 āĻāĻŦāĻ‚ v2 āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§Ž-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻĻ⧁āϟāĻŋ āĻĒ⧃āĻĨāĻ• āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻĄā§‡āϟāĻž āχāύāϏāĻžāĻ°ā§āĻļāύ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĻ⧁āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, ‘server 1’ āĻāĻŦāĻ‚ ‘server 2’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ, āϏāĻŦ⧁āϜ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤāĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϝāĻĨāĻžāĻ•ā§āϰāĻŽā§‡ āύ⧀āϞ āϏāĻŋāϞāĻŋāĻ¨ā§āĻĄāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻĒ⧃āĻĨāĻ• āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ āĻžāϝāĻŧ āϝāĻžāĻĻ⧇āϰ āϞ⧇āĻŦ⧇āϞ ‘n1’ āĻāĻŦāĻ‚ ‘n2’āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ n1-āĻ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻĒ⧇āϝāĻŧāĻžāϰ (‘name’, ‘johnSanFrancisco’) āϏāĻš āĻāĻ•āϟāĻŋ ‘put’ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϝāĻž āϤāĻ–āύ n1-āĻāϰ āĻĒāĻžāĻļ⧇ ‘name: johnSanFrancisco’ āĻšāĻŋāϏāĻžāĻŦ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ n2-āĻ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻĒ⧇āϝāĻŧāĻžāϰ (‘name’, ‘johnNewYork’) āϏāĻš āĻāĻ•āϟāĻŋ ‘put’ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϝāĻžāϰ āĻĢāϞ⧇ n2-āĻāϰ āĻŽāĻ§ā§āϝ⧇ ‘name: johnNewYork’ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧāĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨ⧇āϕ⧇ āϤāĻžāĻĻ⧇āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āĻĻāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ n1 āĻāĻŦāĻ‚ n2-āϕ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āωāĻ˛ā§āϞāĻŽā§āĻŦ āϰ⧇āĻ–āĻž āϰāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻĻ⧁āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āĻŦāĻž āϏāĻ‚āϝ⧋āĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϝāĻĻāĻŋāĻ“ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽā§‡ āĻāχ āϏāĻ‚āϝ⧋āϗ⧇āϰ āĻĒā§āϰāĻ•ā§ƒāϤāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϝāĻŧāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§Ž

āĻāχ āωāĻĻāĻžāĻšāϰāϪ⧇, āĻ…āϰāĻŋāϜāĻŋāύāĻžāϞ āĻ­ā§āϝāĻžāϞ⧁āϟāĻŋāϕ⧇ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻāϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϤāĻŦ⧇, āĻļ⧇āώ āĻĻ⧁āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύ⧇āϰ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āϕ⧋āύ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āωāĻĒāĻžāϝāĻŧ āύ⧇āχāĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϝāĻž āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• (vector clock) āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻ•ā§ŒāĻļāϞāĨ¤ āφāϏ⧁āύ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŋ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ [server, version] āĻĒ⧇āϝāĻŧāĻžāϰāĨ¤ āĻāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύ āĻ…āĻ¨ā§āϝāϗ⧁āϞ⧋āϰ āφāϗ⧇ āφāϏ⧇, āĻĒāϰ⧇ āφāϏ⧇, āύāĻžāĻ•āĻŋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤

āϧāϰ⧇ āύāĻŋāύ āĻāĻ•āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• D([S1, v1], [S2, v2], â€Ļ, [Sn, vn]) āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝ⧇āĻ–āĻžāύ⧇ D āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ, v1 āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ s1 āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύāĻŽā§āĻŦāϰ, āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āϝāĻĻāĻŋ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ D āϏāĻžāĻ°ā§āĻ­āĻžāϰ Si-āϤ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ, āϤāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ āĻ…āĻŦāĻļā§āϝāχ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āϟāĻžāĻ¸ā§āĻ•āϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

  • āϝāĻĻāĻŋ [Si, vi] āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ vi āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧁āύāĨ¤
  • āĻ…āĻ¨ā§āϝāĻĨāĻžāϝāĻŧ, āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻāĻ¨ā§āĻŸā§āϰāĻŋ [Si, 1] āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

āωāĻĒāϰ⧇āϰ āĻŦāĻŋāĻŽā§‚āĻ°ā§āϤ āϝ⧁āĻ•ā§āϤāĻŋāϟāĻŋ āϚāĻŋāĻ¤ā§āϰ ⧝-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻāĻŋāϝāĻŧ⧇ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ⧝-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻĄā§‡āϟāĻž āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻāĻŦāĻ‚ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āĻĢā§āϞ⧋ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āωāĻĒāϰ āĻĨ⧇āϕ⧇ āύāĻŋāĻšā§‡āϰ āĻĒā§āϰāĻŦāĻžāĻš D1([Sx, 1]) āĻĄā§‡āϟāĻž āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϰ⧁ āĻšāϝāĻŧ, āϝ⧇āĻ–āĻžāύ⧇ Sx āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āϏ⧋āĻ°ā§āϏ āĻāĻŦāĻ‚ 1 āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύ āĻŦāĻž āϟāĻžāχāĻŽāĻ¸ā§āĻŸā§āϝāĻžāĻŽā§āĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϝāĻž Sx āĻĻā§āĻŦāĻžāϰāĻž āϞ⧇āĻ–āĻž āĻšāϝāĻŧ⧇āϛ⧇ (āϧāĻžāĻĒ ā§§)āĨ¤ āĻāχ āĻĄā§‡āϟāĻžāϟāĻŋ āϤāĻžāϰāĻĒāϰ D2([Sx, 2]) āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ Sx āĻĻā§āĻŦāĻžāϰāĻž āφāĻŦāĻžāϰ āϞ⧇āĻ–āĻž āĻšāϝāĻŧ (āϧāĻžāĻĒ ā§¨)āĨ¤ D2 āϤāĻžāϰāĻĒāϰ āĻĻ⧁āϟāĻŋ āĻĒāĻĨ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻšāϝāĻŧ: āĻāĻ•āϟāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĄā§‡āϟāĻž Sy āĻĻā§āĻŦāĻžāϰāĻž āϞ⧇āĻ–āĻž āĻšāϝāĻŧ (āϧāĻžāĻĒ ā§Š) āϝāĻžāϰ āĻĢāϞ⧇ D3([Sx, 2], [Sy, 1]) āĻšāϝāĻŧ, āϝāĻž Sy-āϤ⧇ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āĻŽā§‚āϞ āϏ⧋āĻ°ā§āϏ āĻāĻŦāĻ‚ āĻ­āĻžāĻ°ā§āϏāύ āϤāĻĨā§āϝ āϏāĻš; āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϟāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĄā§‡āϟāĻž Sz āĻĻā§āĻŦāĻžāϰāĻž āϞ⧇āĻ–āĻž āĻšāϝāĻŧ (āϧāĻžāĻĒ ā§Ē) āϝāĻžāϰ āĻĢāϞ⧇ D4([Sx, 2], [Sz, 1]) āĻšāϝāĻŧ, āĻāĻ•āχāĻ­āĻžāĻŦ⧇ Sz-āϤ⧇ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āϟ āĻšāϝāĻŧāĨ¤ āĻĒāϰāĻŋāĻļ⧇āώ⧇, D3 āĻāĻŦāĻ‚ D4 āĻŽāĻŋāϞāĻŋāϤ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĄā§‡āϟāĻž āĻŽā§€āĻŽāĻžāĻ‚āϏāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ Sx āĻĻā§āĻŦāĻžāϰāĻž āϞ⧇āĻ–āĻž āĻšāϝāĻŧ (āϧāĻžāĻĒ ā§Ģ) D5([Sx, ...]) āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇, āϝāĻž Sx, Sy, āĻāĻŦāĻ‚ Sz āĻĨ⧇āϕ⧇ āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ, āĻāϕ⧀āĻ­ā§‚āϤ āĻĄā§‡āϟāĻž āϏ⧇āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ D5-āĻāϰ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āϚāĻŋāĻšā§āύ (â€Ļ) āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻžāĻ•ā§ƒāϤ āĻĄā§‡āϟāĻžāϤ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āφāϰāĻ“ āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻŦāĻ¨ā§āϧāύ⧀āϤ⧇ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϧāĻžāĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ⧝

ā§§. āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ D1 āϞ⧇āϖ⧇, āĻāĻŦāĻ‚ āϰāĻžāχāϟāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ Sx āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āĻāĻ–āύ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• D1[(Sx, 1)] āϰāϝāĻŧ⧇āϛ⧇āĨ¤ ⧍. āĻ…āĻ¨ā§āϝ āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ°ā§āĻŦāĻļ⧇āώ D1 āĻĒāĻĄāĻŧ⧇, āĻāϟāĻŋāϕ⧇ D2-āϤ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāϟāĻŋ āφāĻŦāĻžāϰ āϞ⧇āϖ⧇āĨ¤ D2 D1 āĻĨ⧇āϕ⧇ āύ⧇āĻŽā§‡ āφāϏ⧇ āϤāĻžāχ āĻāϟāĻŋ D1-āϕ⧇ āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰ⧇āĨ¤ āϧāϰ⧇ āύāĻŋāύ āϰāĻžāχāϟāϟāĻŋ āĻāĻ•āχ āϏāĻžāĻ°ā§āĻ­āĻžāϰ Sx āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āĻāĻ–āύ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• D2([Sx, 2]) āϰāϝāĻŧ⧇āϛ⧇āĨ¤ ā§Š. āĻ…āĻ¨ā§āϝ āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ°ā§āĻŦāĻļ⧇āώ D2 āĻĒāĻĄāĻŧ⧇, āĻāϟāĻŋāϕ⧇ D3-āϤ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāϟāĻŋ āφāĻŦāĻžāϰ āϞ⧇āϖ⧇āĨ¤ āϧāϰ⧇ āύāĻŋāύ āϰāĻžāχāϟāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ Sy āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āĻāĻ–āύ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• D3([Sx, 2], [Sy, 1])) āϰāϝāĻŧ⧇āϛ⧇āĨ¤ ā§Ē. āĻ…āĻ¨ā§āϝ āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏāĻ°ā§āĻŦāĻļ⧇āώ D2 āĻĒāĻĄāĻŧ⧇, āĻāϟāĻŋāϕ⧇ D4-āϤ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāϟāĻŋ āφāĻŦāĻžāϰ āϞ⧇āϖ⧇āĨ¤ āϧāϰ⧇ āύāĻŋāύ āϰāĻžāχāϟāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ Sz āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āĻāĻ–āύ D4([Sx, 2], [Sz, 1])) āϰāϝāĻŧ⧇āϛ⧇āĨ¤ ā§Ģ. āϝāĻ–āύ āĻ…āĻ¨ā§āϝ āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ D3 āĻāĻŦāĻ‚ D4 āĻĒāĻĄāĻŧ⧇, āϤāĻ–āύ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇, āϝāĻž āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ D2 āωāĻ­āϝāĻŧ Sy āĻāĻŦāĻ‚ Sz āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϘāĻŸā§‡āĨ¤ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āϧāϰ⧇ āύāĻŋāύ āϰāĻžāχāϟāϟāĻŋ Sx āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āĻāĻ–āύ D5([Sx, 3], [Sy, 1], [Sz, 1]) āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āφāĻŽāϰāĻž āĻļā§€āĻ˜ā§āϰāχ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻŦ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤

āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻāϟāĻŋ āĻŦāϞāĻž āϏāĻšāϜ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύ X āĻšāϞ⧋ āĻ­āĻžāĻ°ā§āϏāύ Y-āĻāϰ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻĒ⧁āϰ⧁āώ (āĻ…āĻ°ā§āĻĨāĻžā§Ž āϕ⧋āύ⧋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āύ⧇āχ) āϝāĻĻāĻŋ Y-āĻāϰ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāϕ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀āϰ āϜāĻ¨ā§āϝ āĻ­āĻžāĻ°ā§āϏāύ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰāϗ⧁āϞ⧋ X-āĻāϰ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰāϗ⧁āϞ⧋āϰ āĻšā§‡āϝāĻŧ⧇ āĻŦāĻĄāĻŧ āĻŦāĻž āϏāĻŽāĻžāύ āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• D([s0, 1], [s1, 1])] āĻšāϞ⧋ D([s0, 1], [s1, 2])-āĻāϰ āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻĒ⧁āϰ⧁āώāĨ¤ āϤāĻžāχ, āϕ⧋āύ⧋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āϰ⧇āĻ•āĻ°ā§āĻĄ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻžāĨ¤

āĻāĻ•āχāĻ­āĻžāĻŦ⧇, āφāĻĒāύāĻŋ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύ āϝ⧇ āĻāĻ•āϟāĻŋ āĻ­āĻžāĻ°ā§āϏāύ X āĻšāϞ⧋ Y-āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻšā§‹āĻĻāϰ (āĻ…āĻ°ā§āĻĨāĻžā§Ž, āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ) āϝāĻĻāĻŋ Y-āĻāϰ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāϕ⧇ āĻāĻŽāύ āϕ⧋āύ⧋ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀ āĻĨāĻžāϕ⧇ āϝāĻžāϰ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ X-āĻāϰ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ⧇āϰ āĻšā§‡āϝāĻŧ⧇ āĻ•āĻŽāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻĻ⧁āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āϰāϝāĻŧ⧇āϛ⧇: D([s0, 1], [s1, 2]) āĻāĻŦāĻ‚ D([s0, 2], [s1, 1])āĨ¤

āϝāĻĻāĻŋāĻ“ āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻāϰ āĻĻ⧁āϟāĻŋ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻ…āϏ⧁āĻŦāĻŋāϧāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāĻ• āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āϜāϟāĻŋāϞāϤāĻž āϝ⧋āĻ— āĻ•āϰ⧇ āĻ•āĻžāϰāĻŖ āĻāϟāĻŋāϕ⧇ āĻĻā§āĻŦāĻ¨ā§āĻĻā§āĻŦ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϝ⧁āĻ•ā§āϤāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤

āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧāϤ, āϭ⧇āĻ•ā§āϟāϰ āĻ•ā§āϞāϕ⧇ [server: version] āĻĒ⧇āϝāĻŧāĻžāϰāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇, āφāĻŽāϰāĻž āĻĻ⧈āĻ°ā§āĻ˜ā§āϝ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄ āϏ⧇āϟ āĻ•āϰāĻŋ, āĻāĻŦāĻ‚ āϝāĻĻāĻŋ āĻāϟāĻŋ āϏ⧀āĻŽāĻž āĻ…āϤāĻŋāĻ•ā§āϰāĻŽ āĻ•āϰ⧇, āϤāĻŦ⧇ āĻĒ⧁āϰāĻžāύ⧋ āĻĒ⧇āϝāĻŧāĻžāϰāϗ⧁āϞ⧋ āϏāϰāĻŋāϝāĻŧ⧇ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤ āĻāϰ āĻĢāϞ⧇ āĻŽā§€āĻŽāĻžāĻ‚āϏāĻžāϝāĻŧ āĻ…āĻĻāĻ•ā§āώāϤāĻž āĻĻ⧇āĻ–āĻž āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻžāϰāĻŖ āĻŦāĻ‚āĻļāϧāϰ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āϏāĻ āĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻžāĨ¤ āϤāĻŦ⧇, Dynamo āĻĒ⧇āĻĒāĻžāϰ [4] āĻāϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, Amazon āĻāĻ–āύāĻ“ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽā§āĻŽā§āĻ–ā§€āύ āĻšāϝāĻŧāύāĻŋ; āϤāĻžāχ, āĻāϟāĻŋ āϏāĻŽā§āĻ­āĻŦāϤ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āϏāĻŽāĻžāϧāĻžāύāĨ¤

āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚

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

āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻĄāĻŋāĻŸā§‡āĻ•āĻļāύ

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

āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ļ-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇, āĻ…āϞ-āϟ⧁-āĻ…āϞ āĻŽāĻžāĻ˛ā§āϟāĻŋāĻ•āĻžāĻ¸ā§āϟāĻŋāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻšāϜāĻŦā§‹āĻ§ā§āϝ āϏāĻŽāĻžāϧāĻžāύāĨ¤ āϤāĻŦ⧇, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻ…āύ⧇āĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĨāĻžāĻ•āϞ⧇ āĻāϟāĻŋ āĻ…āĻĻāĻ•ā§āώāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ļ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āϚāĻžāϰāϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻ—ā§āϰāĻžāĻĢ āĻŦāĻž āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ—ā§āϰāĻžāĻĢ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇ āϝāĻžāĻĻ⧇āϰ S0, S1, S2, āĻāĻŦāĻ‚ S3 āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ, āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āϧ⧂āϏāϰ āĻŦ⧃āĻ¤ā§āϤ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϚāĻ•ā§āϰāĻžāĻ•āĻžāϰ⧇ āϏāĻžāϜāĻžāύ⧋āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄ āύ⧀āϞ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻāĻœā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āϤāĻĨā§āϝ āĻĒā§āϰāĻŦāĻžāĻš āĻŦāĻž āύ⧋āĻĄāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧋āĻ—āĻžāϝ⧋āϗ⧇āϰ āĻĻāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇, S0 āĻāĻŦāĻ‚ S1, S2, āĻāĻŦāĻ‚ S3 āĻĒā§āϰāϤāĻŋāϟāĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϏāĻ‚āϝ⧋āĻ— āϰāϝāĻŧ⧇āϛ⧇, āϝāĻžāϰ āĻ…āĻ°ā§āĻĨ āϤāĻĨā§āϝ S0 āĻĨ⧇āϕ⧇ āĻāĻŦāĻ‚ S0-āϤ⧇ āωāĻ­āϝāĻŧ āĻĻāĻŋāϕ⧇ āĻĒā§āϰāĻŦāĻžāĻšāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇, S1, S2, āĻāĻŦāĻ‚ S3-āĻ“ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻĻā§āĻŦāĻžāϰāĻž āφāĻ¨ā§āϤāσāϏāĻ‚āϝ⧁āĻ•ā§āϤ, āϝāĻž āϤāĻžāĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϤāĻĨā§āϝ āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻ•āĻžāĻ āĻžāĻŽā§‹āϟāĻŋ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ (S0, S1, S2, S3) āϏāϰāĻžāϏāϰāĻŋ āĻ…āĻ¨ā§āϝ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āωāĻšā§āϚ āĻŽāĻžāĻ¤ā§āϰāĻžāϰ āϏāĻ‚āϝ⧋āĻ—āĻ¸ā§āĻĨāϞ āĻāĻŦāĻ‚ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦāĻŋāϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āύāĻŋāĻšā§‡ ‘Viewer does not support full SVG 1.1’ āĻŸā§‡āĻ•ā§āϏāϟāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋāϰ āύāϝāĻŧāĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ļ

āĻāĻ•āϟāĻŋ āĻ­āĻžāϞ⧋ āϏāĻŽāĻžāϧāĻžāύ āĻšāϞ⧋ āĻ—āϏāĻŋāĻĒ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ (gossip protocol) āĻŽāϤ⧋ āĻŦāĻŋāϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻĄāĻŋāĻŸā§‡āĻ•āĻļāύ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāĨ¤ āĻ—āϏāĻŋāĻĒ āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āύāĻŋāĻŽā§āύāϰ⧂āĻĒ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇:

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

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§§-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻŽā§āĻŦāĻžāϰāĻļāĻŋāĻĒ āϞāĻŋāĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϰāĻŋāĻ‚ āϟāĻĒā§‹āϞāϜāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻĻ⧇āĻ–āĻžāϝāĻŧ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āωāĻĒāϰ⧇āϰ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āφāĻ‚āĻļāĻŋāĻ• āĻŽā§‡āĻŽā§āĻŦāĻžāϰāĻļāĻŋāĻĒ āϞāĻŋāĻ¸ā§āϟ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϰ āϞ⧇āĻŦ⧇āϞ ‘s0’s membership list,’ āĻāĻ•āϟāĻŋ āύāĻŽā§āύāĻž āĻāĻ¨ā§āĻŸā§āϰāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇: ‘Member ID Heartbeat counter Time 0 10232 12:00:01 1 10224 12:00:10 2 99081 11:58:02 3 1â€Ļ’āĨ¤ āĻ›āĻŦāĻŋāϰ āĻŽā§‚āϞ āĻ…āĻ‚āĻļāϟāĻŋ āĻĒāĻžāρāϚāϟāĻŋ āύ⧋āĻĄ s0, s1, s2, s3, āĻāĻŦāĻ‚ s5 āϏāĻš āĻāĻ•āϟāĻŋ āϰāĻŋāĻ‚ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āύ⧋āĻĄāϗ⧁āϞ⧋ āĻŦ⧃āĻ¤ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ, āĻāĻ•āϟāĻŋ āϧ⧂āϏāϰ āϚāĻžāĻĒ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤ āϝāĻž āϰāĻŋāĻ‚ āĻ—āĻ āύ āĻ•āϰ⧇āĨ¤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āύ⧀āϞ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ s0 āĻĨ⧇āϕ⧇ s2-āĻāϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āύ⧀āϞ āϰ⧇āĻ–āĻž āϏāĻ‚āϝ⧁āĻ•ā§āϤ, ‘detected s2 is down’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ, āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ s0 s2-āĻāϰ āĻāĻ•āϟāĻŋ āĻĢ⧇āχāϞāĻŋāĻ“āϰ āϏāύāĻžāĻ•ā§āϤ āĻ•āϰ⧇āϛ⧇āĨ¤ āϏāϞāĻŋāĻĄ āύ⧀āϞ āϤ⧀āϰ āϚāĻŋāĻšā§āύ s0 āĻĨ⧇āϕ⧇ s1, s0 āĻĨ⧇āϕ⧇ s3, s3 āĻĨ⧇āϕ⧇ s4, s3 āĻĨ⧇āϕ⧇ s5, āĻāĻŦāĻ‚ s4 āĻĨ⧇āϕ⧇ s3-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āϏāĻ‚āϝ⧋āĻ— āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āύ⧋āĻĄ s2 āĻĻ⧃āĻļā§āϝāϤ āϰāĻŋāĻ‚-āĻāϰ āĻ…āĻ‚āĻļ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ⧋ āφāĻ—āϤ āĻŦāĻž āĻŦāĻšāĻŋāĻ°ā§āĻ—āĻžāĻŽā§€ āϏāĻ‚āϝ⧋āĻ— āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧāύāĻŋāĨ¤ āύāĻŋāĻšā§‡āϰ āĻĄāĻžāύāĻĻāĻŋāϕ⧇āϰ āϕ⧋āĻŖāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧ: ‘Viewer does not support full SVG 1.1’āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§§

āϚāĻŋāĻ¤ā§āϰ ā§§ā§§-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇:

  • āύ⧋āĻĄ s0 āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ āĻĻ⧇āĻ–āĻžāύ⧋ āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āĻŽā§‡āĻŽā§āĻŦāĻžāϰāĻļāĻŋāĻĒ āϞāĻŋāĻ¸ā§āϟ āĻŦāϜāĻžāϝāĻŧ āϰāĻžāϖ⧇āĨ¤
  • āύ⧋āĻĄ s0 āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰ⧇ āϝ⧇ āύ⧋āĻĄ s2-āĻāϰ (member ID = 2) āĻšāĻžāĻ°ā§āϟāĻŦāĻŋāϟ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ āϧāϰ⧇ āĻŦ⧃āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāύāĻŋāĨ¤
  • āύ⧋āĻĄ s0 s2-āĻāϰ āϤāĻĨā§āϝ āϏāĻš āĻšāĻžāĻ°ā§āϟāĻŦāĻŋāϟ āĻ°â€ā§āϝāĻžāĻ¨ā§āĻĄāĻŽ āύ⧋āĻĄāϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋ āϏ⧇āĻŸā§‡ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄāϗ⧁āϞ⧋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒāϰ⧇ āϝ⧇ s2-āĻāϰ āĻšāĻžāĻ°ā§āϟāĻŦāĻŋāϟ āĻ•āĻžāωāĻ¨ā§āϟāĻžāϰ āĻĻā§€āĻ°ā§āϘ āϏāĻŽāϝāĻŧ āϧāϰ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ, āύ⧋āĻĄ s2-āϕ⧇ āĻĄāĻžāωāύ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āĻāχ āϤāĻĨā§āϝ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄā§‡ āĻĒā§āϰ⧋āĻĒāĻžāϗ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚

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

āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āωāĻ¨ā§āύāϤ āĻ•āϰāϤ⧇ “sloppy quorum” [4] āύāĻžāĻŽāĻ• āĻāĻ•āϟāĻŋ āĻ•ā§ŒāĻļāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϕ⧋āϰāĻžāĻŽ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻœā§‹āϰ āĻ•āϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āĻšā§āϝāĻžāĻļ āϰāĻŋāĻ‚-āĻ āϰāĻžāχāĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽ W āϏāĻ‚āĻ–ā§āϝāĻ• āϏ⧁āĻ¸ā§āĻĨ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻāĻŦāĻ‚ āϰāĻŋāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽ R āϏāĻ‚āĻ–ā§āϝāĻ• āϏ⧁āĻ¸ā§āĻĨ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦ⧇āϛ⧇ āύ⧇āϝāĻŧāĨ¤ āĻ…āĻĢāϞāĻžāχāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋ āωāĻĒ⧇āĻ•ā§āώāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āϝāĻĻāĻŋ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦāĻž āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĢ⧇āχāϞāĻŋāĻ“āϰ⧇āϰ āĻ•āĻžāϰāϪ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧ, āϤāĻŦ⧇ āĻ…āĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāĻŽāϝāĻŧāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒā§āϰāϏ⧇āϏ āĻ•āϰāĻŦ⧇āĨ¤ āϝāĻ–āύ āĻĄāĻžāωāύ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āϚāĻžāϞ⧁ āĻšāϝāĻŧ, āϤāĻ–āύ āĻĄā§‡āϟāĻž āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻ…āĻ°ā§āϜāύ āĻ•āϰāϤ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāϗ⧁āϞ⧋ āĻĒ⧁āĻļ āĻŦā§āϝāĻžāĻ• āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āĻāχ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āĻšāĻŋāĻ¨ā§āĻŸā§‡āĻĄ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻ…āĻĢ (hinted handoff) āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āϚāĻŋāĻ¤ā§āϰ ⧧⧍-āĻ āϝ⧇āĻšā§‡āϤ⧁ s2 āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ, āϤāĻžāχ āϰāĻŋāĻĄ āĻāĻŦāĻ‚ āϰāĻžāχāϟ āϏāĻžāĻŽāϝāĻŧāĻŋāĻ•āĻ­āĻžāĻŦ⧇ s3 āĻĻā§āĻŦāĻžāϰāĻž āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āϝāĻ–āύ s2 āĻ…āύāϞāĻžāχāύ⧇ āĻĢāĻŋāϰ⧇ āφāϏ⧇, āϤāĻ–āύ s3 āĻĄā§‡āϟāĻžāϟāĻŋ s2-āĻāϰ āĻ•āĻžāϛ⧇ āĻĢ⧇āϰāϤ āĻĻ⧇āĻŦ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ⧧⧍-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϏāĻŽā§āĻ­āĻŦāϤ āĻāĻ•āϟāĻŋ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϜāĻ¨ā§āϝ, āϝāĻž āϚāĻžāϰāϟāĻŋ āύ⧋āĻĄ s0, s1, s2, āĻāĻŦāĻ‚ s3-āĻāϰ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ, āϏāĻŦāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ ‘coordinator’ āĻāϰ āϏāĻžāĻĨ⧇ āφāĻ¨ā§āϤāσāϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻāĻŦāĻ‚ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āϏāϞāĻŋāĻĄ āϤ⧀āϰ āϚāĻŋāĻšā§āύāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ put(key1, val1) āĻ…āĻĒāĻžāϰ⧇āĻļāύ, āϝāĻž āĻāĻ•āϟāĻŋ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻĒ⧇āϝāĻŧāĻžāϰ āχāύāϏāĻžāĻ°ā§āĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻāχ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻšāϗ⧁āϞ⧋ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āĻĨ⧇āϕ⧇ āĻ‰ā§ŽāĻĒāĻ¨ā§āύ āĻšāϝāĻŧ āĻāĻŦāĻ‚ s0 āĻāĻŦāĻ‚ s1-āĻāϰ āĻĻāĻŋāϕ⧇ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāϝāĻŧ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāϏāĻŋāĻ­āĻŋāĻ‚ āύ⧋āĻĄ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻŦāϰāĻžāĻŦāϰ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ⧇ āĻāĻ•āϟāĻŋ ‘ACK’ āĻ¸ā§āĻŦā§€āĻ•ā§ƒāϤāĻŋ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āĻĨ⧇āϕ⧇ s2-āĻāϰ āĻĻāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻāĻ•āϟāĻŋ put(key1, val1) āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻž āĻ•āĻŽ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻŦāĻž āĻ­āĻŋāĻ¨ā§āύ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻĒāĻĻā§āϧāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āύ⧋āĻĄ s3 āĻŦ⧃āĻ¤ā§āϤ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧁āĻ•ā§āϤ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤ āύ⧋āĻĄāϗ⧁āϞ⧋ s0, s1, s2, āĻāĻŦāĻ‚ s3 āϏāĻŽā§āĻ­āĻŦāϤ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻŦāĻž āĻļāĻžāĻ°ā§āĻĄ, āĻāĻŦāĻ‚ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āĻĄā§‡āϟāĻž āĻŦāĻŋāϤāϰāĻŖ āĻāĻŦāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤ āĻ›āĻŦāĻŋāϟāĻŋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž ‘Viewer does not support full SVG 1.1’ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ⧧⧍

āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚

āĻšāĻŋāĻ¨ā§āĻŸā§‡āĻĄ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻ…āĻĢ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āĻ…āύ⧁āĻĒāϞāĻŦā§āϧ āĻšāϝāĻŧ āϤāĻŦ⧇ āϕ⧀ āĻšāĻŦ⧇? āĻāĻŽāύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇, āφāĻŽāϰāĻž āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϗ⧁āϞ⧋ āϏāĻŋāĻ™ā§āϕ⧇ āϰāĻžāĻ–āϤ⧇ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋ-āĻāĻ¨ā§āĻŸā§āϰāĻĒāĻŋ (anti-entropy) āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰāĻŋāĨ¤ āĻ…ā§āϝāĻžāĻ¨ā§āϟāĻŋ-āĻāĻ¨ā§āĻŸā§āϰāĻŋāĻĒāĻŋāϤ⧇ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĄā§‡āϟāĻžāϰ āϟ⧁āĻ•āϰ⧋ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϕ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ āĻ­āĻžāĻ°ā§āϏāύ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āϜāĻĄāĻŧāĻŋāϤāĨ¤ āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϏāύāĻžāĻ•ā§āϤāĻ•āϰāĻŖ āĻāĻŦāĻ‚ āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰāĻŋāϤ āĻĄā§‡āϟāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻ•āĻŽāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āĻ•āϞ āĻŸā§āϰāĻŋ (Merkle tree) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

āωāχāĻ•āĻŋāĻĒāĻŋāĻĄāĻŋāϝāĻŧāĻž [7] āĻĨ⧇āϕ⧇ āωāĻĻā§āϧ⧃āϤ: “āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻļ āĻŸā§āϰāĻŋ āĻŦāĻž āĻŽāĻžāĻ°ā§āĻ•āϞ āĻŸā§āϰāĻŋ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻŋ āϝ⧇āĻ–āĻžāύ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāύ-āϞāĻŋāĻĢ āύ⧋āĻĄāϕ⧇ āĻāϰ āϚāĻžāχāĻ˛ā§āĻĄ āύ⧋āĻĄāϗ⧁āϞ⧋āϰ āϞ⧇āĻŦ⧇āϞ āĻŦāĻž āĻ­ā§āϝāĻžāϞ⧁āϰ (āϞāĻŋāĻĢ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇) āĻšā§āϝāĻžāĻļ āĻĻāĻŋāϝāĻŧ⧇ āϞ⧇āĻŦ⧇āϞ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻšā§āϝāĻžāĻļ āĻŸā§āϰāĻŋ āĻŦāĻĄāĻŧ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇āϰ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁āϰ āĻĻāĻ•ā§āώ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āϝāĻžāϚāĻžāχāϝāĻŧ⧇āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ”āĨ¤

āϧāϰ⧇ āύāĻŋāĻšā§āĻ›āĻŋ āϕ⧀ āĻ¸ā§āĻĒ⧇āϏ ā§§ āĻĨ⧇āϕ⧇ ⧧⧍ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ, āύāĻŋāĻšā§‡āϰ āϧāĻžāĻĒāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ°ā§āĻ•āϞ āĻŸā§āϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻž āĻŦāĻžāĻ•ā§āϏāϗ⧁āϞ⧋ āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

āϧāĻžāĻĒ ā§§: āϚāĻŋāĻ¤ā§āϰ ā§§ā§Š-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāĻŋāϏāĻžāĻŦ⧇ āϕ⧀ āĻ¸ā§āĻĒ⧇āϏāϕ⧇ āĻŦāĻžāϕ⧇āĻŸā§‡ (āφāĻŽāĻžāĻĻ⧇āϰ āωāĻĻāĻžāĻšāϰāϪ⧇ ā§ĒāϟāĻŋ) āĻ­āĻžāĻ— āĻ•āϰ⧁āύāĨ¤ āĻŸā§āϰāĻŋāϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻŋāϤ āĻ—āĻ­ā§€āϰāϤāĻž āĻŦāϜāĻžāϝāĻŧ āϰāĻžāĻ–āϤ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāϕ⧇āϟāϕ⧇ āϰ⧁āϟ āϞ⧇āϭ⧇āϞ⧇āϰ āύ⧋āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§Š-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ ‘server 1’ āĻāĻŦāĻ‚ ‘server 2’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĻ⧁āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāĻŋāĻ‚ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āĻāĻ•āϟāĻŋ āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āωāĻ˛ā§āϞāĻŽā§āĻŦ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦā§āϞāĻ• āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§ ‘1â€Ļ’, ’â€Ļ’, ‘7â€Ļ’, āĻāĻŦāĻ‚ ‘10â€Ļ’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϝāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻāĻ•āχāĻ­āĻžāĻŦ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍ āĻāĻ•āχ āϞ⧇āĻŦ⧇āϞ ‘1â€Ļ’, ’â€Ļ’, ‘7â€Ļ’, āĻāĻŦāĻ‚ ‘10â€Ļ’ āϏāĻš āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻž āĻŦāĻŋāϤāϰāĻŖ āĻ•ā§ŒāĻļāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āϞ⧇āĻŦ⧇āϞ⧇āϰ āϭ⧇āϤāϰ⧇āϰ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āϚāĻŋāĻšā§āύ (’â€Ļ’) āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ⧇ āϕ⧇āĻŦāϞ āĻĻ⧇āĻ–āĻžāύ⧋ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋āχ āύāϝāĻŧ, āĻŦāϰāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĄā§‡āϟāĻž āĻāĻ¨ā§āĻŸā§āϰāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻ‚āϝ⧋āĻ— āφāρāĻ•āĻž āĻšāϝāĻŧāύāĻŋ, āϝāĻž āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ¸ā§āĻŦāĻžāϧ⧀āύāĻ­āĻžāĻŦ⧇ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ•, āĻ…-āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āύāĻŋāĻšā§‡āϰ āĻŸā§‡āĻ•ā§āϏāϟ ‘Viewer does not support full SVG 1.1’ āĻŽā§‚āϞ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻĄāĻŋāϜāĻžāχāύ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āĻ‚āĻļ āύāϝāĻŧāĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§Š

āϧāĻžāĻĒ ā§¨: āĻŦāĻžāϕ⧇āϟāϗ⧁āϞ⧋ āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻāĻ•āϟāĻŋ āχāωāύāĻŋāĻĢāĻ°ā§āĻŽ āĻšā§āϝāĻžāĻļāĻŋāĻ‚ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāϕ⧇āĻŸā§‡āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϕ⧀ āĻšā§āϝāĻžāĻļ āĻ•āϰ⧁āύ (āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ē)āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ē-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ ‘server 1’ āĻāĻŦāĻ‚ ‘server 2’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĻ⧁āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻĄā§‡āϟāĻž āĻŦāĻŋāϤāϰāĻŖ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰāϕ⧇ āĻāĻ•āϟāĻŋ āĻ—ā§‹āϞāĻžāĻ•āĻžāϰ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ āϝāĻžāϤ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§ āĻĄā§‡āϟāĻž āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āϞ⧇āĻŦ⧇āϞ āϏāĻš āϤāĻŋāύāϟāĻŋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύ āĻĻ⧇āĻ–āĻžāϝāĻŧ: ‘1 -> 2343â€Ļ’, ‘7 -> 9654â€Ļ’, āĻāĻŦāĻ‚ ‘10 -> 3542â€Ļ’āĨ¤ āωāĻĒāĻŦ⧃āĻ¤ā§āϤāĻžāĻ•āĻžāϰ āϚāĻŋāĻšā§āύ (â€Ļ) āĻŦā§‹āĻāĻžāϝāĻŧ āϝ⧇ āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ• āĻ•ā§āϰāĻŽāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āĻžāύ⧋āϰ āĻŦāĻžāχāϰ⧇āĻ“ āϚāϞāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍ āĻāχ āĻ•āĻžāĻ āĻžāĻŽā§‹āϟāĻŋ āφāϝāĻŧāύāĻž āĻ•āϰ⧇, āĻāĻ•āχ āĻ•ā§āϰāĻŽā§‡ āĻāĻ•āχ āĻĄā§‡āϟāĻž āĻŽā§āϝāĻžāĻĒāĻŋāĻ‚ āϞ⧇āĻŦ⧇āϞ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇āĨ¤ āĻŦāĻŋāĻ¨ā§āϝāĻžāϏāϟāĻŋ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻĄā§‡āϟāĻž āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻž āĻļāĻžāĻ°ā§āĻĄāĻŋāĻ‚ āĻ•ā§ŒāĻļāϞ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϝ⧇āĻ–āĻžāύ⧇ āĻ…āύ⧁āϰ⧂āĻĒ āĻĄā§‡āϟāĻž āϰāĻŋāĻĄāĻžāĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋ āĻŦāĻž āϞ⧋āĻĄ āĻŦā§āϝāĻžāϞ⧇āĻ¨ā§āϏāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āĻžāϧāĻŋāĻ• āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āύāĻŋāĻšā§‡ ‘Viewer does not support full SVG 1.1’ āĻŸā§‡āĻ•ā§āϏāϟāϟāĻŋ āχāĻŽā§‡āϜ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ē

āϧāĻžāĻĒ ā§Š: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāϕ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻšā§āϝāĻžāĻļ āύ⧋āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ģ)āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ģ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻĻ⧁āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ, ‘server 1’ āĻāĻŦāĻ‚ ‘server 2’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āϏāĻ‚āĻ–ā§āϝāĻžāϏ⧂āϚāĻ• āφāχāĻĄāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āϚāĻžāϰāϟāĻŋ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻĒā§āϰāϏ⧇āϏ āĻŦāĻž āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇: 6901, 6773, 8601 (āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§-āĻ āĻšāĻžāϞāĻ•āĻž āϞāĻžāϞ āϰāϙ⧇ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍-āĻ 7975), āĻāĻŦāĻ‚ 7812āĨ¤ āĻāχ āĻŦāĻžāĻ•ā§āϏāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻŦāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϰāĻŋāϏ⧋āĻ°ā§āϏ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ•āĻžāϰ⧀ āĻĄā§āϝāĻžāĻļ-āϞāĻžāχāύ⧇āϰ āϏ⧀āĻŽāĻžāύāĻžāϝ⧁āĻ•ā§āϤ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϰ⧇āĻ–āĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āϏāĻ‚āϝ⧋āĻ—āϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āĻĻ⧇āĻ–āĻžāϝāĻŧ, āϞ⧇āĻŦ⧇āϞāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ (āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ–ā§āϝāĻž) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϤ⧀āϰ āϚāĻŋāĻšā§āύ āĻĻāĻŋāĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§-āĻ, āĻĒā§āϰāϏ⧇āϏ 6901 ‘1 -> 2343â€Ļ’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ ‘1’ āĻĒāĻžāĻ āĻžāϝāĻŧ, āϝāĻ–āύ āĻĒā§āϰāϏ⧇āϏ 8601 ‘7 -> 9654â€Ļ’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ ‘7’ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍ āĻ…āύ⧁āϰ⧂āĻĒ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϏāĻ‚āĻļā§āϞāĻŋāĻˇā§āϟ āĻĒā§āϰāϏ⧇āϏ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āϏāĻš, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ­āĻŋāĻ¨ā§āύ āĻĄā§‡āϟāĻž āφāχāĻŸā§‡āĻŽ āϏāĻš (āϝ⧇āĻŽāύ, 7975 ‘7’ āϕ⧇ ‘7 -> 9654â€Ļ’-āĻ āĻĒāĻžāĻ āĻžāϝāĻŧ)āĨ¤ āύāĻŋāĻšā§‡āϰ āύ⧋āϟāϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ­āĻŋāωāϝāĻŧāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ģ

āϧāĻžāĻĒ ā§Ē: āϚāĻžāχāĻ˛ā§āĻĄāϗ⧁āϞ⧋āϰ āĻšā§āϝāĻžāĻļ āĻ—āĻŖāύāĻž āĻ•āϰ⧇ āϰ⧁āϟ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻŸā§āϰāĻŋāϟāĻŋ āωāĻĒāϰ⧇āϰ āĻĻāĻŋāϕ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ (āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ŧ)āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ŧ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ ‘server 1’ āĻāĻŦāĻ‚ ‘server 2’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĻ⧁āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āĻĄā§‡āϟāĻž āĻŦāĻŋāϤāϰāĻŖ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻŸā§āϰāĻŋ-āĻāϰ āĻŽāϤ⧋ āĻ•āĻžāĻ āĻžāĻŽā§‹ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§āϰāĻŋāϰ āωāĻĒāϰ⧇āϰ āύ⧋āĻĄāϟāĻŋ āĻāĻ•āϟāĻŋ āϰāĻ™āĻŋāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āĻšāĻžāϞāĻ•āĻž āϞāĻžāϞ/āĻ—ā§‹āϞāĻžāĻĒā§€) āϝāĻžāϤ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ• āφāχāĻĄāĻŋ āϰāϝāĻŧ⧇āϛ⧇ (āϏāĻžāĻ°ā§āĻ­āĻžāϰ ā§§-āĻāϰ āϜāĻ¨ā§āϝ 5357 āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ⧍-āĻāϰ āϜāĻ¨ā§āϝ 9213)āĨ¤ āĻāχ āωāĻĒāϰ⧇āϰ āύ⧋āĻĄāϗ⧁āϞ⧋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄā§‡ āĻļāĻžāĻ–āĻž-āĻĒā§āϰāĻļāĻžāĻ–āĻžāϝ⧁āĻ•ā§āϤ āĻšāϝāĻŧ, āĻ•āĻŋāϛ⧁ āϰāĻ™āĻŋāύ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ (āĻšāĻžāϞāĻ•āĻž āϞāĻžāϞ/āĻ—ā§‹āϞāĻžāĻĒā§€) āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϏāĻžāĻĻāĻž āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ, āĻĒā§āϰāϤāĻŋāϟāĻŋāϤ⧇ āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ• āφāχāĻĄāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻžāĻĻāĻž āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āϚāĻžāĻ™ā§āĻ• āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϝāĻ–āύ āĻšāĻžāϞāĻ•āĻž āϞāĻžāϞ/āĻ—ā§‹āϞāĻžāĻĒā§€ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāϗ⧁āϞ⧋ āϤāĻžāĻĻ⧇āϰ āύāĻŋāĻšā§‡āϰ āĻĄā§‡āϟāĻž āϚāĻžāĻ™ā§āĻ•āϗ⧁āϞ⧋āϰ āĻ…ā§āϝāĻžāĻ—ā§āϰāĻŋāϗ⧇āĻļāύ āĻŦāĻž āϏāĻžāϰāĻžāĻ‚āĻļ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŸā§āϰāĻŋāϰ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ⧇ āϏāĻžāĻĻāĻž āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻžāϰ āϞ⧇āĻŦ⧇āϞ āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāϏāϰ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ (āϝ⧇āĻŽāύ, ‘1 -> 2343â€Ļ’, ‘7 -> 9654â€Ļ’, ‘10 -> 3542â€Ļ’), āϝāĻž āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āϟāĻŋāĻļāύāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻ•āĻžāĻ āĻžāĻŽā§‹āϟāĻŋ āωāĻ­āϝāĻŧ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϜ⧁āĻĄāĻŧ⧇ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝāĻĒā§‚āĻ°ā§āĻŖ, āωāĻ­āϝāĻŧ⧇āχ āĻ…āύ⧁āϰ⧂āĻĒ āϏāĻžāĻ‚āĻ–ā§āϝāĻŋāĻ• āφāχāĻĄāĻŋ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āĻ¸ā§āϤāϰ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻ…ā§āϝāĻžāĻ—ā§āϰāĻŋāϗ⧇āĻļāύ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāϏāϰ āĻĨāĻžāϕ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻāĻŦāĻ‚ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻāĻ•āϟāĻŋ āĻšāĻžāϝāĻŧāĻžāϰāĻžāĻ°ā§āĻ•āĻŋāĻ•ā§āϝāĻžāϞ āĻ•āĻžāĻ āĻžāĻŽā§‹ āĻĻ⧇āĻ–āĻžāϝāĻŧ āϝ⧇āĻ–āĻžāύ⧇ āωāĻšā§āϚ-āĻ¸ā§āϤāϰ⧇āϰ āύ⧋āĻĄāϗ⧁āϞ⧋ āύāĻŋāĻŽā§āύ-āĻ¸ā§āϤāϰ⧇āϰ āύ⧋āĻĄāϗ⧁āϞ⧋āϰ āĻĄā§‡āϟāĻž āϏāĻžāϰāĻžāĻ‚āĻļ āĻŦāĻž āĻ…ā§āϝāĻžāĻ—ā§āϰāĻŋāϗ⧇āϟ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ŧ

āĻĻ⧁āϟāĻŋ āĻŽāĻžāĻ°ā§āĻ•āϞ āĻŸā§āϰāĻŋ āϤ⧁āϞāύāĻž āĻ•āϰāϤ⧇, āϰ⧁āϟ āĻšā§āϝāĻžāĻļ āϤ⧁āϞāύāĻž āĻ•āϰ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧁āύāĨ¤ āϝāĻĻāĻŋ āϰ⧁āϟ āĻšā§āϝāĻžāĻļ āĻŽāĻŋāϞ⧇ āϝāĻžāϝāĻŧ, āϤāĻŦ⧇ āωāĻ­āϝāĻŧ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻ•āχ āĻĄā§‡āϟāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻĻāĻŋ āϰ⧁āϟ āĻšā§āϝāĻžāĻļ āĻĻā§āĻŦāĻŋāĻŽāϤ āĻĒā§‹āώāĻŖ āĻ•āϰ⧇, āϤāĻŦ⧇ āĻŦāĻžāĻŽ āϚāĻžāχāĻ˛ā§āĻĄ āĻšā§āϝāĻžāĻļ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāϰāĻĒāϰ āĻĄāĻžāύ āϚāĻžāχāĻ˛ā§āĻĄ āĻšā§āϝāĻžāĻļāĨ¤ āφāĻĒāύāĻŋ āϕ⧋āύ āĻŦāĻžāϕ⧇āϟāϗ⧁āϞ⧋ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋ āϤāĻž āϖ⧁āρāĻœā§‡ āĻĒ⧇āϤ⧇ āĻŸā§āϰāĻŋāϟāĻŋ āĻŸā§āϰāĻžāĻ­āĻžāĻ°ā§āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϏ⧇āχ āĻŦāĻžāϕ⧇āϟāϗ⧁āϞ⧋ āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻŽāĻžāĻ°ā§āĻ•āϞ āĻŸā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāχāϜ āĻ•āϰāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĄā§‡āϟāĻžāϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĻ⧁āϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ⧇āϰ āϏāĻŽāĻžāύ⧁āĻĒāĻžāϤāĻŋāĻ•, āϤāĻžāϰāĻž āϝ⧇ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĄā§‡āϟāĻž āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϤāĻžāϰ āύāϝāĻŧāĨ¤ āĻŦāĻžāĻ¸ā§āϤāĻŦ-āĻŦāĻŋāĻļā§āĻŦ⧇āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡, āĻŦāĻžāϕ⧇āĻŸā§‡āϰ āϏāĻžāχāϜ āĻŦ⧇āĻļ āĻŦāĻĄāĻŧ āĻšāϝāĻŧāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻšāϞ⧋ āĻĒā§āϰāϤāĻŋ āĻāĻ• āĻŦāĻŋāϞāĻŋāϝāĻŧāύ āϕ⧀āϤ⧇ āĻāĻ• āĻŽāĻŋāϞāĻŋāϝāĻŧāύ āĻŦāĻžāϕ⧇āϟ, āϤāĻžāχ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦāĻžāϕ⧇āĻŸā§‡ āϕ⧇āĻŦāϞ ā§§ā§Ļā§Ļā§ĻāϟāĻŋ āϕ⧀ āĻĨāĻžāϕ⧇āĨ¤

āĻĄā§‡āϟāĻž āϏ⧇āĻ¨ā§āϟāĻžāϰ āφāωāĻŸā§‡āϜ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚

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

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ

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

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§­-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ ‘Client’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ ‘n6’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āϝāĻŧ āύ⧋āĻĄā§‡ ‘read/write’ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϝāĻŧ āĻāĻŦāĻ‚ ‘coordinator’ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻšā§āύāĻŋāϤāĨ¤ āĻāχ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āύ⧋āĻĄ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āĻ–āĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ ‘response’ āĻĄā§‡āϟāĻž āĻĢ⧇āϰāϤ āĻĒāĻžāĻ āĻžāϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ āĻĻā§āĻŦāĻŋāĻŽā§āĻ–ā§€ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āύ⧋āĻĄ n6 āϏāĻžāϤāϟāĻŋ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄā§‡āϰ (n0-n5, n7) āĻāĻ•āϟāĻŋ āϰāĻŋāĻ‚-āĻāϰ āϏāĻžāĻĨ⧇ āϏāϞāĻŋāĻĄ āϧ⧂āϏāϰ āϰ⧇āĻ–āĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻ‚āϝ⧁āĻ•ā§āϤāĨ¤ āϏāϞāĻŋāĻĄ āĻ•āĻžāϞ⧋ āϤ⧀āϰ āϚāĻŋāĻšā§āύ n6 āĻĨ⧇āϕ⧇ n0, n1, āĻāĻŦāĻ‚ n2 āύ⧋āĻĄā§‡ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϝāĻ–āύ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āĻ•āĻžāϞ⧋ āϤ⧀āϰ āϚāĻŋāĻšā§āύ n0, n1, āĻāĻŦāĻ‚ n2 āύ⧋āĻĄ āĻĨ⧇āϕ⧇ n6-āĻ āĻĢāĻŋāϰ⧇ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻŦāĻž āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇āĻ–āĻžāύ⧇ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻŦāĻŋāϤāϰāĻŖ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇āĨ¤ āύ⧋āĻĄ n0, n1, āĻāĻŦāĻ‚ n2 āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āĻŦ⧃āĻ¤ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ, āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āϤāĻžāĻĻ⧇āϰ āϰāĻŋāĻ‚-āĻāϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύ⧋āĻĄāϗ⧁āϞ⧋āϰ (n3, n4, n5, n7) āϤ⧁āϞāύāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ āϏāĻžāĻĻāĻž āĻŦ⧃āĻ¤ā§āϤ āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤāĨ¤ āĻ›āĻŦāĻŋāϰ āύāĻŋāĻšā§‡ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ āϝ⧇ āĻ­āĻŋāωāϝāĻŧāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ SVG 1.1 āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇ āύāĻžāĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§­

āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻŽā§‚āϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞ⧋ āύāĻŋāĻšā§‡ āϤāĻžāϞāĻŋāĻ•āĻžāϭ⧁āĻ•ā§āϤ āĻ•āϰāĻž āĻšāϞ⧋:

  • āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖ API-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϏāĻžāĻĨ⧇ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻ•āϰ⧇: get(key) āĻāĻŦāĻ‚ put(key, value)āĨ¤
  • āĻāĻ•āϟāĻŋ āϕ⧋āĻ…āĻ°ā§āĻĄāĻŋāύ⧇āϟāϰ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āύ⧋āĻĄ āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϕ⧀-āĻ­ā§āϝāĻžāϞ⧁ āĻ¸ā§āĻŸā§‹āϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āύ⧋āĻĄāϗ⧁āϞ⧋ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻšā§āϝāĻžāĻļāĻŋāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϰāĻŋāĻ‚-āĻ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āϤāĻžāχ āύ⧋āĻĄ āϝ⧋āĻ— āĻāĻŦāĻ‚ āϏāϰāĻžāύ⧋ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  • āĻĄā§‡āϟāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āύ⧋āĻĄā§‡ āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤
  • āϕ⧋āύ⧋ āϏāĻŋāĻ™ā§āϗ⧇āϞ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āĻĢ āĻĢ⧇āχāϞāĻŋāĻ“āϰ āύ⧇āχ āĻ•āĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻĻāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ⧇āϰ āϏ⧇āϟ āĻāĻ•āχāĨ¤

āϝ⧇āĻšā§‡āϤ⧁ āĻĄāĻŋāϜāĻžāχāύāϟāĻŋ āĻŦāĻŋāϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ, āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄ āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ž-āĻ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ āϟāĻžāĻ¸ā§āĻ• āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ž-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻŸā§‡āĻĄ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āύ⧋āĻĄ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇, āϝāĻž ‘node’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻŦ⧃āĻ¤ā§āϤ āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤāĨ¤ āĻāχ āĻŦ⧃āĻ¤ā§āϤ⧇āϰ āϭ⧇āϤāϰ⧇ ā§Šx⧍ āĻ—ā§āϰāĻŋāĻĄā§‡ āϏāĻžāϜāĻžāύ⧋ āĻ›āϝāĻŧāϟāĻŋ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰāĻžāĻ•āĻžāϰ āĻŦāĻžāĻ•ā§āϏ āϰāϝāĻŧ⧇āϛ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āωāĻĒāϰ⧇āϰ āϏāĻžāϰāĻŋāϤ⧇ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ ‘Client API’ (āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰ⧇) āĻāĻŦāĻ‚ āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ ‘Failure detection’ (āϝāĻž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ¸ā§āĻŦāĻžāĻ¸ā§āĻĨā§āϝ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€) āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϏāĻžāϰāĻŋāϤ⧇ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ ‘Conflict resolution’ (āϝāĻž āĻĄā§‡āϟāĻž āχāύāĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇) āĻāĻŦāĻ‚ āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ ‘Failure repair mechaâ€Ļ’ (āϝāĻž āĻĢ⧇āχāϞāĻŋāĻ“āϰ āĻĨ⧇āϕ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āĻĒā§‚āĻ°ā§āĻŖ āĻŸā§‡āĻ•ā§āϏāϟāϟāĻŋ āϕ⧇āĻŸā§‡ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ⧇āϛ⧇) āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϤ⧃āϤ⧀āϝāĻŧ āϏāĻžāϰāĻŋāϤ⧇ āĻŦāĻžāĻŽ āĻĻāĻŋāϕ⧇ ‘Replication’ (āϝāĻž āϰāĻŋāĻĄāĻžāĻ¨ā§āĻĄā§‡āĻ¨ā§āϏāĻŋāϰ āϜāĻ¨ā§āϝ āĻĄā§‡āϟāĻž āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻļāύ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇) āĻāĻŦāĻ‚ āĻĄāĻžāύ āĻĻāĻŋāϕ⧇ ‘Storage engine’ (āϝāĻž āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€) āĻĒā§āϰāĻĻāĻ°ā§āĻļāĻŋāϤ āĻšāϝāĻŧāĨ¤ āύāĻŋāĻšā§‡āϰ āϏāĻžāϰāĻŋāϤ⧇ āύ⧋āĻĄā§‡āϰ āϭ⧇āϤāϰ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ…āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇ ’â€Ļ’ āϏāĻš āĻĻ⧁āϟāĻŋ āĻ–āĻžāϞāĻŋ āĻŦāĻžāĻ•ā§āϏ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āĻŦāĻžāĻ•ā§āϏāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧋āύ⧋ āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻ‚āϝ⧋āĻ— āφāρāĻ•āĻž āĻšāϝāĻŧāύāĻŋ, āϝāĻž āύ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻāχ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻž āĻĒā§āϰāĻŦāĻžāĻš āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ā§§ā§Ž

āϰāĻžāχāϟ āĻĒāĻžāĻĨ

āϚāĻŋāĻ¤ā§āϰ ⧧⧝ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύ⧋āĻĄā§‡ āĻāĻ•āϟāĻŋ āϰāĻžāχāϟ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āϕ⧀ āϘāĻŸā§‡āĨ¤ āĻ…āύ⧁āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ āϰāĻžāχāϟ/āϰāĻŋāĻĄ āĻĒāĻžāĻĨ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦāĻŋāϤ āĻĄāĻŋāϜāĻžāχāύāϗ⧁āϞ⧋ āĻĒā§āϰāϧāĻžāύāϤ Cassandra [8]-āĻāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻ“āĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ⧧⧝-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āϰāĻžāχāϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āĻāĻ•āϟāĻŋ āϏāϰāϞ⧀āĻ•ā§ƒāϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϜāύ Client āĻāĻ•āϟāĻŋ Server-āĻ āĻāĻ•āϟāĻŋ Write āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻĒāĻžāĻ āĻžāϝāĻŧāĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĄā§‡āϟāĻž āĻāĻ•āϟāĻŋ āϏāĻŦ⧁āϜ Memory cache-āĻ āϞ⧇āϖ⧇ (āϞ⧇āĻŦ⧇āϞ ‘2’)āĨ¤ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ MEMORY āĻŦāĻŋāĻ­āĻžāϗ⧇āϰ āĻŽāĻ§ā§āϝ⧇ DISK-āĻ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āĻāĻ•āϟāĻŋ āύ⧀āϞ Commit log-āĻāĻ“ āĻĄā§‡āϟāĻž āϞ⧇āϖ⧇ (āϞ⧇āĻŦ⧇āϞ ‘1’)āĨ¤ āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āĻĄā§‡āϟāĻž āϞ⧇āĻ–āĻžāϰ āĻĒāϰ⧇, āĻāĻ•āϟāĻŋ Flush āĻ…āĻĒāĻžāϰ⧇āĻļāύ (āϞ⧇āĻŦ⧇āϞ ‘3’) Memory cache āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ SSTables (Sorted String Tables)-āĻāϰ āĻāĻ•āϟāĻŋ āϏāĻ‚āĻ—ā§āϰāĻšā§‡ āϏāϰāĻŋāϝāĻŧ⧇ āύ⧇āϝāĻŧ, āϝāĻž DISK-āĻāĻ“ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻžāϰ āĻĒā§āϰāĻŦāĻžāĻš āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇, āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āϝāĻžāĻļ āĻāĻŦāĻ‚ āĻ•āĻŽāĻŋāϟ āϞāϗ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡, āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻĄāĻŋāĻ¸ā§āϕ⧇ SSTables-āĻ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇, āĻĄā§‡āϟāĻž āĻĄāĻŋāωāϰ⧇āĻŦāĻŋāϞāĻŋāϟāĻŋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ (1, 2, 3) āϏāĻŽā§āĻ­āĻŦāϤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻ•ā§āϰāĻŽāĻŋāĻ• āϧāĻžāĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ⧧⧝

ā§§. āϰāĻžāχāϟ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϟāĻŋ āĻāĻ•āϟāĻŋ āĻ•āĻŽāĻŋāϟ āϞāĻ— āĻĢāĻžāχāϞ⧇ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€āĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ (persist) āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ ⧍. āĻĄā§‡āϟāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ ā§Š. āϝāĻ–āύ āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āϝāĻžāĻļ āĻĒā§‚āĻ°ā§āĻŖ āĻšāϝāĻŧ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻĒā§‚āĻ°ā§āĻŦāύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĨā§āϰ⧇āĻļāĻšā§‹āĻ˛ā§āĻĄā§‡ āĻĒ⧌āρāĻ›āĻžāϝāĻŧ, āϤāĻ–āύ āĻĄā§‡āϟāĻž āĻĄāĻŋāĻ¸ā§āϕ⧇ SSTable [9]-āĻ āĻĢā§āϞāĻžāĻļ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āύ⧋āϟ: āĻāĻ•āϟāĻŋ āϏāĻ°ā§āĻŸā§‡āĻĄ-āĻ¸ā§āĻŸā§āϰāĻŋāĻ‚ āĻŸā§‡āĻŦāĻŋāϞ (SSTable) āĻšāϞ⧋ <key, value> āĻĒ⧇āϝāĻŧāĻžāϰāϗ⧁āϞ⧋āϰ āĻāĻ•āϟāĻŋ āϏāĻ°ā§āĻŸā§‡āĻĄ āϞāĻŋāĻ¸ā§āϟāĨ¤ SStable āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āϜāĻžāύāϤ⧇ āφāĻ—ā§āϰāĻšā§€ āĻĒāĻžāĻ āĻ•āϰāĻž āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŽā§āϝāĻžāĻŸā§‡āϰāĻŋāϝāĻŧāĻžāϞ [9] āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āϰāĻŋāĻĄ āĻĒāĻžāĻĨ

āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύ⧋āĻĄā§‡ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāϤ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āĻāϟāĻŋ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āφāϛ⧇ āĻ•āĻŋāύāĻžāĨ¤ āϝāĻĻāĻŋ āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āĻĄā§‡āϟāĻžāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ āϝ⧇āĻŽāύāϟāĻŋ āϚāĻŋāĻ¤ā§āϰ ⧍ā§Ļ-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ⧍ā§Ļ-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ ‘Client’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āĻāĻ•āϟāĻŋ ‘Read request’ āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āϝāĻž ‘Server’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž āϧ⧂āϏāϰ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ­ā§āϰāĻŽāĻŖ āĻ•āϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇, āĻāĻ•āϟāĻŋ āύāĻŽā§āĻŦāϰāϝ⧁āĻ•ā§āϤ āĻŦ⧃āĻ¤ā§āϤ ‘1’ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āϧāĻžāĻĒ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟāϟāĻŋ ‘Memory cache’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻ—āĻžāĻĸāĻŧ āϏāĻŦ⧁āϜ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āĻ—ā§āϰāϏāϰ āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻ•ā§āϝāĻžāĻļ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧ, āϤāĻŦ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ ‘Return result’ āĻĢ⧇āϰāϤ āĻĒāĻžāĻ āĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļ āĻ•āϰāĻž āϰ⧇āĻ–āĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āύāĻŋāĻšā§‡, ‘DISK’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻĢā§āϝāĻžāĻ•āĻžāĻļ⧇ āĻšāϞ⧁āĻĻ āĻŦāĻŋāĻ­āĻžāĻ— āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻāχ āĻŦāĻŋāĻ­āĻžāĻ—āϟāĻŋāϤ⧇ ‘Result data’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ, ‘SSTables’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰāĻž āĻ›āϝāĻŧāϟāĻŋ āϛ⧋āϟ āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āĻŦāĻ°ā§āϗ⧇āϰ āĻāĻ•āϟāĻŋ āĻ—ā§āϰ⧁āĻĒ, āĻāĻŦāĻ‚ ‘Bloom filter’ āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āφāϝāĻŧāϤāĻ•ā§āώ⧇āĻ¤ā§āϰ āϰāϝāĻŧ⧇āϛ⧇āĨ¤ ‘SSTables’ āĻāĻŦāĻ‚ ‘Bloom filter’ āϏāĻŽā§āĻ­āĻŦāϤ āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻĻāĻ•ā§āώ āĻĄā§‡āϟāĻž āϞ⧁āĻ•āφāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻŽāϰāĻŋ āĻ•ā§āϝāĻžāĻļ āĻāĻŦāĻ‚ āĻŦāĻĄāĻŧ āĻĄā§‡āϟāĻžāϏ⧇āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāĻ¸ā§āϕ⧇ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āϏāĻš āĻāĻ•āϟāĻŋ āϟāĻŋāϝāĻŧāĻžāĻ°ā§āĻĄ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇, SSTables āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻĻāĻ•ā§āώ āĻĄā§‡āϟāĻž āĻ…āĻ¸ā§āϤāĻŋāĻ¤ā§āĻŦ āĻšā§‡āϕ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϞ⧁āĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ⧍ā§Ļ

āϝāĻĻāĻŋ āĻĄā§‡āϟāĻž āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤ⧇ āĻĄāĻŋāĻ¸ā§āĻ• āĻĨ⧇āϕ⧇ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤ āϕ⧋āύ SSTable-āĻ āϕ⧀ āϰāϝāĻŧ⧇āϛ⧇ āϤāĻž āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āĻĻāĻ•ā§āώ āĻĒāĻĻā§āϧāϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻŦā§āϞ⧁āĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ (Bloom filter) [10] āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āϝāĻ–āύ āĻĄā§‡āϟāĻž āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āĻĨāĻžāϕ⧇ āύāĻž āϤāĻ–āύ āϰāĻŋāĻĄ āĻĒāĻžāĻĨ āϚāĻŋāĻ¤ā§āϰ ⧍⧧-āĻ āĻĻ⧇āĻ–āĻžāύ⧋ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

[āϚāĻŋāĻ¤ā§āϰ ⧍⧧-āĻāϰ āĻŦāĻ°ā§āĻŖāύāĻž: āĻ›āĻŦāĻŋāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻāĻ•āϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻāĻ•āϟāĻŋ ‘Read request’ (1) āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻĒā§āϰāĻĨāĻŽā§‡ āĻāĻ•āϟāĻŋ āϏāĻŦ⧁āϜ ‘Memory cache’ (1) āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āĻĄā§‡āϟāĻž āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āĻāϟāĻŋ āϏāϰāĻžāϏāϰāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ (5)āĨ¤ āϝāĻĻāĻŋ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ ‘DISK’ (2) āϞ⧇āĻŦ⧇āϞāϝ⧁āĻ•ā§āϤ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āϤāϰ⧇ āĻ…āĻ—ā§āϰāϏāϰ āĻšāϝāĻŧāĨ¤ āĻāĻ–āĻžāύ⧇, āĻ…āĻ¨ā§āϤāĻ°ā§āύāĻŋāĻšāĻŋāϤ āĻ¸ā§āĻŸā§‹āϰ⧇āĻœā§‡ āĻ…āύ⧁āϰ⧋āϧ āĻ•āϰāĻž āĻĄā§‡āϟāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āφāϛ⧇ āĻ•āĻŋāύāĻž āϤāĻž āĻĻā§āϰ⧁āϤ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻāĻ•āϟāĻŋ ‘Bloom filter’ (3) āĻĒāϰāĻžāĻŽāĻ°ā§āĻļ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻŦā§āϞ⧁āĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĄā§‡āϟāĻžāϰ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇, āϤāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ ‘SSTables’ (4) āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰ⧇, āϝāĻž āĻĄā§‡āϟāĻž āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻ‚āĻ—ā§āϰāĻš āĻšāĻŋāϏāĻžāĻŦ⧇ āϚāĻŋāĻ¤ā§āϰāĻŋāϤ āĻšāĻžāϞāĻ•āĻž āύ⧀āϞ āĻŦā§āϞāĻ• āĻĻā§āĻŦāĻžāϰāĻž āωāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻŋāϤāĨ¤ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻž ‘Result data’ (4) āϤāĻžāϰāĻĒāϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ (5) āĻĢ⧇āϰāϤ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧāĨ¤ āĻĒ⧁āϰ⧋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻāĻŦāĻ‚ āϰ⧇āϏāĻĒāĻ¨ā§āϏ⧇āϰ āĻĒā§āϰāĻŦāĻžāĻš āĻĻ⧇āĻ–āĻžāϤ⧇ āĻ•ā§āϰāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ (1-5) āύāĻŽā§āĻŦāϰāϝ⧁āĻ•ā§āϤāĨ¤ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻŽā§‡āĻŽāϰāĻŋ āĻāĻŦāĻ‚ āĻĄāĻŋāĻ¸ā§āĻ• āĻ¸ā§āϤāϰāϗ⧁āϞ⧋āϕ⧇ āĻĒ⧃āĻĨāĻ• āĻ•āϰ⧇, āĻ•ā§āϝāĻžāĻļāĻŋāĻ‚ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āĻāĻŦāĻ‚ āĻĻāĻ•ā§āώ āĻĄā§‡āϟāĻž āϞ⧁āĻ•āφāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϞ⧁āĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻžāχāϞāĻžāχāϟ āĻ•āϰ⧇āĨ¤] āϚāĻŋāĻ¤ā§āϰ ⧍⧧

ā§§. āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĒā§āϰāĻĨāĻŽā§‡ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇ āĻĄā§‡āϟāĻž āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āφāϛ⧇ āĻ•āĻŋāύāĻžāĨ¤ āϝāĻĻāĻŋ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āϧāĻžāĻĒ ā§¨-āĻ āϝāĻžāύāĨ¤ ⧍. āϝāĻĻāĻŋ āĻĄā§‡āϟāĻž āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āύāĻž āĻĨāĻžāϕ⧇, āϤāĻŦ⧇ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āϞ⧁āĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ ā§Š. āĻŦā§āϞ⧁āĻŽ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϕ⧋āύ SSTable-āϗ⧁āϞ⧋āϤ⧇ āϕ⧀ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āϤāĻž āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤ ā§Ē. SSTables āĻĄā§‡āϟāĻž āϏ⧇āĻŸā§‡āϰ āĻĢāϞāĻžāĻĢāϞ āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤ ā§Ģ. āĻĄā§‡āϟāĻž āϏ⧇āĻŸā§‡āϰ āĻĢāϞāĻžāĻĢāϞ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧāĨ¤

āϏāĻžāϰāĻžāĻ‚āĻļ

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

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

āĻŸā§‡āĻŦāĻŋāϞ ⧍