āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŽā§āĻĒā§āύā§āύā§āĻ (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 āĻĄā§āĻāĻž āϏā§āĻā§āϰ āĻĢāϞāĻžāĻĢāϞ āϰāĻŋāĻāĻžāϰā§āύ āĻāϰā§āĨ¤ ā§Ģ. āĻĄā§āĻāĻž āϏā§āĻā§āϰ āĻĢāϞāĻžāĻĢāϞ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻā§ āĻĢā§āϰāϤ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
āϏāĻžāϰāĻžāĻāĻļ
āĻāĻ āĻ āϧā§āϝāĻžāϝāĻŧāĻāĻŋ āĻ āύā§āĻāĻā§āϞ⧠āϧāĻžāϰāĻŖāĻž āĻāĻŦāĻ āĻā§āĻļāϞ āĻāĻāĻžāϰ āĻāϰā§āĨ¤ āĻāĻĒāύāĻžāϰ āϏā§āĻŽā§āϤāĻŋ āĻāĻžāϞāĻžāĻ āĻāϰāϤā§, āύāĻŋāĻā§āϰ āĻā§āĻŦāĻŋāϞāĻāĻŋ āĻāĻāĻāĻŋ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻā§-āĻā§āϝāĻžāϞ⧠āϏā§āĻā§āϰā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻŦāĻ āϏāĻāĻļā§āϞāĻŋāώā§āĻ āĻā§āĻļāϞāĻā§āϞ⧠āϏāĻāĻā§āώā§āĻĒā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤
| āϞāĻā§āώā§āϝ/āϏāĻŽāϏā§āϝāĻž | āĻā§āĻļāϞ |
|---|---|
| āĻŦāĻĄāĻŧ āĻĄā§āĻāĻž āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻž | āϏāĻžāϰā§āĻāĻžāϰ āĻā§āĻĄāĻŧā§ āϞā§āĻĄ āĻāĻĄāĻŧāĻžāϤ⧠āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āĻšā§āϝāĻžāĻļāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ |
| āĻāĻā§āĻ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āϰāĻŋāĻĄ | āĻĄā§āĻāĻž āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ, āĻŽāĻžāϞā§āĻāĻŋ-āĻĄā§āĻāĻž āϏā§āύā§āĻāĻžāϰ āϏā§āĻāĻāĻĒ |
| āĻ āϤā§āϝāύā§āϤ āĻĒā§āϰāĻžāĻĒā§āϝ āϰāĻžāĻāĻ | āĻā§āĻā§āĻāϰ āĻā§āϞāĻ āϏāĻš āĻāĻžāϰā§āϏāύāĻŋāĻ āĻāĻŦāĻ āĻĻā§āĻŦāύā§āĻĻā§āĻŦ āϏāĻŽāĻžāϧāĻžāύ |
| āĻĄā§āĻāĻžāϏā§āĻ āĻĒāĻžāϰā§āĻāĻŋāĻļāύ | āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āĻšā§āϝāĻžāĻļāĻŋāĻ |
| āĻāύāĻā§āϰāĻŋāĻŽā§āύā§āĻāĻžāϞ āϏā§āĻā§āϞā§āĻŦāĻŋāϞāĻŋāĻāĻŋ | āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āĻšā§āϝāĻžāĻļāĻŋāĻ |
| āĻšā§āĻāĻžāϰā§āĻāĻŋāύāĻŋāĻāĻŋ | āĻāύāϏāĻŋāϏā§āĻā§āύā§āĻ āĻšā§āϝāĻžāĻļāĻŋāĻ |
| āĻāĻŋāĻāύā§āĻŦāϞ āĻāύāϏāĻŋāϏā§āĻā§āύā§āϏāĻŋ | āĻā§āϰāĻžāĻŽ āĻāύāϏā§āύāϏāĻžāϏ |
| āĻ āϏā§āĻĨāĻžāϝāĻŧā§ āĻĢā§āĻāϞāĻŋāĻāϰ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ | āϏā§āϞāĻĒāĻŋ āĻā§āϰāĻžāĻŽ āĻāĻŦāĻ āĻšāĻŋāύā§āĻā§āĻĄ āĻšā§āϝāĻžāύā§āĻĄāĻ āĻĢ |
| āϏā§āĻĨāĻžāϝāĻŧā§ āĻĢā§āĻāϞāĻŋāĻāϰ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ | āĻŽāĻžāϰā§āĻāϞ āĻā§āϰāĻŋ |
| āĻĄā§āĻāĻž āϏā§āύā§āĻāĻžāϰ āĻāĻāĻā§āĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ | āĻā§āϰāϏ-āĻĄā§āĻāĻž āϏā§āύā§āĻāĻžāϰ āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ |
āĻā§āĻŦāĻŋāϞ ⧍