
Mail.ru āĻā§āϰā§āĻĒā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻā§ Tarantool - āĻāĻāĻŋ Lua-āĻ āĻāĻāĻāĻŋ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏāĻžāϰā§āĻāĻžāϰ, āϝāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻšāĻŋāϏā§āĻŦā§āĻ āĻĻā§āĻŦāĻŋāĻā§āĻŖ āĻšāϝāĻŧ (āĻ
āĻĨāĻŦāĻž āĻŦāĻŋāĻĒāϰā§āϤ?)āĨ¤ āĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻāĻŦāĻ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ, āϤāĻŦā§ āĻāĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻā§āώāĻŽāϤāĻž āĻāĻāύāĻ āϏā§āĻŽāĻžāĻšā§āύ āύāϝāĻŧāĨ¤ āĻāϞā§āϞāĻŽā§āĻŦ āϏā§āĻā§āϞāĻŋāĻāĻ āĻāĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāώā§āϧāĻ āύāϝāĻŧ, āϤāĻžāĻ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞā§āϰ āĻ
āύā§āĻā§āĻŽāĻŋāĻ āϏā§āĻā§āϞāĻŋāĻ-āĻāϰ āĻāύā§āϝ āϏāϰāĻā§āĻāĻžāĻŽ āϰāϝāĻŧā§āĻā§ - vshard āĻŽāĻĄāĻŋāĻāϞ . āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻŦāĻŋāĻāĻŋāύā§āύ āϏāĻžāϰā§āĻāĻžāϰ āĻā§āĻĄāĻŧā§ āĻĄā§āĻāĻž āĻļāĻžāϰā§āĻĄ āĻāϰāĻžāϰ āĻ
āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ, āϤāĻŦā§ āĻāĻāĻŋ āϏā§āĻ āĻāĻĒ āĻāϰāϤ⧠āĻāĻŦāĻ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϝā§āĻā§āϤāĻŋ āϏāĻāϝā§āĻā§āϤ āĻāϰāϤ⧠āĻāĻĒāύāĻžāĻā§ āĻāĻāĻŋāϰ āϏāĻžāĻĨā§ āĻāĻŋāĻā§āĻāĻžāϰ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤
āϏā§āϏāĻāĻŦāĻžāĻĻ: āĻāĻŽāϰāĻž āĻāĻŋāĻā§ āĻŦāĻĄāĻŧ āĻļāĻ āϏāĻāĻā§āϰāĻš āĻāϰā§āĻāĻŋ (āϝā§āĻŽāύ , ) āĻāĻŦāĻ āĻ āύā§āϝ āĻāĻāĻāĻŋ āĻāĻžāĻ āĻžāĻŽā§ āϤā§āϰāĻŋ āĻāϰā§āĻā§ āϝāĻž āĻāĻ āϏāĻŽāϏā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύāĻāĻŋāĻā§ āĻāϞā§āϞā§āĻāϝā§āĻā§āϝāĻāĻžāĻŦā§ āϏāϰāϞ āĻāϰāĻŦā§āĨ¤
āĻāĻāĻŋāϞ āĻŦāĻŋāϤāϰāĻŖ āϏāĻŋāϏā§āĻā§āĻŽ āĻāύā§āύāϝāĻŧāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āύāϤā§āύ āĻāĻžāĻ āĻžāĻŽā§. āĻāĻāĻŋ āĻāĻĒāύāĻžāĻā§ āĻ
āĻŦāĻāĻžāĻ āĻžāĻŽā§āĻāϤ āϏāĻŽāϏā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύā§āϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϝā§āĻā§āϤāĻŋ āϞā§āĻāĻžāϰ āĻāĻĒāϰ āĻĢā§āĻāĻžāϏ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻāĻžāĻā§āϰ āύā§āĻā§ āĻāĻŽāĻŋ āĻāĻĒāύāĻžāĻā§ āĻŦāϞāĻŦ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻĒāϰāĻŋāώā§āĻŦāĻžāĻā§āϞāĻŋ āϞāĻŋāĻāϤ⧠āĻšāϝāĻŧāĨ¤
āĻāĻŦāĻ āĻāĻŋ, āĻ āĻŋāĻ, āϏāĻŽāϏā§āϝāĻž?
āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞāĻž āĻāĻā§, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŋāĻļāĻžāϰā§āĻĄ āĻāĻā§ - āĻāĻĒāύāĻŋ āĻāϰ āĻāĻŋ āĻāĻžāύ?
āĻĒā§āϰāĻĨāĻŽāϤ, āĻāĻāĻŋ āϏā§āĻŦāĻŋāϧāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĨ¤ vshard āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ Lua āĻā§āĻŦāĻŋāϞā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āĻāĻāĻāĻŋ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāύā§āϝ, āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύāĻāĻŋ āϏāϰā§āĻŦāϤā§āϰ āĻāĻāĻ āĻšāϤ⧠āĻšāĻŦā§āĨ¤ āĻā§āĻ āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ āĻāĻāĻŋ āĻāϰāϤ⧠āĻāĻžāϝāĻŧ āύāĻžāĨ¤ āĻ āϤāĻāĻŦ, āϏāĻŽāϏā§āϤ āϧāϰāĻŖā§āϰ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ, āĻāϤā§āϤāϰāϝā§āĻā§āϝ āĻāĻŦāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāĻŋāϏā§āĻā§āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤
āĻāĻžāϰā§āĻāĻŋāĻ āύāĻŋāĻā§āĻ vshard āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰā§, āĻāĻāĻŋ āϤāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻŋ āĻāϰ⧠āύāĻŋāĻāϏā§āĻŦ āĻŦāĻŋāϤāϰāĻŖ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ. āĻāĻāĻŋ āĻŽā§āϞāϤ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ YAML āĻĢāĻžāĻāϞ, āϝāĻžāϰ āĻāĻāĻāĻŋ āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ Tarantool āĻāĻĻāĻžāĻšāϰāĻŖā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϏāϰāϞā§āĻāϰāĻŖ āĻšāϞ āϝ⧠āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāĻā§āĻ āϤāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āύāĻŋāϰā§āĻā§āώāĻŖ āĻāϰ⧠āĻāĻŦāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰ⧠āϝ⧠āĻāĻāĻŋ āϏāϰā§āĻŦāϤā§āϰ āĻāĻāĻāĨ¤
āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāϤ, āĻāĻāĻž āĻāĻŦāĻžāϰ āϏā§āĻŦāĻŋāϧāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĨ¤ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ āϝā§āĻā§āϤāĻŋāϰ āĻŦāĻŋāĻāĻžāĻļā§āϰ āϏāĻžāĻĨā§ vshard āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻā§āύ āϏāĻŽā§āĻĒāϰā§āĻ āύā§āĻ āĻāĻŦāĻ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻžāϰāĻā§ āϤāĻžāϰ āĻāĻžāĻ āĻĨā§āĻā§ āĻŦāĻŋāĻā§āϰāĻžāύā§āϤ āĻāϰā§āĨ¤ āϝāĻāύ āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻāϰā§āĻāĻŋāĻā§āĻāĻāĻžāϰ āύāĻŋāϝāĻŧā§ āĻāϞā§āĻāύāĻž āĻāϰāĻŋ, āĻāĻŽāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻĒā§āĻĨāĻ āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āĻŽāĻŋāĻĨāϏā§āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻĨāĻž āĻŦāϞāĻŋāĨ¤ 3āĻāĻŋ āĻĄā§āĻāĻž āϏā§āύā§āĻāĻžāϰ⧠āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻŋāύā§āϤāĻž āĻāϰāĻž āĻā§āĻŦ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋāĨ¤
āĻāĻŽāϰāĻž āĻāĻ āϏāĻŽāϏā§āϝāĻžāĻā§āϞāĻŋ āĻŦāĻžāϰāĻŦāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻāϰā§āĻāĻŋ, āĻāĻŦāĻ āĻāĻŋāĻā§ āϏāĻŽāϝāĻŧā§ āĻāĻŽāϰāĻž āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŦāĻŋāĻāĻžāĻļ āĻāϰāϤ⧠āĻĒā§āϰā§āĻāĻŋ āϝāĻž āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋāϰ āϏāĻžāĻĨā§ āϤāĻžāϰ āϏāĻŽāĻā§āϰ āĻā§āĻŦāύāĻāĻā§āϰ āĻā§āĻĄāĻŧā§ āĻāĻžāĻāĻā§ āϏāĻšāĻ āĻāϰ⧠āϤā§āϞā§: āϏā§āώā§āĻāĻŋ, āĻŦāĻŋāĻāĻžāĻļ, āĻĒāϰā§āĻā§āώāĻž, CI/CD, āϰāĻā§āώāĻŖāĻžāĻŦā§āĻā§āώāĻŖāĨ¤
āĻāĻžāϰā§āĻāĻŋāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻā§āĻŽāĻŋāĻāĻžāϰ āϧāĻžāϰāĻŖāĻž āĻĒā§āϰāĻŦāϰā§āϤāύ āĻāϰā§āĨ¤ āĻā§āĻŽāĻŋāĻāĻž āĻāĻŽāύ āĻāĻāĻāĻŋ āϧāĻžāϰāĻŖāĻž āϝāĻž āĻāĻāĻāύ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰā§āĻā§ āĻā§āĻĄ āϞā§āĻāĻžāϰ āĻāĻĒāϰ āĻĢā§āĻāĻžāϏ āĻāϰāϤ⧠āĻĻā§āϝāĻŧāĨ¤ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻĒāϞāĻŦā§āϧ āϏāĻŽāϏā§āϤ āĻā§āĻŽāĻŋāĻāĻž āĻāĻāĻāĻŋ Tarantool āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻāĻžāϞāĻžāύ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āĻāĻāĻŋ āĻĒāϰā§āĻā§āώāĻžāϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻ āĻšāĻŦā§āĨ¤
āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻāĻžāϰā§āĻāĻŋāĻā§āϰ āĻŽā§āϞ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ:
- āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻ āϰā§āĻā§āϏā§āĻā§āϰā§āĻļāύ;
- āύāϤā§āύ āĻā§āĻŽāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāĻž;
- āĻāύā§āύāϝāĻŧāύ āĻāĻŦāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻā§āĻŽāĻĒā§āϞā§āĻ;
- āĻ āύā§āϤāϰā§āύāĻŋāϰā§āĻŽāĻŋāϤ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻļāĻžāϰā§āĻĄāĻŋāĻ;
- Luatest āĻā§āϏā§āĻāĻŋāĻ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āϏāĻžāĻĨā§ āĻāĻā§āĻāϰāĻŖ;
- WebUI āĻāĻŦāĻ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž;
- āĻĒā§āϝāĻžāĻā§āĻāĻŋāĻ āĻāĻŦāĻ āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāϰāĻā§āĻāĻžāĻŽāĨ¤
āĻāĻšā§ āĻŦāĻŋāĻļā§āĻŦ!
āĻāĻŽāĻŋ āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻāĻāĻŋ āύāĻŋāĻā§āĻ āĻĻā§āĻāĻžāύā§āϰ āĻāύā§āϝ āĻ āĻĒā§āĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻž, āϤāĻžāĻ āĻāĻŽāϰāĻž āϏā§āĻĨāĻžāĻĒāϤā§āϝ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāϞā§āĻĒāĻāĻŋ āĻĒāϰ⧠āϰā§āĻā§ āĻĻā§āĻŦ āĻāĻŦāĻ āϏāĻšāĻ āĻāĻŋāĻā§ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻāϰāĻŦāĨ¤ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āϧāϰ⧠āύāĻŋāĻ āϝ⧠āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āύāĻŋāĻā§āĻ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻāĻā§, āϤāĻžāĻšāϞ⧠āϝāĻž āĻŦāĻžāĻāĻŋ āĻāĻā§ āϤāĻž āĻāϰāϤ⧠āĻšāĻŦā§
$ tarantoolctl rocks install cartridge-cli
$ export PATH=$PWD/.rocks/bin/:$PATHāĻāĻ āĻĻā§āĻāĻŋ āĻāĻŽāĻžāύā§āĻĄ āĻāĻŽāĻžāύā§āĻĄ āϞāĻžāĻāύ āĻāĻāĻāĻŋāϞāĻŋāĻāĻŋāĻā§āϞāĻŋ āĻāύāϏā§āĻāϞ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāĻā§ āĻā§āĻŽāĻĒā§āϞā§āĻ āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻĨāĻŽ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻŦā§:
$ cartridge create --name myappāĻāĻŦāĻ āĻāĻŽāϰāĻž āϝāĻž āĻĒāĻžāĻ āϤāĻž āĻšāϞ:
myapp/
âââ .git/
âââ .gitignore
âââ app/roles/custom.lua
âââ deps.sh
âââ init.lua
âââ myapp-scm-1.rockspec
âââ test
â âââ helper
â â âââ integration.lua
â â âââ unit.lua
â âââ helper.lua
â âââ integration/api_test.lua
â âââ unit/sample_test.lua
âââ tmp/
āĻāĻāĻŋ āĻāĻāĻāĻŋ āϰā§āĻĄāĻŋāĻŽā§āĻĄ "āĻšā§āϝāĻžāϞā§, āĻāϝāĻŧāĻžāϰā§āϞā§āĻĄ!" āϏāĻš āĻāĻāĻāĻŋ āĻāĻŋāĻ āϏāĻāĻā§āϰāĻšāϏā§āĻĨāϞāĨ¤ āĻāĻŦā§āĻĻāύ āĻāĻā§ āύāĻŋāϰā§āĻāϰāϤāĻž āĻāύāϏā§āĻāϞ āĻāϰ⧠(āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āύāĻŋāĻā§āĻ āϏāĻš): āĻāϏā§āύ āĻāĻāύāĻ āĻāĻāĻŋ āĻāĻžāϞāĻžāύā§āϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ:
$ tarantoolctl rocks make
$ ./init.lua --http-port 8080āϏā§āϤāϰāĻžāĻ, āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāĻāĻŋ āύā§āĻĄ āĻāĻŦāĻŋāώā§āϝāϤ āĻļāĻžāϰā§āĻĄā§āĻĄ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻāϞāĻā§āĨ¤ āĻāĻāĻāύ āĻ āύā§āϏāύā§āϧāĻŋā§āϏ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻŽāĻžāύā§āώ āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻā§āϞāϤ⧠āĻĒāĻžāϰā§, āĻŽāĻžāĻāϏ āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ āύā§āĻĄā§āϰ āĻāĻāĻāĻŋ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞāĻāĻŋ āĻāĻĒāĻā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϤāĻŦā§ āĻāύāύā§āĻĻ āĻāϰāĻž āĻā§āĻŦ āϤāĻžāĻĄāĻŧāĻžāϤāĻžāĻĄāĻŧāĻŋāĨ¤ āĻāĻāύ āĻĒāϰā§āϝāύā§āϤ, āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāĻŋāĻā§ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āϤāĻžāĻ āĻāĻŽāĻŋ āĻāĻĒāύāĻžāĻā§ āĻĒāϰ⧠āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻŦāĻŋāώāϝāĻŧā§ āĻŦāϞāĻŦ, āϤāĻŦā§ āĻāĻāύ āĻā§āĻĄ āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧāĨ¤
āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻĄā§āĻā§āϞāĻĒāĻŽā§āύā§āĻ
āĻļā§āϧ⧠āĻāϞā§āĻĒāύāĻž āĻāϰā§āύ, āĻāĻŽāϰāĻž āĻāĻŽāύ āĻāĻāĻāĻŋ āĻĒā§āϰāĻāϞā§āĻĒ āĻĄāĻŋāĻāĻžāĻāύ āĻāϰāĻāĻŋ āϝāĻž āĻ āĻŦāĻļā§āϝāĻ āĻĄā§āĻāĻž āĻā§āϰāĻšāĻŖ āĻāϰāĻŦā§, āĻāĻāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻŦā§ āĻāĻŦāĻ āĻĻāĻŋāύ⧠āĻāĻāĻŦāĻžāϰ āĻāĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύ āϤā§āϰāĻŋ āĻāϰāĻŦā§āĨ¤

āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽ āĻāĻāĻāĻž āĻļā§āϰ⧠āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻāĻŋāϤ⧠āϤāĻŋāύāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāύ āϰāĻžāĻāĻŋ: āĻā§āĻāĻāϝāĻŧā§, āϏā§āĻā§āϰā§āĻ āĻāĻŦāĻ āϏāĻŽāϝāĻŧāϏā§āĻā§āĨ¤ āĻāĻŽāϰāĻž āĻāϰāĻ āϏā§āĻĨāĻžāĻĒāϤā§āϝ āύāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāĻāĻŋāĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻŽāϰāĻž āϏā§āĻā§āϰā§āĻ āĻšāĻŋāϏāĻžāĻŦā§ vshard āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ, āĻāĻŽāϰāĻž āϏā§āĻāĻŋāĻŽā§ vshard-āϰāĻžāĻāĻāĻžāϰ āĻāĻŦāĻ vshard-storage āϝā§āĻ āĻāϰāĻŋāĨ¤ āĻā§āĻāĻāϝāĻŧā§ āĻŦāĻž āϏāĻŽāϝāĻŧāϏā§āĻā§ āĻāĻāϝāĻŧāĻ āϏāĻā§āĻāϝāĻŧāϏā§āĻĨāĻžāύ⧠āϏāϰāĻžāϏāϰāĻŋ āĻ
ā§āϝāĻžāĻā§āϏā§āϏ āĻāϰāĻŦā§ āύāĻž; āϰāĻžāĻāĻāĻžāϰāĻāĻŋ āĻāϰ āĻāύā§āϝāĻ āĻāĻāĻŋ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤

