āĻā§āώāĻŖāĻž
āϏāĻšāĻāϰā§āĻŽā§āϰāĻž, āĻā§āϰā§āώā§āĻŽā§āϰ āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻāĻŽāĻŋ āϏāĻžāϰāĻŋāĻŦāĻĻā§āϧ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻĄāĻŋāĻāĻžāĻāύā§āϰ āĻāĻĒāϰ āύāĻŋāĻŦāύā§āϧā§āϰ āĻāϰā§āĻāĻāĻŋ āϏāĻŋāϰāĻŋāĻ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰāĻāĻŋ: "VTrade āĻāĻā§āϏāĻĒā§āϰāĻŋāĻŽā§āύā§āĻ" - āĻā§āϰā§āĻĄāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§ āϞā§āĻāĻžāϰ āĻĒā§āϰāĻā§āώā§āĻāĻžāĨ¤ āϏāĻŋāϰāĻŋāĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ, āύāĻŋāϞāĻžāĻŽ āĻāĻŦāĻ āϏā§āĻā§āϰ āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āϤāϤā§āϤā§āĻŦ āĻāĻŦāĻ āĻ
āύā§āĻļā§āϞāύ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻŦā§āĨ¤ āύāĻŋāĻŦāύā§āϧā§āϰ āĻļā§āώā§, āĻāĻŽāĻŋ āĻāĻĒāύāĻžāĻā§ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻā§āϰāĻšā§āϰ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻā§āĻ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻŽāύā§āϤā§āϰāĻŖ āĻāĻžāύāĻžāĻā§āĻāĻŋāĨ¤