āĻāĻ āĻāĻŋāϤā§āϰāĻāĻŋ āĻāĻāύāĻ āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰ⧠āύāĻž āϝ⧠āĻāĻŽāϰāĻž āĻĒā§āϰāĻāϞā§āĻĒā§ āĻā§ āϤā§āϰāĻŋ āĻāϰāĻŦ āĻāĻžāϰāĻŖ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋ āĻŦāĻŋāĻŽā§āϰā§āϤ āĻĻā§āĻāĻžāĻā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻāύāĻ āĻĻā§āĻāϤ⧠āĻšāĻŦā§ āĻā§āĻāĻžāĻŦā§ āĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ⧠āĻĒā§āϰāĻā§āĻā§āĻ āĻāϰāĻž āĻšāĻŦā§ - āĻāϏā§āύ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻ
āύā§āϏāĻžāϰ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻĒāĻžāĻĻāĻžāύāĻā§āϞāĻŋāĻā§ āĻā§āώā§āĻ ā§āĻŦāĻĻā§āϧ āĻāϰāĻŋāĨ¤

āĻāϞāĻžāĻĻāĻž āĻĻā§āώā§āĻāĻžāύā§āϤ⧠vshard-āϰāĻžāĻāĻāĻžāϰ āĻāĻŦāĻ āĻā§āĻāĻāϝāĻŧā§ āϰāĻžāĻāĻžāϰ āϏāĻžāĻŽāĻžāύā§āϝ āĻŦāĻŋāύā§āĻĻā§ āĻāĻā§āĨ¤ āĻā§āύ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻŦāĻžāϰ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āϏāĻžāϰā§āĻĢ āĻāϰāϤ⧠āĻšāĻŦā§ āϝāĻĻāĻŋ āĻāĻāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āϰāĻžāĻāĻāĻžāϰā§āϰ āĻĻāĻžāϝāĻŧāĻŋāϤā§āĻŦ? āϤāĻžāĻĻā§āϰ āĻāĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻŽāϧā§āϝ⧠āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§āĨ¤ āĻ
āϰā§āĻĨāĻžā§, āĻā§āĻāĻāϝāĻŧā§ āĻāĻŦāĻ vshard.router.cfg āĻāĻāϝāĻŧāĻ āĻāĻāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻļā§āϰ⧠āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻāĻŦāĻ āϤāĻžāĻĻā§āϰ āϏā§āĻĨāĻžāύā§āϝāĻŧāĻāĻžāĻŦā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻĻāĻŋāύāĨ¤
āύāĻāĻļāĻž āĻĒāϰā§āϝāĻžāϝāĻŧā§, āϤāĻŋāύāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāύā§āϰ āϏāĻžāĻĨā§ āĻāĻžāĻ āĻāϰāĻž āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ āĻāĻŋāϞ, āĻāĻŋāύā§āϤ⧠āĻāĻŽāĻŋ, āĻāĻāĻāύ āĻŦāĻŋāĻāĻžāĻļāĻāĻžāϰ⧠āĻšāĻŋāϏāĻžāĻŦā§, āĻā§āĻĄāĻāĻŋ āϞā§āĻāĻžāϰ āϏāĻŽāϝāĻŧ, Tarnatool āĻāϰ āϤāĻŋāύāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻāĻĨāĻž āĻāĻžāĻŦāϤ⧠āĻāĻžāĻ āύāĻžāĨ¤ āĻāĻŽāĻžāĻā§ āĻĒāϰā§āĻā§āώāĻž āĻāĻžāϞāĻžāϤ⧠āĻšāĻŦā§ āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāϤ⧠āĻšāĻŦā§ āϝ⧠āĻāĻŽāĻŋ āĻā§āĻāĻāϝāĻŧā§ āϏāĻ āĻŋāĻāĻāĻžāĻŦā§ āϞāĻŋāĻā§āĻāĻŋāĨ¤ āĻ āĻĨāĻŦāĻž āĻšāϝāĻŧāϤ⧠āĻāĻŽāĻŋ āĻāĻŽāĻžāϰ āϏāĻšāĻāϰā§āĻŽā§āĻĻā§āϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻĒā§āϰāĻĻāϰā§āĻļāύ āĻāϰāϤ⧠āĻāĻžāĻāĨ¤ āĻā§āύ āĻāĻŽāĻŋ āϤāĻŋāύāĻāĻŋ āĻāĻĒāĻŋ āϏā§āĻĨāĻžāĻĒāύā§āϰ āĻāĻžāĻŽā§āϞāĻžāϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝā§āϤ⧠āĻšāĻŦā§? āĻāĻāĻžāĻŦā§āĻ āĻā§āĻŽāĻŋāĻāĻžāϰ āϧāĻžāϰāĻŖāĻžāϰ āĻāύā§āĻŽ āĻšāϝāĻŧāĨ¤ āĻāĻāĻāĻŋ āĻā§āĻŽāĻŋāĻāĻž āĻšāϞ āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϞā§āϝāĻŧāĻžāĻļ āĻŽāĻĄāĻŋāĻāϞ āϝāĻžāϰ āĻā§āĻŦāύāĻāĻā§āϰ āĻāĻžāϰā§āĻāĻŋāĻ āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻāĻžāϞāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻāĻ āĻāĻĻāĻžāĻšāϰāĻŖā§ āϤāĻžāĻĻā§āϰ āĻŽāϧā§āϝ⧠āĻāĻžāϰāĻāĻŋ āϰāϝāĻŧā§āĻā§ - āĻā§āĻāĻāϝāĻŧā§, āϰāĻžāĻāĻāĻžāϰ, āϏā§āĻā§āϰā§āĻ, āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰāĨ¤ āĻ āύā§āϝ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāϰāĻ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϏāĻŽāϏā§āϤ āĻā§āĻŽāĻŋāĻāĻž āĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāĻžāϞāĻžāύ⧠āϝā§āϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āĻāĻāĻŋ āϝāĻĨā§āώā§āĻ āĻšāĻŦā§āĨ¤

āĻāĻŦāĻ āϝāĻāύ āϏā§āĻā§āĻāĻŋāĻ āĻŦāĻž āĻā§āĻĒāĻžāĻĻāύ⧠āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āĻāĻĨāĻž āĻāϏā§, āϤāĻāύ āĻāĻŽāϰāĻž āĻšāĻžāϰā§āĻĄāĻāϝāĻŧā§āϝāĻžāϰ āĻā§āώāĻŽāϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§ āϤāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻā§āĻŽāĻŋāĻāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻŦ:

āĻāĻĒā§āϞāĻāĻŋ āĻŦā§āϝāĻŦāϏā§āĻĨāĻžāĻĒāύāĻž
āĻā§āĻĨāĻžāϝāĻŧ āĻā§āύ āĻā§āĻŽāĻŋāĻāĻž āĻāϞāĻā§ āϏ⧠āϏāĻŽā§āĻĒāϰā§āĻā§ āϤāĻĨā§āϝ āĻā§āĻĨāĻžāĻ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ āĻāĻ "āĻā§āĻĨāĻžāĻ" āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ, āϝāĻž āĻāĻŽāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻĒāϰ⧠āĻāϞā§āϞā§āĻ āĻāϰā§āĻāĻŋāĨ¤ āĻāĻāĻŋāϰ āϏāĻŦāĻā§āϝāĻŧā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāĻĒā§āϞāĻāĻŋāĨ¤ āĻāĻāĻžāύ⧠3āĻāĻŋ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ 5āĻāĻŋ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻā§āϰā§āĻĒ āϰāϝāĻŧā§āĻā§:

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