āĻāĻāĻŋ Erlang/Elixir-āĻ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻļā§āϞ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϏāĻŋāϰāĻŋāĻā§āϰ āĻā§āĻĄāĻŧāĻžāύā§āϤ āύāĻŋāĻŦāύā§āϧāĨ¤ āĻāĻŋāϤāϰ⧠āĻāĻĒāύāĻŋ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻļā§āϞ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰā§āϰ āϤāĻžāϤā§āϤā§āĻŦāĻŋāĻ āĻāĻŋāϤā§āϤāĻŋ āĻā§āĻāĻā§ āĻĒā§āϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻ āϧāϰāύā§āϰ āϏāĻŋāϏā§āĻā§āĻŽ āύāĻŋāϰā§āĻŽāĻžāĻŖā§āϰ āĻāύā§āϝ āĻŽā§āϞāĻŋāĻ āύāĻŋāĻĻāϰā§āĻļāύ āĻāĻŦāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāĻā§ āĻāĻŋāϤā§āϰāĻŋāϤ āĻāϰā§āĨ¤
āĻāĻ āĻāĻŽāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§ āĻā§āĻĄ āĻŦā§āϏ āĻāĻŦāĻ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻāĻžāĻļā§āϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻāϤā§āĻĨāĻžāĻĒāύ āĻāϰāĻŦāĨ¤
āϏā§āĻŦāĻž āϏāĻāϏā§āĻĨāĻž
āĻŦāĻžāϏā§āϤāĻŦ āĻā§āĻŦāύā§, āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāĻŋāĻāĻžāĻļ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻžāĻŽāĻā§āϰ āĻŽāϧā§āϝ⧠āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāĻĻāϰā§āĻļāύ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž, āϝāĻž āĻĒā§āϰāĻāϞā§āĻĒ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϰ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§, āĻ āĻŦāĻļā§āϝāĻ req-resp āĻ āύā§āϰā§āϧ⧠āϏāĻžāĻĄāĻŧāĻž āĻĻāĻŋāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻĒāĻžāĻŦ-āϏāĻžāĻŦā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻĒāĻĄā§āĻā§āϰ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻ āĻā§āϏāĻāĻŋ āĻŦā§āĻļ āϏāĻšāĻ: āĻŦāĻžāϰā§āϤāĻž āĻĒāĻžāĻ āĻžāύā§āϰ āĻĒāĻŋāĻāύ⧠āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻžāĻŽāĻ āϰāϝāĻŧā§āĻā§ āϝāĻž āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āϝā§āĻā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰ⧠āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻ āĻĒā§āϰāĻāĻžāĻļ āĻāϰā§āĨ¤
āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋ āĻāϰāĻ āĻāĻāĻŋāϞ āĻšāϝāĻŧā§ āĻāĻ ā§ āϝāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ-āϏāĻšāύāĻļā§āϞ āĻŦāĻŋāϤāϰāĻŖ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧāĨ¤ āĻāϏā§āύ āĻāϞā§āĻĒāύāĻž āĻāϰāĻŋ āϝ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāĻŋāϤ āĻšāϝāĻŧā§āĻā§:
- āĻāĻāύ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻāĻŋ 5 āĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄā§ āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻž āĻāĻāĻŋāϤ,
- āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻāĻžāĻāĻā§āϞāĻŋ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻāϝāĻŧāĻž,
- āĻāĻŦāĻ āĻĒā§āϰā§āĻĢāĻžāĻāϞ āĻāĻĒāĻĄā§āĻā§āϰ āĻāύā§āϝ āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻĒāĻļāύ āϤāĻžāϞāĻŋāĻāĻž āĻāϤāĻŋāĻļā§āϞāĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§āύāĨ¤
āĻŽāύā§āϤāĻŦā§āϝ: āĻāĻŽāϰāĻž āϏāĻžāĻŽāĻā§āĻāϏā§āϝāĻĒā§āϰā§āĻŖ āϏā§āĻā§āϰā§āĻ āĻāĻŦāĻ āĻĄā§āĻāĻž āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāϰ āĻŦāĻŋāώāϝāĻŧāĻāĻŋ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻŋ āύāĻžāĨ¤ āĻāϏā§āύ āϧāϰ⧠āύāĻŋāĻ āϝ⧠āĻāĻ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻāĻā§ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻāϰāϝā§āĻā§āϝ āĻāĻŦāĻ āĻŽāĻžāĻĒāϝā§āĻā§āϝ āϏā§āĻā§āϰā§āĻ āϏā§āϤāϰ āϰāϝāĻŧā§āĻā§ āĻāĻŦāĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĻĻā§āϰ āĻāĻāĻŋāϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāĻžāϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻž āϰāϝāĻŧā§āĻā§āĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāύā§āώā§āĻ āĻžāύāĻŋāĻ āĻŦāĻŋāĻŦāϰāĻŖ āĻāϰāĻ āĻāĻāĻŋāϞ āĻšāϝāĻŧā§ āĻāĻ ā§āĻā§āĨ¤ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻžāϰā§āϰ āĻĻā§āώā§āĻāĻŋāĻā§āĻŖ āĻĨā§āĻā§, āĻŽā§āϏā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāĻžāϰāĻŖā§ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞāĻŋ āύā§āϝā§āύāϤāĻŽāĨ¤ āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻŽā§āĻāĻžāύā§āϰ āĻāύā§āϝ, āĻāĻŽāĻžāĻĻā§āϰ req-resp āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻā§ āĻāĻžāϰāϏāĻžāĻŽā§āϝ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āĻĒāĻāĻā§āĻŽāĻŋāϰ āĻāĻžāĻāĻā§āϞāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻā§āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻŽāϧā§āϝā§, āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āύāĻĨāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž, āĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰāĻž āĻŽāĻžāϞā§āĻāĻŋāĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻŦāĻž āϏāĻžāĻŽāĻžāĻāĻŋāĻ āĻŽāĻŋāĻĄāĻŋāϝāĻŧāĻžāϰ āϏāĻžāĻĨā§ āĻĄā§āĻāĻž āϏāĻŋāĻā§āĻā§āϰā§āύāĻžāĻāĻ āĻāϰāĻž āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻ āĻāĻžāĻāĻā§āϞāĻŋāĻā§ āĻā§āύā§āĻāĻžāĻŦā§ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āĻŦāύā§āĻāύ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύā§āϰ āĻ āĻā§āϰāĻāϤāĻŋ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻ āϤāĻāĻŦ, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻĻā§āĻāĻŋ āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻŦāĻŋāĻāϞā§āĻĒ āϰāϝāĻŧā§āĻā§: āĻšāϝāĻŧ āĻĒā§āϰā§āĻŦāĻŦāϰā§āϤ⧠āύāĻŋāĻŦāύā§āϧ āĻĨā§āĻā§ āĻāĻžāϏā§āĻ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻļāύ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āĻ āĻĨāĻŦāĻž, āϝāĻĻāĻŋ āĻāĻāĻŋ āĻāĻĒāϝā§āĻā§āϤ āύāĻž āĻšāϝāĻŧ, āĻāĻāĻāĻŋ āĻāĻžāϏā§āĻāĻŽ āĻāĻžāϏā§āĻ āĻļāĻŋāĻĄāĻŋāϝāĻŧā§āϞāĻžāϰ āϞāĻŋāĻā§āύ āϝāĻž āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻĒā§āϰāϏā§āϏāϰā§āϰ āĻĒā§āϞ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻŦā§āĨ¤
āĻĒāϝāĻŧā§āύā§āĻ 3 āĻāϰ āĻāύā§āϝ āĻĒāĻžāĻŦ-āϏāĻžāĻŦ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻāĻā§āϏāĻā§āύāĻļāύ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ, āĻāĻāĻāĻŋ āĻĒāĻžāĻŦ-āϏāĻžāĻŦ āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻĒāϰā§, āĻāĻŽāĻžāĻĻā§āϰ āĻ āϤāĻŋāϰāĻŋāĻā§āϤāĻāĻžāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻ āĻĒāϝāĻŧā§āύā§āĻā§āϰ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻāĻžāĻŦā§, āĻāĻāĻž āϝā§āύ āĻāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ⧠āĻŽā§āϏā§āĻāĻŋāĻ āϏā§āϤāϰ āĻĨā§āĻā§ āϏāĻĻāϏā§āϝāϤāĻž āĻāĻŦāĻ āϏāĻĻāϏā§āϝāϤāĻž āϤā§āϝāĻžāĻ āĻāϰāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ āϝā§āĻā§āϤāĻŋ āύāĻŋāϝāĻŧā§ āĻāϞā§āĻāĻŋāĨ¤
āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āϏāĻŽāϏā§āϝāĻžāĻāĻŋāϰ āĻĒāĻāύ āĻĻā§āĻāĻžāϝāĻŧ āϝ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻžāĻā§āϞāĻŋ āĻĒā§āϰāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻŽāĻžāĻĻā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āύā§āĻĄā§ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ 5āĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āϏāϤā§āϤāĻž āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§ - āĻāĻāĻāĻŋ āĻĒāĻžāĻŦ-āϏāĻžāĻŦ āύāĻŋāϝāĻŧāĻžāĻŽāĻ, āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻĒāĻļāύā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§ā§ˇ
5 āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ, āĻāĻĒāύāĻžāĻā§ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāϤ⧠āĻšāĻŦā§ āύāĻžāĨ¤ āĻāĻāĻŽāĻžāϤā§āϰ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĒāĻĻāĻā§āώā§āĻĒ āĻšāϞ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻĒāϝāĻŧā§āύā§āĻā§ āĻāĻžāϰāϏāĻžāĻŽā§āϝā§āϰ āύāĻŋāϝāĻŧāĻŽ āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž, āϝāĻž āĻāĻŽāϰāĻž āĻāĻāĻā§ āĻĒāϰ⧠āĻŦāϞāĻŦāĨ¤
āĻāĻāĻžāĻĄāĻŧāĻžāĻ āĻāĻāĻāĻŋ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻāĻŋāϞāϤāĻž āϰāϝāĻŧā§āĻā§: āĻĒāĻžāĻŦ-āϏāĻžāĻŦ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻāĻŦāĻ āĻāĻžāϏā§āĻāĻŽ āĻāĻžāϏā§āĻ āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰāĻā§ āĻ
āĻŦāĻļā§āϝāĻ āĻāĻāĻāĻŋ āĻāĻĒāĻŋāϤ⧠āĻāĻžāĻ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŦāĻžāϰ, āĻŽā§āϏā§āĻāĻŋāĻ āĻĒāϰāĻŋāώā§āĻŦāĻž, āĻāĻāĻāĻŋ āĻŽā§āϞāĻŋāĻ āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻāĻāύ āύā§āϤāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻĻāĻžāύ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āύā§āϤāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ
āĻŦāĻŋāϤāϰāĻŖ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāϝāĻŧ, āύā§āϤāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻšāϞ āĻāĻŋāĻā§ āϞā§āĻĄā§āϰ āĻŦāĻŋāϤāϰāĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āϏāĻŽāϝāĻŧāϏā§āĻā§āϰ āĻāύā§āϝ āĻĻāĻžāϝāĻŧā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āύāĻŋāϝāĻŧā§āĻā§āϰ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤
āĻā§āύā§āĻĻā§āϰā§āĻāϰāĻŖā§āϰ āĻĒā§āϰāĻŦāĻŖ āύāϝāĻŧ āĻāĻŽāύ āϏāĻŋāϏā§āĻā§āĻŽāĻā§āϞāĻŋāϤā§, āϏāϰā§āĻŦāĻāύā§āύ āĻāĻŦāĻ āĻāĻā§āϝāĻŽāϤā§āϝ-āĻāĻŋāϤā§āϤāĻŋāĻ āĻ
ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ, āϝā§āĻŽāύ āĻĒā§āϝāĻžāĻā§āϏā§āϏ āĻŦāĻž āϰāĻžāĻĢā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āϝā§āĻšā§āϤ⧠āĻŽā§āϏā§āĻāĻŋāĻ āĻāĻāĻāĻŋ āĻŦā§āϰā§āĻāĻžāϰ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻā§āύā§āĻĻā§āϰā§āϝāĻŧ āĻāĻĒāĻžāĻĻāĻžāύ, āĻāĻāĻŋ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāώā§āĻŦāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻ - āĻĒā§āϰāĻžāϰā§āĻĨā§ āύā§āϤāĻžāĻĻā§āϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻžāύā§āĨ¤ āĻŽā§āϏā§āĻāĻŋāĻ āĻā§āĻ āĻāĻžāĻĄāĻŧāĻžāĻ āύā§āϤāĻž āύāĻŋāϝāĻŧā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻā§ āĻļā§āϰ⧠āĻāĻŦāĻ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻĒāϰā§, āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦāĻžāϰā§āϤāĻž āĻĒāĻžāϝāĻŧ #'$leader'{exchange = ?EXCHANGE, pid = LeaderPid, servers = Servers}. āϝāĻĻāĻŋ LeaderPid āϏāĻā§āĻā§ āϏāĻŽāĻžāύā§āĻĒāĻžāϤāĻŋāĻ pid āĻŦāϰā§āϤāĻŽāĻžāύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž, āĻāĻāĻŋ āύā§āϤāĻž āĻšāĻŋāϏāĻžāĻŦā§ āύāĻŋāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŦāĻ āϤāĻžāϞāĻŋāĻāĻž Servers āϏāĻŽāϏā§āϤ āύā§āĻĄ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋ āĻ
āύā§āϤāϰā§āĻā§āĻā§āϤāĨ¤
āĻāĻ āĻŽā§āĻšā§āϰā§āϤ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāĻžāϰ⧠āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄ āϏāĻāϝā§āĻ āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āĻšāϝāĻŧ, āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāώā§āĻŦāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻ āĻā§āϰāĻšāĻŖ āĻāϰ⧠#'$slave_up'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts} и #'$slave_down'{exchange = ?EXCHANGE, pid = SlavePid, options = SlaveOpts} āϝāĻĨāĻžāĻā§āϰāĻŽā§āĨ¤
āĻāĻāĻāĻžāĻŦā§, āϏāĻŽāϏā§āϤ āĻāĻĒāĻžāĻĻāĻžāύ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϏāĻŽā§āĻĒāϰā§āĻā§ āϏāĻā§āϤāύ, āĻāĻŦāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āϝ⧠āĻā§āύāĻ āϏāĻŽāϝāĻŧā§ āĻāĻāĻāύ āύā§āϤāĻž āĻĨāĻžāĻāĻžāϰ āύāĻŋāĻļā§āĻāϝāĻŧāϤāĻž āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
āĻŽāϧā§āϝāϏā§āĻĨāϤāĻžāĻāĻžāϰā§
āĻāĻāĻŋāϞ āĻŦāĻŋāϤāϰāĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āĻāύā§āϝ, āϏā§āĻāϏāĻžāĻĨā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻžāϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āĻŽāϧā§āϝāϏā§āĻĨāϤāĻžāĻāĻžāϰā§āĻĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻāĨ¤
āĻĒāϰāĻŋāώā§āĻŦāĻž āĻā§āĻĄ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŦāĻ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāĻžāϰ āĻāύā§āϝ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ, āϰāĻžāĻāĻāĻŋāĻ āĻŦāĻž āϞāĻāĻŋāĻ āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋāϰ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ, āĻāĻĒāύāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϏāĻŋ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰ āϏāĻā§āώāĻŽ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϝāĻž āϏāĻŽāϏā§āϤ āĻ
āϤāĻŋāϰāĻŋāĻā§āϤ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāĻŦā§āĨ¤
āĻĒāĻžāĻŦ-āϏāĻžāĻŦ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāύā§āϰ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏāĻŋāĻ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāϞ āĻāĻāĻāĻŋ āĻŦāĻŋāĻāύā§āϏ āĻā§āϰ āϏāĻš āĻāĻāĻāĻŋ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϝāĻž āĻāĻĒāĻĄā§āĻ āĻāĻā§āύā§āĻ āϤā§āϰāĻŋ āĻāϰā§, āϝā§āĻŽāύ āĻŦāĻžāĻāĻžāϰ⧠āĻĻāĻžāĻŽā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āϞā§āϝāĻŧāĻžāϰ - āĻāύ āϏāĻžāϰā§āĻāĻžāϰ āϝāĻž āĻāϝāĻŧā§āĻŦ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻāĻĻā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāϝāĻŧā§āĻŦāϏāĻā§āĻ API āĻĒā§āϰāĻĻāĻžāύ āĻāϰā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āύ, āϤāĻžāĻšāϞ⧠āĻā§āϰāĻžāĻšāĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻāĻŋ āĻāĻāϰāĻāĻŽ āĻĻā§āĻāĻžāϝāĻŧ:
- āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰā§āĨ¤ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻĒāĻžāĻļā§ āϝāĻž āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āĻŦāύā§āϧ āĻāϰā§, āĻāĻ āϏāĻāϝā§āĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĻā§āĻāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĒāϰāĻŋāĻĒā§āϰā§āĻā§āώāĻŋāϤā§, āĻ āύā§āĻŽā§āĻĻāύ āĻāĻŦāĻ āĻāĻĒāĻĄā§āĻā§āϰ āϏāĻĻāϏā§āϝāϤāĻž āĻāĻā§āĨ¤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋāϰ āĻāύā§āϝ āϏāĻĻāϏā§āϝāϤāĻž āĻĒāĻĻā§āϧāϤāĻŋāĻā§ āĻāϞ āĻāϰā§āĨ¤
- āĻāĻžāϰā§āύā§āϞ⧠āĻāĻāĻāĻŋ āĻāĻā§āύā§āĻ āϤā§āϰāĻŋ āĻšāϝāĻŧā§ āĻā§āϞā§, āĻāĻāĻŋ āϏāĻāϝā§āĻāĻā§āϞāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϤ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāϏā§āύ āĻāϞā§āĻĒāύāĻž āĻāϰāĻŋ āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ "āϏāĻāĻŦāĻžāĻĻ" āĻŦāĻŋāώāϝāĻŧā§āϰ 50000 āĻā§āϰāĻžāĻšāĻ āϰāϝāĻŧā§āĻā§āĨ¤ 5 āϏāĻžāϰā§āĻāĻžāϰ āĻā§āĻĄāĻŧā§ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āϏāĻŽāĻžāύāĻāĻžāĻŦā§ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻĒāĻĄā§āĻ, āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻā§ āĻĒā§āĻāĻā§, 50000 āĻŦāĻžāϰ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻāϰāĻž āĻšāĻŦā§: āĻĒā§āϰāϤāĻŋāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰ⧠10000 āĻŦāĻžāϰ, āĻāϤ⧠āĻĨāĻžāĻāĻž āĻā§āϰāĻžāĻšāĻā§āϰ āϏāĻāĻā§āϝāĻž āĻ
āύā§āϏāĻžāϰā§āĨ¤ āĻāĻāĻāĻŋ āĻā§āĻŦ āĻāĻžāϰā§āϝāĻāϰ āϏā§āĻāĻŋāĻŽ āύāϝāĻŧ, āϤāĻžāĻ āύāĻž?
āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāύā§āύāϤāĻŋ āĻāϰāϤā§, āĻāϏā§āύ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϏāĻŋ āĻāĻžāϞ⧠āĻāϰāĻŋ āϝāĻžāϰ āύāĻžāĻŽ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻĒāϝāĻŧā§āύā§āĻā§āϰ āĻŽāϤā§āĨ¤ āĻā§āϞā§āĻŦāĻžāϞ āύā§āĻŽ āϰā§āĻāĻŋāϏā§āĻā§āϰāĻžāϰ āĻ
āĻŦāĻļā§āϝāĻ āύāĻžāĻŽ āĻĻā§āĻŦāĻžāϰāĻž āύāĻŋāĻāĻāϤāĻŽ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āĻĢā§āϰāϤ āĻĻāĻŋāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦā§āύ, āĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤
āĻāϏā§āύ āĻāĻ āĻĒā§āϰāĻā§āϏāĻŋāĻāĻŋāĻā§ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āϞā§āϝāĻŧāĻžāϰ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻžāϞ⧠āĻāϰāĻŋ, āĻāĻŦāĻ āĻāϝāĻŧā§āĻŦāϏāĻā§āĻ āĻāĻĒāĻŋāĻāĻ āĻĒāϰāĻŋāĻŦā§āĻļāύāĻāĻžāϰ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŽāϏā§āϤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻāĻŋāϤ⧠āϏāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻŦ āĻāϰāĻŦā§, āĻāĻžāϰā§āύā§āϞā§āϰ āĻŽā§āϞ āĻĒāĻžāĻŦ-āϏāĻžāĻŦ āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻā§ āύāϝāĻŧāĨ¤ āĻĒā§āϰāĻā§āϏāĻŋ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻ
āύāύā§āϝ āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻĒāĻļāύā§āϰ āĻā§āώā§āϤā§āϰ⧠āĻŽā§āϞ⧠āϏāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻŦ āĻāϰ⧠āĻāĻŦāĻ āϤāĻžāϰ āϏāĻŽāϏā§āϤ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāϤ āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻāϰā§āĨ¤
āĻĢāϞāϏā§āĻŦāϰā§āĻĒ, āĻāĻžāϰā§āύā§āϞ āĻāĻŦāĻ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠5 āĻāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠50000āĻāĻŋ āĻŦāĻžāϰā§āϤāĻž āĻĒāĻžāĻ āĻžāύ⧠āĻšāĻŦā§āĨ¤
āϰāĻžāĻāĻāĻŋāĻ āĻāĻŦāĻ āĻāĻžāϰāϏāĻžāĻŽā§āϝ
āĻ āύā§āϰā§āϧ-āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž
āĻŦāϰā§āϤāĻŽāĻžāύ āĻŽā§āϏā§āĻāĻŋāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§, 7āĻāĻŋ āĻ āύā§āϰā§āϧ āĻŦāĻŋāϤāϰāĻŖ āĻā§āĻļāϞ āϰāϝāĻŧā§āĻā§:
default. āĻ āύā§āϰā§āϧāĻāĻŋ āϏāĻŽāϏā§āϤ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻāĻĻā§āϰ āĻāĻžāĻā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧā§āĻā§āĨ¤round-robin. āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āĻāĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻā§āϰāĻžāĻāĻžāϰ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤consensus. āϏā§āĻŦāĻž āĻĒā§āϰāĻĻāĻžāύāĻāĻžāϰ⧠āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻāĻāĻŖ āύā§āϤāĻž āĻ āĻĻāĻžāϏāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻŦāĻŋāĻāĻā§āϤāĨ¤ āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύā§āϤāĻžāϰ āĻāĻžāĻā§āĨ¤consensus & round-robin. āĻā§āϰā§āĻĒā§āϰ āĻāĻāĻāύ āύā§āϤāĻž āĻāĻā§, āϤāĻŦā§ āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āϏāĻŽāϏā§āϤ āϏāĻĻāϏā§āϝāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤sticky. āĻšā§āϝāĻžāĻļ āĻĢāĻžāĻāĻļāύ āĻāĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĻā§ āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻ āϏā§āĻŦāĻžāĻā§āώāϰ āϏāĻš āĻĒāϰāĻŦāϰā§āϤ⧠āĻ āύā§āϰā§āϧāĻā§āϞāĻŋ āĻāĻāĻ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰā§āϰ āĻāĻžāĻā§ āϝāĻžāϝāĻŧāĨ¤sticky-fun. āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻĒāϝāĻŧā§āύā§āĻ āĻāϰāĻŽā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻšā§āϝāĻžāĻļ āĻāĻŖāύāĻž āĻĢāĻžāĻāĻļāύ āĻāύā§āϝstickyāĻāĻžāϰāϏāĻžāĻŽā§āϝfun. āϏā§āĻāĻŋāĻāĻŋ-āĻŽāĻāĻžāϰ āĻ āύā§āϰā§āĻĒ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻĒāύāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤāĻāĻžāĻŦā§ āĻāĻāĻŋāĻā§ āĻĒā§āύāĻāύāĻŋāϰā§āĻĻā§āĻļ, āĻĒā§āϰāϤā§āϝāĻžāĻā§āϝāĻžāύ āĻŦāĻž āĻĒā§āϰā§āĻŦ-āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻŦāύā§āĻāύ āĻā§āĻļāϞ āϏā§āĻ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻāύ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻĒāϝāĻŧā§āύā§āĻ āĻāϰāĻŽā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻŦā§āϝāĻžāϞā§āύā§āϏāĻŋāĻ āĻāĻžāĻĄāĻŧāĻžāĻ, āĻŽā§āϏā§āĻāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āϏāϤā§āϤāĻž āĻā§āϝāĻžāĻ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāϏā§āύ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻā§āϝāĻžāĻāĻā§āϞāĻŋāϰ āϧāϰāύ āĻĻā§āĻāĻŋ:
- āϏāĻāϝā§āĻ āĻā§āϝāĻžāĻāĨ¤ āĻāĻāύāĻžāĻā§āϞ⧠āĻā§āύ āϏāĻāϝā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϏā§āĻā§ āϤāĻž āĻāĻĒāύāĻžāĻā§ āĻŦā§āĻāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āϝāĻāύ āĻāĻāĻāĻŋ āĻāύā§āĻā§āϰā§āϞāĻžāϰ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻāĻ āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āϰāĻžāĻāĻāĻŋāĻ āĻā§ āϏāĻš āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāĨ¤
- āϏā§āĻŦāĻž āĻā§āϝāĻžāĻ. āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāύā§āϝ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĻĻā§āϰāĻā§ āĻā§āϰā§āĻĒā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāϤ⧠āĻāĻŦāĻ āϰāĻžāĻāĻāĻŋāĻ āĻāĻŦāĻ āĻāĻžāϰāϏāĻžāĻŽā§āϝā§āϰ āĻā§āώāĻŽāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ req-resp āĻĒā§āϝāĻžāĻāĻžāϰā§āύā§āϰ āĻāύā§āϝ, āϰāĻžāĻāĻāĻŋāĻ āϞāĻŋāύāĻŋāϝāĻŧāĻžāϰāĨ¤ āĻāĻŽāϰāĻž āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻā§ āĻāĻāĻāĻŋ āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāĻ, āϤāĻžāϰāĻĒāϰ āĻāĻāĻŋ āĻĒāϰāĻŋāώā§āĻŦāĻžāϤ⧠āĻĒā§āϰā§āϰāĻŖ āĻāϰā§āĨ¤ āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĻĻā§āϰ āϞāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āϰā§āĻĒā§ āĻŦāĻŋāĻāĻā§āϤ āĻāϰāϤ⧠āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧠āĻā§āϝāĻžāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻŋāĻāĻā§āϤ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ āύā§āϰā§āϧāĻāĻŋ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻāĻĻā§āϰ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āϰā§āĻĒā§ āĻĒāĻžāĻ āĻžāύ⧠āĻšāĻŦā§āĨ¤
- āĻ āύā§āϰā§āϧ āĻā§āϝāĻžāĻ. āĻāĻĒāύāĻžāĻā§ āĻāϤā§āϤāϰāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āϏāĻŋāϏā§āĻā§āĻŽ āĻ ā§āϝāĻžāϏāĻŋāĻā§āĻā§āϰā§āύāĻžāϏ, āĻĒāϰāĻŋāώā§āĻŦāĻž āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāύā§āϰ āϏāĻŽāϝāĻŧ āĻāĻāĻāĻŋ RequestTag āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āϏāĻā§āώāĻŽ āĻšāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻāĻŋ āĻĨā§āĻā§ āĻāĻŽāϰāĻž āĻŦā§āĻāϤ⧠āϏāĻā§āώāĻŽ āĻšāĻŦ āϝ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻā§āύ āĻ āύā§āϰā§āϧā§āϰ āĻāϤā§āϤāϰ āĻāϏā§āĻā§āĨ¤
āĻĒāĻžāĻŦ-āϏāĻžāĻŦ
āĻĒāĻžāĻŦ-āϏāĻžāĻŦā§āϰ āĻāύā§āϝ āϏāĻŦāĻāĻŋāĻā§ āĻāĻāĻā§ āϏāĻšāĻāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻĒāϝāĻŧā§āύā§āĻ āĻāĻā§ āϝā§āĻāĻžāύ⧠āĻŦāĻžāϰā§āϤāĻž āĻĒā§āϰāĻāĻžāĻļ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻāĻāĻŋ āĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻŦāĻžāϰā§āϤāĻž āĻŦāĻŋāϤāϰāĻŖ āĻāϰ⧠āϝāĻžāϰāĻž āϤāĻžāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϰāĻžāĻāĻāĻŋāĻ āĻā§āĻā§āϞāĻŋāϤ⧠āϏāĻžāĻŦāϏā§āĻā§āϰāĻžāĻāĻŦ āĻāϰā§āĻā§ (āĻāĻŽāϰāĻž āĻŦāϞāϤ⧠āĻĒāĻžāϰāĻŋ āϝ⧠āĻāĻāĻŋ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āϏāĻžāĻĻā§āĻļā§āϝāĻĒā§āϰā§āĻŖ)āĨ¤
āĻŽāĻžāĻĒāϝā§āĻā§āϝāϤāĻž āĻāĻŦāĻ āĻĻā§āώ āϏāĻšāύāĻļā§āϞāϤāĻž
āϏāĻžāĻŽāĻā§āϰāĻŋāĻāĻāĻžāĻŦā§ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻŽāĻžāĻĒāϝā§āĻā§āϝāϤāĻž āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āϏā§āϤāϰ āĻāĻŦāĻ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāϰ āĻŽāĻžāĻĒāϝā§āĻā§āϝāϤāĻžāϰ āĻĄāĻŋāĻā§āϰāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§:
- āĻāĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāϰ āĻāύā§āϝ āĻšā§āϝāĻžāύā§āĻĄāϞāĻžāϰāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āύā§āĻĄ āϝā§āĻ āĻāϰ⧠āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋāĻā§ āϏā§āĻā§āϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻā§āϰāĻžāϝāĻŧāĻžāϞ āĻ āĻĒāĻžāϰā§āĻļāύ āĻāϞāĻžāĻāĻžāϞā§āύ, āĻāĻĒāύāĻŋ āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āĻāĻžāϰāϏāĻžāĻŽā§āϝ āύā§āϤāĻŋ āĻāϝāĻŧāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
- āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻŽāϧā§āϝ⧠āĻŽā§āϏā§āĻāĻŋāĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āϞā§āĻĄ āĻāϰāĻž āĻāĻā§āϏāĻā§āĻā§āĻ āĻĒāϝāĻŧā§āύā§āĻāĻā§āϞāĻŋāĻā§ āĻāϞāĻžāĻĻāĻž āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄā§ āύāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŦāĻž āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āϞā§āĻĄ āĻāϰāĻž āĻāϞāĻžāĻāĻžāϝāĻŧ āĻĒā§āϰāĻā§āϏāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϝā§āĻ āĻāϰāĻžāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āϏā§āĻā§āϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻšāĻŋāϏāĻžāĻŦā§ āϏāĻŽāĻā§āϰ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻŽāĻžāĻĒāϝā§āĻā§āϝāϤāĻž āϏā§āĻĨāĻžāĻĒāϤā§āϝā§āϰ āύāĻŽāύā§āϝāĻŧāϤāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āϞāĻāĻŋāĻā§āϝāĻžāϞ āϏāϤā§āϤāĻžāϝāĻŧ āĻĒā§āĻĨāĻ āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻā§āϞāĻŋāĻā§ āĻāĻāϤā§āϰāĻŋāϤ āĻāϰāĻžāϰ āĻā§āώāĻŽāϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤
āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āϏāĻžāĻĢāϞā§āϝ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āϏā§āĻā§āϞāĻŋāĻ āĻāϰ āϏāϰāϞāϤāĻž āĻāĻŦāĻ āĻāϤāĻŋāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§āĨ¤ āĻāϰ āĻŦāϰā§āϤāĻŽāĻžāύ āϏāĻāϏā§āĻāϰāĻŖā§ āĻŽā§āϏā§āĻāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āϏāĻžāĻĨā§ āĻŦā§āĻĻā§āϧāĻŋ āĻĒāĻžāϝāĻŧāĨ¤ āĻāĻŽāύāĻāĻŋ āϝāĻĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ 50-60 āĻŽā§āĻļāĻŋāύā§āϰ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻ āĻāĻžāĻŦ āĻĨāĻžāĻā§, āĻāĻŽāϰāĻž āĻĢā§āĻĄāĻžāϰā§āĻļāύā§āϰ āĻāĻļā§āϰāϝāĻŧ āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻĻā§āϰā§āĻāĻžāĻā§āϝāĻā§āϰāĻŽā§, āĻĢā§āĻĄāĻžāϰā§āĻļāύā§āϰ āĻŦāĻŋāώāϝāĻŧāĻāĻŋ āĻāĻ āύāĻŋāĻŦāύā§āϧā§āϰ āϏā§āϝā§āĻā§āϰ āĻŦāĻžāĻāϰā§āĨ¤
āϰāĻŋāĻāĻžāϰā§āĻā§āĻļāύ
āϞā§āĻĄ āĻāĻžāϰāϏāĻžāĻŽā§āϝ āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻŽāϰāĻž āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻĒāϰāĻŋāώā§āĻŦāĻž āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻāĻĻā§āϰ āĻ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āύāĻŋāϝāĻŧā§ āĻāϞā§āĻāύāĻž āĻāϰā§āĻāĻŋāĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻŽā§āϏā§āĻāĻŋāĻ āĻāĻāĻžāĻĄāĻŧāĻžāĻ āϏāĻāϰāĻā§āώāĻŋāϤ āĻāϰāĻž āĻāĻŦāĻļā§āϝāĻ. āĻāĻāĻāĻŋ āύā§āĻĄ āĻŦāĻž āĻŽā§āĻļāĻŋāύ āĻā§āϰā§āϝāĻžāĻļā§āϰ āĻā§āώā§āϤā§āϰā§, āĻŽā§āϏā§āĻāĻŋāĻ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤ, āĻāĻŦāĻ āϏā§āĻŦāϞā§āĻĒāϤāĻŽ āϏāĻŽāϝāĻŧā§āĨ¤
āĻāĻŽāĻžāϰ āĻĒā§āϰāĻāϞā§āĻĒāĻā§āϞāĻŋāϤ⧠āĻāĻŽāĻŋ āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āύā§āĻĄāĻā§āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ āϝāĻž āĻĒāĻĄāĻŧā§ āϝāĻžāĻāϝāĻŧāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āϞā§āĻĄ āύā§āϝāĻŧāĨ¤ āĻāĻāĻŋāĻĒāĻŋ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ Erlang āĻāĻāĻāĻŋ āĻāĻĻāϰā§āĻļ āĻŦāĻŋāϤāϰāĻŖ āĻŽā§āĻĄ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāĻā§āĨ¤ āĻĄāĻŋāϏā§āĻā§āϰāĻŋāĻŦāĻŋāĻāĻā§āĻĄ āĻŽā§āĻĄ āĻ āύā§āϝ āĻĒā§āϰā§āĻŦā§ āĻāĻžāϞ⧠āĻšāĻāϝāĻŧāĻž āύā§āĻĄā§ āĻŦā§āϝāϰā§āĻĨ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻžāϞ⧠āĻāϰ⧠āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻā§āώā§āϤā§āϰ⧠āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰā§āĨ¤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āϏā§āĻŦāĻā§āĻ; āĻāĻāĻāĻŋ āĻŦā§āϝāϰā§āĻĨāϤāĻžāϰ āĻĒāϰā§, āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻŦā§āϝāϰā§āĻĨāϤāĻž āύā§āĻĄā§ āĻāϞ⧠āϝāĻžāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āĻāĻ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϰāĻ āĻĒāĻĄāĻŧāϤ⧠āĻĒāĻžāϰā§āύ .
āĻā§āĻĒāĻžāĻĻāύāĻļā§āϞāϤāĻž
āĻāϏā§āύ āĻ
āύā§āϤāϤ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋāĻāĻžāĻŦā§ rabbitmq āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāϏā§āĻāĻŽ āĻŽā§āϏā§āĻāĻŋāĻ āĻāϰ āĻāϰā§āĻŽāĻā§āώāĻŽāϤāĻž āϤā§āϞāύāĻž āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋāĨ¤
āĻāĻŽāĻŋ āĻā§āĻāĻā§ āĻĒā§āϝāĻŧā§āĻāĻŋ Openstack āĻāĻŋāĻŽ āĻĨā§āĻā§ rabbitmq āĻĒāϰā§āĻā§āώāĻžāĨ¤
āĻ
āύā§āĻā§āĻā§āĻĻā§ 6.14.1.2.1.2.2āĨ¤ āĻŽā§āϞ āύāĻĨāĻŋ RPC CAST āĻāϰ āĻĢāϞāĻžāĻĢāϞ āĻĻā§āĻāĻžāϝāĻŧ:

āĻāĻŽāϰāĻž OS āĻāĻžāϰā§āύā§āϞ āĻŦāĻž erlang VM-āĻ āĻāĻā§ āĻĨā§āĻā§ āĻā§āύ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āϏā§āĻāĻŋāĻāϏ āĻāϰāĻŦ āύāĻžāĨ¤ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āĻļāϰā§āϤ:
- erl opts: +A1 +sbtuāĨ¤
- āĻāĻāĻāĻŋ āĻāĻāĻ āĻāϰāϞā§āϝāĻžāĻ āύā§āĻĄā§āϰ āĻŽāϧā§āϝ⧠āĻĒāϰā§āĻā§āώāĻžāĻāĻŋ āĻŽā§āĻŦāĻžāĻāϞ āϏāĻāϏā§āĻāϰāĻŖā§ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāύ⧠i7 āϏāĻš āĻāĻāĻāĻŋ āϞā§āϝāĻžāĻĒāĻāĻĒā§ āĻāĻžāϞāĻžāύ⧠āĻšāϝāĻŧāĨ¤
- āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻĒāϰā§āĻā§āώāĻž āĻāĻāĻāĻŋ 10G āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāϰāĻž āĻšāϝāĻŧāĨ¤
- āĻā§āĻĄāĻāĻŋ āĻĄāĻāĻžāϰ āĻĒāĻžāϤā§āϰ⧠āĻāϞā§āĨ¤ NAT āĻŽā§āĻĄā§ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻāĨ¤
āĻĒāϰā§āĻā§āώāĻžāϰ āĻā§āĻĄ:
req_resp_bench(_) ->
W = perftest:comprehensive(10000,
fun() ->
messaging:request(?EXCHANGE, default, ping, self()),
receive
#'$msg'{message = pong} -> ok
after 5000 ->
throw(timeout)
end
end
),
true = lists:any(fun(E) -> E >= 30000 end, W),
ok.āĻĻā§āĻļā§āϝāĻāϞā§āĻĒ 1: āĻĒāϰā§āĻā§āώāĻžāĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āϰāĻžāύ⧠i7 āĻŽā§āĻŦāĻžāĻāϞ āϏāĻāϏā§āĻāϰāĻŖ āϏāĻš āĻāĻāĻāĻŋ āϞā§āϝāĻžāĻĒāĻāĻĒā§ āĻāĻžāϞāĻžāύ⧠āĻšāϝāĻŧāĨ¤ āĻĒāϰā§āĻā§āώāĻž, āĻŦāĻžāϰā§āϤāĻžāĻĒā§āϰā§āϰāĻŖ āĻāĻŦāĻ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻāĻāĻŋ āĻĄāĻāĻžāϰ āĻĒāĻžāϤā§āϰ⧠āĻāĻāĻāĻŋ āύā§āĻĄā§ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧ:
Sequential 10000 cycles in ~0 seconds (26987 cycles/s)
Sequential 20000 cycles in ~1 seconds (26915 cycles/s)
Sequential 100000 cycles in ~4 seconds (26957 cycles/s)
Parallel 2 100000 cycles in ~2 seconds (44240 cycles/s)
Parallel 4 100000 cycles in ~2 seconds (53459 cycles/s)
Parallel 10 100000 cycles in ~2 seconds (52283 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (49317 cycles/s)āĻĻā§āĻļā§āϝāĻĒāĻ 2: āĻĄāĻāĻžāϰ (NAT) āĻāϰ āĻ āϧā§āύ⧠āĻŦāĻŋāĻāĻŋāύā§āύ āĻŽā§āĻļāĻŋāύ⧠3āĻāĻŋ āύā§āĻĄ āĻāϞāĻā§āĨ¤
Sequential 10000 cycles in ~1 seconds (8684 cycles/s)
Sequential 20000 cycles in ~2 seconds (8424 cycles/s)
Sequential 100000 cycles in ~12 seconds (8655 cycles/s)
Parallel 2 100000 cycles in ~7 seconds (15160 cycles/s)
Parallel 4 100000 cycles in ~5 seconds (19133 cycles/s)
Parallel 10 100000 cycles in ~4 seconds (24399 cycles/s)
Parallel 100 100000 cycles in ~3 seconds (34517 cycles/s)āϏāĻŦ āĻā§āώā§āϤā§āϰā§, CPU āĻŦā§āϝāĻŦāĻšāĻžāϰ 250% āĻāϰ āĻŦā§āĻļāĻŋ āĻšāϝāĻŧāύāĻŋ
āĻĢāϞāĻžāĻĢāϞ
āĻāĻŽāĻŋ āĻāĻļāĻž āĻāϰāĻŋ āĻāĻ āĻāĻā§āϰāĻāĻŋ āĻŽāύā§āϰ āĻĄāĻžāĻŽā§āĻĒā§āϰ āĻŽāϤ⧠āĻĻā§āĻāĻžāĻā§āĻā§ āύāĻž āĻāĻŦāĻ āĻāĻŽāĻžāϰ āĻ āĻāĻŋāĻā§āĻāϤāĻž āĻŦāĻŋāϤāϰāĻŖ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻŦā§āώāĻ āĻāĻŦāĻ āĻ āύā§āĻļā§āϞāύāĻāĻžāϰā§āĻĻā§āϰ āĻāĻāϝāĻŧā§āϰ āĻāύā§āϝāĻ āϏāϤā§āϝāĻŋāĻāĻžāϰā§āϰ āĻāĻĒāĻā§āϤ āĻšāĻŦā§ āϝāĻžāϰāĻž āϤāĻžāĻĻā§āϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āϤā§āϰāĻŋāϰ āĻāĻā§āĻŦāĻžāϰ⧠āĻļā§āϰā§āϤ⧠āĻāĻŦāĻ āĻāĻā§āϰāĻšā§āϰ āϏāĻžāĻĨā§ āĻāϰāϞāĻžāĻ/āĻāϞāĻŋāĻā§āϏāĻŋāϰāĻā§ āĻĻā§āĻāĻā§āύ , āĻāĻŋāύā§āϤ⧠āϏāύā§āĻĻā§āĻš āĻāĻā§ āĻāĻāĻž āĻāĻŋ āĻŽā§āϞā§āϝāĻŦāĻžāύ...
āĻĢāĻā§āĻā§āϰāĻžāĻĢāĻŋ
āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āύāĻŋāĻŦāύā§āϧāĻŋāϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻāϰāĻŋāĻĒā§ āĻ āĻāĻļāĻā§āϰāĻšāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŦā§āύāĨ¤ āĻāϰā§āύāĨ¤
VTrade āĻāĻā§āϏāĻĒā§āϰāĻŋāĻŽā§āύā§āĻ āϏāĻŋāϰāĻŋāĻā§āϰ āĻ āĻāĻļ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻŽāĻžāϰ āĻāϰāĻ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤāĻāĻžāĻŦā§ āĻā§āύ āĻŦāĻŋāώāϝāĻŧāĻā§āϞāĻŋ āĻāĻāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤ?
āϤāϤā§āϤā§āĻŦ: āĻŦāĻžāĻāĻžāϰ, āĻ āϰā§āĻĄāĻžāϰ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āϏāĻŽāϝāĻŧ: DAY, GTD, GTC, IOC, FOK, MOO, MOC, LOO, LOC
āĻāĻĻā§āĻļā§āϰ āĻŦāĻāĨ¤ āĻā§āϰā§āĻĒāĻŋāĻ āϏāĻš āĻāĻāĻāĻŋ āĻŦāĻ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύā§āϰ āϤāϤā§āϤā§āĻŦ āĻāĻŦāĻ āĻ āύā§āĻļā§āϞāύ
āĻā§āϰā§āĻĄāĻŋāĻ āĻāϰ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞāĻžāĻāĻā§āĻļāύ: āĻāĻŋāĻ, āĻŦāĻžāϰ, āϰā§āĻā§āϞāĻŋāĻāĻļāύāĨ¤ āĻāĻŋāĻāĻžāĻŦā§ āϏāĻāϰāĻā§āώāĻŖ āĻāĻŦāĻ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻžāϞā§
āĻŦā§āϝāĻžāĻāĻ āĻĢāĻŋāϏāĨ¤ āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻ āĻāύā§āύāϝāĻŧāύāĨ¤ āĻāϰā§āĻŽāĻāĻžāϰ⧠āĻĒāϰā§āϝāĻŦā§āĻā§āώāĻŖ āĻāĻŦāĻ āĻāĻāύāĻž āϤāĻĻāύā§āϤ
API āĻāϏā§āύ āĻā§āύ⧠āύā§āĻ āĻā§ āĻā§ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āϏā§āĻā§āϞāĻŋ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āϝāĻžāϝāĻŧ
āϤāĻĨā§āϝ āϏā§āĻā§āϰā§āĻ: āĻĒā§āϏā§āĻāĻā§āϰā§āĻāϏāĻāĻŋāĻāĻāϞ, āĻāĻžāĻāĻŽāϏā§āĻā§āϞ, āĻā§āϰā§āĻĄāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ
āĻā§āϰā§āĻĄāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻļā§āϞāϤāĻž
āĻ āύā§āϝāĻžāύā§āϝ āĻāĻŽāĻŋ āĻŽāύā§āϤāĻŦā§āϝ⧠āϞāĻŋāĻāĻŦ
6 āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻā§āĻ āĻĻāĻŋāϝāĻŧā§āĻā§āύāĨ¤ 4 āĻāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻŦāĻŋāϰāϤ āĻāĻŋāϞā§āύāĨ¤
āĻāϤā§āϏ: www.habr.com