āĻā§āĻŽāĻŋāĻāĻžāϰ āĻā§āĻŦāύ
āĻāĻ āϧāϰāύā§āϰ āĻāĻāĻāĻŋ āϏā§āĻĨāĻžāĻĒāϤā§āϝ⧠āĻāĻāĻāĻŋ āĻŦāĻŋāĻŽā§āϰā§āϤ āĻā§āĻŽāĻŋāĻāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĨāĻžāĻāĻžāϰ āĻāύā§āϝ, āĻāĻžāĻ āĻžāĻŽā§āĻā§ āĻ āĻŦāĻļā§āϝāĻ āϏā§āĻā§āϞāĻŋāĻā§ āĻā§āύ⧠āύāĻž āĻā§āύā§āĻāĻžāĻŦā§ āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāϤ⧠āĻšāĻŦā§āĨ¤ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻāĻāĻžāĻŦā§āĻ, āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āύāϰāĻžāϝāĻŧ āĻāϰāĻŽā§āĻ āύāĻž āĻāϰā§āĻ āύāĻŋāϝāĻŧāύā§āϤā§āϰāĻŖ āĻāĻā§āĨ¤ āĻā§āĻŽāĻŋāĻāĻž āĻĒāϰāĻŋāĻāĻžāϞāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ 4āĻāĻŋ āĻāϞāĻŦā§āϝāĻžāĻ āϰāϝāĻŧā§āĻā§ā§ˇ āĻāĻžāϰā§āĻāĻŋāĻ āύāĻŋāĻā§āĻ āϤāĻžāĻĻā§āϰ āĻāϞ āĻāϰāĻŦā§ āϤāĻžāϰ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ⧠āϝāĻž āϞā§āĻāĻž āĻāĻā§ āϤāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰā§, āϝāĻžāϰ āĻĢāϞ⧠āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āĻŽāĻŋāĻāĻžāĻā§āϞāĻŋāϤ⧠āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤
function init()
function validate_config()
function apply_config()
function stop()
āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻŽāĻŋāĻāĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ āĻāĻā§ init. āĻāĻāĻŋ āĻāĻāĻŦāĻžāϰ āĻŦāϞāĻž āĻšāϝāĻŧ āϝāĻāύ āĻā§āĻŽāĻŋāĻāĻž āϏāĻā§āώāĻŽ āĻāϰāĻž āĻšāϝāĻŧ āĻŦāĻž āϝāĻāύ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞ⧠āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻāĻŋ āϏā§āĻāĻžāύ⧠āϏā§āĻŦāĻŋāϧāĻžāĻāύāĻ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, box.space.create āĻļā§āϰ⧠āĻāϰāĻž, āĻ
āĻĨāĻŦāĻž āĻļāĻŋāĻĄāĻŋāĻāϞāĻāĻžāϰ⧠āĻāĻŋāĻā§ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻĢāĻžāĻāĻŦāĻžāϰ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻŽāϝāĻŧā§āϰ āĻŦā§āϝāĻŦāϧāĻžāύ⧠āĻāĻžāĻ āĻāϰāĻŦā§āĨ¤
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāύ init āϝāĻĨā§āώā§āĻ āύāĻžāĻ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻžāϰā§āĻāĻŋāĻ āĻā§āĻŽāĻŋāĻāĻžāĻā§āϞāĻŋāĻā§ āĻŦāĻŋāϤāϰāĻŖ āĻāϰāĻž āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āϏā§āĻŦāĻŋāϧāĻž āύāĻŋāϤ⧠āĻĻā§āϝāĻŧ āϝāĻž āĻāĻāĻŋ āĻāĻĒā§āϞāĻāĻŋ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āĨ¤ āĻāĻŽāϰāĻž āĻāĻāĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ⧠āĻāĻāĻāĻŋ āύāϤā§āύ āĻŦāĻŋāĻāĻžāĻ āĻā§āώāĻŖāĻž āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ āĻāϤ⧠āĻŦā§āϝāĻŦāϏāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻāĻāĻāĻŋ āĻ
āĻāĻļ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻŽāĻžāϰ āĻāĻĻāĻžāĻšāϰāĻŖā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āϏā§āĻāĻŋāĻŽāĻž āĻŦāĻž āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰā§āϰ āĻā§āĻŽāĻŋāĻāĻžāϰ āĻāύā§āϝ āϏāĻŽāϝāĻŧāϏā§āĻā§ āϏā§āĻāĻŋāĻāϏ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻā§āϞāĻžāϏā§āĻāĻžāϰ āĻāϞ validate_config и apply_config āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻŦāĻŋāϤāϰāĻŖāĻā§āϤ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧāĨ¤ āϝāĻāύ āĻāĻāĻāĻŋ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻāĻāĻŋ āĻĻā§āĻŦāĻŋ-āĻĒāϰā§āϝāĻžāϝāĻŧā§āϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧ, āĻā§āϞāĻžāϏā§āĻāĻžāϰāĻāĻŋ āĻĒāϰā§āĻā§āώāĻž āĻāϰ⧠āϝ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻā§āĻŽāĻŋāĻāĻž āĻāĻ āύāϤā§āύ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύāĻāĻŋ āĻā§āϰāĻšāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤ āĻāĻŦāĻ āĻĒā§āϰāϝāĻŧā§āĻāύ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻā§ āĻāĻāĻāĻŋ āϤā§āϰā§āĻāĻŋ āϰāĻŋāĻĒā§āϰā§āĻ āĻāϰā§āĨ¤ āϝāĻāύ āϏāĻŦāĻžāĻ āĻāĻāĻŽāϤ āϝ⧠āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ, āϤāĻžāϰāĻĒāϰ apply_config.
āĻā§āĻŽāĻŋāĻāĻžāϰāĻ āĻāĻāĻāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻāĻā§ stop, āϝāĻž āĻā§āĻŽāĻŋāĻāĻžāϰ āĻāĻāĻāĻĒā§āĻ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āϝāĻĻāĻŋ āĻāĻŽāϰāĻž āĻŦāϞāĻŋ āϝ⧠āĻāĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰā§āϰ āĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ, āϤāĻŦā§ āĻāĻāĻŋ āϏā§āĻ āĻĢāĻžāĻāĻŦāĻžāϰāĻā§āϞāĻŋāĻā§ āĻĨāĻžāĻŽāĻžāϤ⧠āĻĒāĻžāϰ⧠āϝāĻž āĻāĻāĻŋ āĻĻāĻŋāϝāĻŧā§ āĻļā§āϰ⧠āĻšāϝāĻŧā§āĻāĻŋāϞ init.
āĻā§āĻŽāĻŋāĻāĻž āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āϝā§āĻāĻžāϝā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŽāϰāĻž Lua-āϤ⧠āĻĢāĻžāĻāĻļāύ āĻāϞ āϞāĻŋāĻāϤ⧠āĻ āĻā§āϝāϏā§āϤ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻž āĻāĻāϤ⧠āĻĒāĻžāϰ⧠āϝ⧠āĻĒā§āϰāĻĻāϤā§āϤ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻā§āĻŽāĻŋāĻāĻž āύā§āĻāĨ¤ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϞ āĻāϰāĻžāϰ āϏā§āĻŦāĻŋāϧāĻžāϰā§āĻĨā§, āĻāĻŽāϰāĻž rpc (āϰāĻŋāĻŽā§āĻ āĻĒāĻĻā§āϧāϤāĻŋ āĻāϞ) āϏāĻšāĻžāϝāĻŧāĻ āĻŽāĻĄāĻŋāĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŋ, āϝāĻž Tarantool-āĻ āύāĻŋāϰā§āĻŽāĻŋāϤ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āύā§āĻāĻŦāĻā§āϏā§āϰ āĻāĻŋāϤā§āϤāĻŋāϤ⧠āϤā§āϰāĻŋāĨ¤ āĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻšāϤ⧠āĻĒāĻžāϰ⧠āϝāĻĻāĻŋ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻĒāύāĻžāϰ āĻā§āĻāĻāϝāĻŧā§ āĻāĻāĻāĻŋ āĻĻāĻŋāύ āĻ āĻĒā§āĻā§āώāĻž āύāĻž āĻāϰ⧠āϏāϰāĻžāϏāϰāĻŋ āĻļāĻŋāĻĄāĻŋāĻāϞāĻžāϰāĻā§ āĻāĻāύāĻ āĻāĻžāĻāĻāĻŋ āĻāϰāϤ⧠āĻŦāϞāϤ⧠āĻāĻžāϝāĻŧāĨ¤
āĻāϰā§āĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻŦāĻŋāώāϝāĻŧ āĻšāĻā§āĻā§ āĻĻā§āώ āϏāĻšāύāĻļā§āϞāϤāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāĨ¤ āĻāĻžāϰā§āĻāĻŋāĻ āϏā§āĻŦāĻžāϏā§āĻĨā§āϝ āύāĻŋāϰā§āĻā§āώāĻŖā§āϰ āĻāύā§āϝ SWIM āĻĒā§āϰā§āĻā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠. āϏāĻāĻā§āώā§āĻĒā§, āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ UDP-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ "āĻā§āĻāĻŦ" āĻŦāĻŋāύāĻŋāĻŽāϝāĻŧ āĻāϰ⧠- āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āϤāĻžāϰ āĻĒā§āϰāϤāĻŋāĻŦā§āĻļā§āĻĻā§āϰ āϏāϰā§āĻŦāĻļā§āώ āĻāĻŦāϰ āĻāĻžāύāĻžāϝāĻŧ āĻāĻŦāĻ āϤāĻžāϰāĻž āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāύāĻžāϝāĻŧāĨ¤ āĻšāĻ āĻžā§ āĻāϤā§āϤāϰ āύāĻž āĻāϏāϞā§, āϤāĻžāϰāĻžāύā§āĻā§āϞ āϏāύā§āĻĻā§āĻš āĻāϰāϤ⧠āĻļā§āϰ⧠āĻāϰ⧠āϝ⧠āĻāĻŋāĻā§ āĻā§āϞ āĻšāϝāĻŧā§āĻā§, āĻāĻŦāĻ āĻāĻŋāĻā§āĻā§āώāĻŖ āĻĒāϰ⧠āĻāĻāĻŋ āĻŽā§āϤā§āϝā§āϰ āĻāĻŦā§āϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŦāĻ āĻāĻļā§āĻĒāĻžāĻļā§āϰ āϏāĻŦāĻžāĻāĻā§ āĻāĻ āĻāĻŦāϰ āĻāĻžāύāĻžāϤ⧠āĻļā§āϰ⧠āĻāϰā§āĨ¤

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

āĻāĻĒāύāĻžāĻā§ āĻāĻāĻžāύ⧠āϏāϤāϰā§āĻāϤāĻž āĻ
āĻŦāϞāĻŽā§āĻŦāύ āĻāϰāϤ⧠āĻšāĻŦā§, āĻāĻžāϰāĻŖ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāϰ āϏāĻŽāϝāĻŧ āĻāύ āĻāύ āϏā§āϝā§āĻāĻ āĻāϰāĻžāϰ āĻĢāϞ⧠āĻĄā§āĻāĻž āĻĻā§āĻŦāύā§āĻĻā§āĻŦ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ
āĻŦāĻļā§āϝāĻ, āĻāĻĒāύāĻžāϰ āĻāϞā§āĻŽā§āϞā§āĻāĻžāĻŦā§ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāϰā§āĻĨāϤāĻž āϏāĻā§āώāĻŽ āĻāϰāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻ
āĻŦāĻļā§āϝāĻ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻŦā§āĻāϤ⧠āĻšāĻŦā§ āϝ⧠āĻā§ āĻāĻāĻā§ āĻāĻŦāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻšāϤ⧠āĻšāĻŦā§ āϝ⧠āύā§āϤāĻž āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āĻāϰāĻžāϰ āĻĒāϰ⧠āĻāĻŦāĻ āĻŽā§āĻā§āĻāĻāĻŋ āϤāĻžāĻā§ āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻā§āĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāĻāĻŋ āĻā§āĻā§ āϝāĻžāĻŦā§ āύāĻžāĨ¤
āĻāĻ āϏāĻŽāϏā§āϤ āĻĨā§āĻā§, āĻāĻĒāύāĻŋ āĻ āύā§āĻāĻŦ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ āϝ⧠āĻā§āĻŽāĻŋāĻāĻžāĻā§āϞāĻŋ āĻŽāĻžāĻāĻā§āϰā§āϏāĻžāϰā§āĻāĻŋāϏā§āϰ āĻ āύā§āϰā§āĻĒāĨ¤ āĻāĻ āĻ āϰā§āĻĨā§, āϤāĻžāϰāĻž āĻ āĻŋāĻ āϏā§āĻ, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻā§āϝāĻžāϰāĻžāύā§āĻā§āϞ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻŽāĻĄāĻŋāĻāϞ āĻšāĻŋāϏāĻžāĻŦā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻŽā§āϞāĻŋāĻ āĻĒāĻžāϰā§āĻĨāĻā§āϝāĻ āϰāϝāĻŧā§āĻā§āĨ¤ āĻĒā§āϰāĻĨāĻŽāϤ, āϏāĻŽāϏā§āϤ āĻĒā§āϰāĻāϞā§āĻĒā§āϰ āĻā§āĻŽāĻŋāĻāĻž āĻāĻāĻ āĻā§āĻĄ āĻŦā§āϏ⧠āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ āϏāĻŽāϏā§āϤ Tarantool āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻāĻ āĻā§āĻĄ āĻŦā§āϏ āĻĨā§āĻā§ āĻāĻžāϞ⧠āĻāϰāĻž āĻāĻāĻŋāϤ, āϝāĻžāϤ⧠āĻāĻŽāϰāĻž āϝāĻāύ āĻļāĻŋāĻĄāĻŋāϝāĻŧā§āϞāĻžāϰāĻāĻŋ āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŋ āϤāĻāύ āĻā§āύ āĻāĻļā§āĻāϰā§āϝ āύāĻž āĻšāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻā§āĻŦāϞ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āύāϝāĻŧāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻĒāύāĻžāϰ āĻā§āĻĄ āϏāĻāϏā§āĻāϰāĻŖā§ āĻĒāĻžāϰā§āĻĨāĻā§āϝā§āϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āύāϝāĻŧ, āĻāĻžāϰāĻŖ āĻāĻ āϧāϰāύā§āϰ āĻĒāϰāĻŋāϏā§āĻĨāĻŋāϤāĻŋāϤ⧠āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻāϰāĻŖ āĻāĻŦāĻŋāώā§āϝāĻĻā§āĻŦāĻžāĻŖā§ āĻāϰāĻž āĻāĻŦāĻ āĻĄāĻŋāĻŦāĻžāĻ āĻāϰāĻž āĻā§āĻŦ āĻāĻ āĻŋāύāĨ¤
āĻĄāĻāĻžāϰā§āϰ āĻŦāĻŋāĻĒāϰā§āϤā§, āĻāĻŽāϰāĻž āĻā§āĻŦāϞ āĻāĻāĻāĻŋ āĻā§āĻŽāĻŋāĻāĻž "āĻāĻŽā§āĻ" āύāĻŋāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻž, āĻāĻāĻŋāĻā§ āĻ āύā§āϝ āĻŽā§āĻļāĻŋāύ⧠āύāĻŋāϝāĻŧā§ āĻāĻŋāϝāĻŧā§ āϏā§āĻāĻžāύ⧠āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻā§āĻŽāĻŋāĻāĻž āĻĄāĻāĻžāϰ āĻāύā§āĻā§āĻāύāĻžāϰāĻā§āϞāĻŋāϰ āĻŽāϤ⧠āĻŦāĻŋāĻā§āĻāĻŋāύā§āύ āύāϝāĻŧāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, āĻāĻŽāϰāĻž āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖā§ āĻĻā§āĻāĻŋ āĻ āĻāĻŋāύā§āύ āĻā§āĻŽāĻŋāĻāĻž āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰāĻŋ āύāĻžāĨ¤ āĻāĻāĻāĻŋ āĻā§āĻŽāĻŋāĻāĻž āĻšāϝāĻŧ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻŦāĻž āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻ āϰā§āĻĨā§ āύāϝāĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻŋāĻā§āĻāϞāĻāύāĨ¤ āĻāĻŦāĻ āϤā§āϤā§āϝāĻŧāϤ, āĻā§āĻŽāĻŋāĻāĻžāĻā§āϞāĻŋ āĻ āĻŦāĻļā§āϝāĻ āϏāĻŽāĻā§āϰ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻā§āώā§āĻ ā§āϰ āĻŽāϧā§āϝ⧠āĻāĻāĻ āĻšāϤ⧠āĻšāĻŦā§, āĻāĻžāϰāĻŖ āĻ āύā§āϝāĻĨāĻžāϝāĻŧ āĻāĻāĻŋ āĻ āϝā§āĻā§āϤāĻŋāĻ āĻšāĻŦā§ - āĻĄā§āĻāĻž āĻāĻāĻ, āĻāĻŋāύā§āϤ⧠āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻŋāύā§āύāĨ¤
āϏā§āĻĨāĻžāĻĒāύāĻžāϰ āϏāϰāĻā§āĻāĻžāĻŽ
āĻāĻŽāĻŋ āĻĻā§āĻāĻžāύā§āϰ āĻĒā§āϰāϤāĻŋāĻļā§āϰā§āϤāĻŋ āĻĻāĻŋāϝāĻŧā§āĻāĻŋāϞāĻžāĻŽ āĻāĻŋāĻāĻžāĻŦā§ āĻāĻžāϰā§āĻāĻŋāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āϏā§āĻĨāĻžāĻĒāύ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĨ¤ āĻ āύā§āϝāĻĻā§āϰ āĻā§āĻŦāύ āϏāĻšāĻ āĻāϰāϤā§, āĻĢā§āϰā§āĻŽāĻāϝāĻŧāĻžāϰā§āĻ āĻĒā§āϝāĻžāĻā§āĻ RPM āĻĒā§āϝāĻžāĻā§āĻ:
$ cartridge pack rpm myapp -- ŅĐŋаĐēŅĐĩŅ Đ´ĐģŅ ĐŊĐ°Ņ ./myapp-0.1.0-1.rpm
$ sudo yum install ./myapp-0.1.0-1.rpmāĻāύāϏā§āĻāϞ āĻāϰāĻž āĻĒā§āϝāĻžāĻā§āĻāĻāĻŋāϤ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒā§āϰāĻžāϝāĻŧ āϏāĻŦāĻāĻŋāĻā§āĻ āϰāϝāĻŧā§āĻā§: āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻŦāĻ āĻāύāϏā§āĻāϞ āĻāϰāĻž āύāĻŋāϰā§āĻāϰāϤāĻž āĻāĻāϝāĻŧāĻāĨ¤ RPM āĻĒā§āϝāĻžāĻā§āĻā§āϰ āύāĻŋāϰā§āĻāϰāϤāĻž āĻšāĻŋāϏāĻžāĻŦā§ Tarantool āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāϏāĻŦā§ āĻāĻŦāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻĒāϰāĻŋāώā§āĻŦāĻž āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϏā§āϤā§āϤāĨ¤ āĻāĻāĻŋ systemd āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāϰāĻž āĻšāϝāĻŧ, āϤāĻŦā§ āĻĒā§āϰāĻĨāĻŽā§ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻā§ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āϞāĻŋāĻāϤ⧠āĻšāĻŦā§āĨ¤ āύā§āϝā§āύāϤāĻŽ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāϰ URI āĻāϞā§āϞā§āĻ āĻāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏā§āĻŦā§ āϤāĻŋāύāĻāĻŋāĻ āϝāĻĨā§āώā§āĻāĨ¤
$ sudo tee /etc/tarantool/conf.d/demo.yml <<CONFIG
myapp.router: {"advertise_uri": "localhost:3301", "http_port": 8080}
myapp.storage_A: {"advertise_uri": "localhost:3302", "http_enabled": False}
myapp.storage_B: {"advertise_uri": "localhost:3303", "http_enabled": False}
CONFIGāĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ nuance āĻāĻā§. āĻļā§āϧ⧠āĻŦāĻžāĻāύāĻžāϰāĻŋ āĻĒā§āϰā§āĻā§āĻāϞ āĻĒā§āϰā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻžāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤā§, āĻāĻŽāϰāĻž āĻšā§āϏā§āĻāύāĻžāĻŽ āϏāĻš āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāĻžāĻŦāϞāĻŋāĻ āĻ āĻŋāĻāĻžāύāĻž āĻāϞā§āϞā§āĻ āĻāϰāĻŋāĨ¤ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āϝāĻžāϤ⧠āĻā§āϞāĻžāϏā§āĻāĻžāϰ āύā§āĻĄāĻā§āϞāĻŋ āĻāĻā§ āĻ āĻĒāϰā§āϰ āϏāĻžāĻĨā§ āĻā§āĻāĻžāĻŦā§ āϏāĻāϝā§āĻ āĻāϰāϤ⧠āĻšāϝāĻŧ āϤāĻž āĻāĻžāύā§āĨ¤ advertise_uri āĻ āĻŋāĻāĻžāύāĻž āĻšāĻŋāϏāĻžāĻŦā§ 0.0.0.0 āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻāĻŋ āĻāĻžāϰāĻžāĻĒ āϧāĻžāϰāĻŖāĻž āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŦāĻšāĻŋāϰāĻžāĻāϤ āĻāĻāĻĒāĻŋ āĻ āĻŋāĻāĻžāύāĻž āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ, āϏāĻā§āĻ āĻŦāĻžāĻāύā§āĻĄ āύāϝāĻŧāĨ¤ āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž, āĻāĻŋāĻā§āĻ āĻāĻžāĻ āĻāϰāĻŦā§ āύāĻž, āϤāĻžāĻ āĻāĻžāϰā§āĻāĻŋāĻ āĻāĻĒāύāĻžāĻā§ āĻā§āϞ advertise_uri āĻĻāĻŋāϝāĻŧā§ āĻāĻāĻāĻŋ āύā§āĻĄ āĻāĻžāϞ⧠āĻāϰāϤ⧠āĻĻā§āĻŦā§ āύāĻžāĨ¤
āĻāĻāύ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻĒā§āϰāϏā§āϤā§āϤ, āĻāĻĒāύāĻŋ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻļā§āϰ⧠āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āϝā§āĻšā§āϤ⧠āĻāĻāĻāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āϏāĻŋāϏā§āĻā§āĻŽāĻĄ āĻāĻāύāĻŋāĻ āĻāĻāĻžāϧāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻļā§āϰ⧠āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āύāĻž, āĻāĻžāϰā§āĻāĻŋāĻā§ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻā§āϞāĻŋ āϤāĻĨāĻžāĻāĻĨāĻŋāϤ āĻĻā§āĻŦāĻžāϰāĻž āĻāύāϏā§āĻāϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϤāĻžāϤā§āĻā§āώāĻŖāĻŋāĻ āĻāĻāύāĻŋāĻ āϝāĻž āĻāĻ āĻŽāϤ āĻāĻžāĻ āĻāϰā§:
$ sudo systemctl start myapp@router
$ sudo systemctl start myapp@storage_A
$ sudo systemctl start myapp@storage_BāĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§, āĻāĻŽāϰāĻž HTTP āĻĒā§āϰā§āĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰā§āĻāĻŋ āϝā§āĻāĻžāύ⧠āĻāĻžāϰā§āĻāĻŋāĻ āĻāϝāĻŧā§āĻŦ āĻāύā§āĻāĻžāϰāĻĢā§āϏ āĻĒāϰāĻŋāĻŦā§āĻļāύ āĻāϰ⧠- 8080āĨ¤ āĻāϏā§āύ āĻāĻāĻŋāϤ⧠āϝāĻžāύ āĻāĻŦāĻ āĻāĻāĻŦāĻžāϰ āĻĻā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻ:

āĻāĻŽāϰāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻāĻŋ āϝ⧠āϝāĻĻāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āĻāϞāĻā§, āϏā§āĻā§āϞāĻŋ āĻāĻāύāĻ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤ āĻāĻžāϰā§āϤā§āĻ āĻāĻāύāĻ āĻāĻžāύ⧠āύāĻž āĻā§ āĻāĻžāϰ āϏāĻžāĻĨā§ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋ āĻāϰāĻž āĻāĻāĻŋāϤ āĻāĻŦāĻ āύāĻŋāĻā§ āĻĨā§āĻā§ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύāĻŋāϤ⧠āĻĒāĻžāϰ⧠āύāĻž, āϤāĻžāĻ āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āĻāϰā§āĻŽā§āϰ āĻāύā§āϝ āĻ
āĻĒā§āĻā§āώāĻž āĻāϰāĻā§āĨ¤ āϤāĻŦā§ āĻāĻŽāĻžāĻĻā§āϰ āĻāĻžāĻā§ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻĒāĻāύā§āĻĻ āύā§āĻ: āĻāĻāĻāĻŋ āύāϤā§āύ āĻā§āϞāĻžāϏā§āĻāĻžāϰā§āϰ āĻā§āĻŦāύ āĻĒā§āϰāĻĨāĻŽ āύā§āĻĄā§āϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āϏāĻžāĻĨā§ āĻļā§āϰ⧠āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻĒāϰ⧠āĻāĻŽāϰāĻž āĻā§āϞāĻžāϏā§āĻāĻžāϰ⧠āĻ
āύā§āϝāĻĻā§āϰ āϝā§āĻ āĻāϰāĻŦ, āϤāĻžāĻĻā§āϰ āĻā§āĻŽāĻŋāĻāĻž āĻŦāϰāĻžāĻĻā§āĻĻ āĻāϰāĻŦ āĻāĻŦāĻ āĻāĻ āϏāĻŽāϝāĻŧā§ āϏā§āĻĨāĻžāĻĒāύāĻžāĻāĻŋāĻā§ āϏāĻĢāϞāĻāĻžāĻŦā§ āϏāĻŽā§āĻĒāύā§āύ āĻŦāϞ⧠āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāϞā§āύ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻŋāϝāĻŧ āĻĒāĻžāύā§āϝāĻŧ āĻāĻ āĻā§āϞāĻžāϏ āĻĸāĻžāϞāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻ āĻāϰā§āĻŽ āϏāĻĒā§āϤāĻžāĻš āĻĒāϰ⧠āĻŦāĻŋāĻļā§āϰāĻžāĻŽ. āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§.

āĻĢāϞāĻžāĻĢāϞ
āĻĢāϞāĻžāĻĢāϞ āĻāĻŋ? āĻāĻāĻŋ āĻā§āώā§āĻāĻž āĻāϰā§āύ, āĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĻāĻŋāύ, Github āĻ āĻāĻŋāĻāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤
āϰā§āĻĢāĻžāϰā§āύā§āϏ
[1]
[2] [3] [4] [5] [6]āĻāϤā§āϏ: www.habr.com
