āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āĻĒā§āϰāĻŦ⧇āĻļ

āĻ—ā§āϰāĻŋāϟāĻŋāĻ‚āϏ!

āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāĻŋ āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āϤ⧈āϰāĻŋāϰ āφāĻŽāĻžāϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻŦāĨ¤

āφāϏ⧁āύ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŋ, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāĻžāϞ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ āĻĻ⧇āϖ⧁āύ, āϏāĻŽāĻžāĻĒā§āϤ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰ⧁āύ āĻāĻŦāĻ‚ āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāĻ—āϤ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•ā§āϏ⧇āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰ⧁āύāĨ¤

āĻĒāĻĄāĻŧāĻžāϰ āωāĻĒāĻ­ā§‹āĻ— āĻ•āϰ⧁āύ!

āϏāĻŽāĻ¸ā§āϝāĻž āĻāĻŦāĻ‚ āϤāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻļāĻŦā§āĻĻ

āĻŽā§‚āϞ āϧāĻžāϰāĻŖāĻžāϟāĻŋ āĻšāϞ āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻĻāĻļ-āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ¸ā§āϕ⧇āϞ⧇ āĻāĻ•āϜāύ āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧāϤāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻžāĨ¤

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

āĻāĻ–āύ āφāĻŽāϰāĻž āĻļā§€āĻ°ā§āώ āĻ¸ā§āϤāϰ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāĻŦ, āĻāĻŦāĻ‚ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϏ⧇āϰ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϤ⧇ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰāĻŦāĨ¤ 

āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧāϤāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ•āĻžāϜāϟāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āωāĻĒāĻžāĻĻāĻžāύāϗ⧁āϞāĻŋāϤ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:

  1. āĻĢāĻŸā§‹āϤ⧇ āĻŽā§āĻ– āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
  2. āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻ•ā§āϤāĻŋāϰ āϰ⧇āϟāĻŋāĻ‚
  3. āĻĢāϞāĻžāĻĢāϞ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰ⧁āύ

āĻĒā§āϰāĻĨāĻŽāϟāĻŋ āĻĒā§āϰāĻžāĻ•-āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŋāϤ āĻŦāĻžāĻšāĻŋāύ⧀āϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŽāϟāĻŋāϏāĻŋāĻāύāĻāύ. āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ āĻ•āύāĻ­ā§‹āĻ˛ā§āϝ⧁āĻļāύāĻžāϞ āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ PyTorch-āĻ āĻĒā§āϰāĻļāĻŋāĻ•ā§āώāĻŖ āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ ResNet34 - āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ āĻĨ⧇āϕ⧇ "CPU-āϤ⧇ āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āϗ⧁āĻŖāĻŽāĻžāύ / āĻ—āϤāĻŋ"

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āϚāĻŋāĻ¤ā§āϰ

āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ

āĻœā§€āĻŦāύāϚāĻ•ā§āϰ⧇ ML āĻŽāĻĄā§‡āϞ āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻāĻŦāĻ‚ āĻ…āĻŸā§‹āĻŽā§‡āĻļāύ⧇āϰ āĻ•āĻžāĻœā§‡āϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āϧāĻžāĻĒāϗ⧁āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻŽāϝāĻŧāϏāĻžāĻĒ⧇āĻ•ā§āώ āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒāĻĻ āĻ—ā§āϰāĻšāĻŖāĻ•āĻžāϰ⧀āĨ¤

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āĻāĻ•āϟāĻŋ ML āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āĻœā§€āĻŦāύāϚāĻ•ā§āϰ

āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϟāĻŋāĻ“ āĻŦā§āϝāϤāĻŋāĻ•ā§āϰāĻŽ āύāϝāĻŧ - āĻāĻ•āϟāĻŋ āĻ…āύāϞāĻžāχāύ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻŽā§‹āĻĄāĻŧāĻžāύ⧋āϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϝāĻžāϰ āϜāĻ¨ā§āϝ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āύāĻŋāĻŽāĻœā§āϜāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŽā§ŒāϞāĻŋāĻ• āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇:

  1. āχāωāύāĻŋāĻĢāĻžāχāĻĄ āϞāĻ— āĻ¸ā§āĻŸā§‹āϰ⧇āϜ - āϏāĻŽāĻ¸ā§āϤ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āϞāĻ—āϗ⧁āϞāĻŋ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āϞāĻŋāĻ–āϤ⧇ āĻšāĻŦ⧇, āϏ⧇āϗ⧁āϞāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāϤ⧇ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ
  2. āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϰ āĻ…āύ⧁āĻ­ā§‚āĻŽāĻŋāĻ• āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚āϝāĻŧ⧇āϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž - āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻŦāĻžāϧāĻž āĻšāĻŋāϏāĻžāĻŦ⧇
  3. āĻ…āύ⧁āĻŽāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāϝāĻŧ āĻŦāĻŖā§āϟāύ⧇ āĻŦāĻšāĻŋāϰāĻžāĻ—āϤ āĻāĻĄāĻŧāĻžāϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻĒā§āϰāϏ⧇āϏāϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻž āωāϚāĻŋāϤ
  4. āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻāĻŦāĻ‚ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āωāĻ­āϝāĻŧ⧇āϰāχ āĻĻā§āϰ⧁āϤ (āĻĒ⧁āύāϰāĻžāϝāĻŧ) āĻ¸ā§āĻĨāĻžāĻĒāύāĻž
  5. āĻ•ā§āώāĻŽāϤāĻž, āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϞ⧇, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϤ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻŦāĻ¸ā§āϤ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ

āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ

āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āĻāϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇ āϝ⧇ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĒā§āϰāĻžāϝāĻŧ āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āĻĢāĻŋāϟ āĻ•āϰ⧇āĨ¤

āĻ…āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻŽāĻžāĻĨāĻžāĻŦā§āϝāĻĨāĻž āĻĨ⧇āϕ⧇ āĻŽā§āĻ•ā§āϤāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϜāĻ¨ā§āϝ, āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ API āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻĒā§āϰāĻĨāĻŽā§‡, āϏāĻŽāĻžāĻĒā§āϤ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āĻ•āĻžāĻ āĻžāĻŽā§‹āĻ—āϤ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āĻĻ⧇āĻ–āĻž āϝāĻžāĻ•, āϤāĻžāϰāĻĒāϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ⧇āϰ āĻŦāĻŋāĻŦāϰāϪ⧇ āĻāĻ—āĻŋāϝāĻŧ⧇ āϝāĻžāχ, āĻāĻŦāĻ‚ āϏāĻĢāϞ āϚāĻŋāĻ¤ā§āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇āĻ“ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ• āĻ•āϰ⧇ āĻĻ⧇āχāĨ¤

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āϏāĻŽāĻžāĻĒā§āϤ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ⧇āϰ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰāĻžāϞ āĻĄāĻžāϝāĻŧāĻžāĻ—ā§āϰāĻžāĻŽ

āφāϏ⧁āύ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤāĻ­āĻžāĻŦ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŋ, āϚāĻŋāĻ¤ā§āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ āϤāĻžāĻĻ⧇āϰ āĻāĻ•āĻ• āĻĻāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰ⧇āĨ¤

āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ "āĻ…ā§āϝāĻžāĻŸā§āϰāĻžāχ-āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ-āĻŦāϟ"

āĻāχ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ API āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻŽāĻ¸ā§āϤ āĻŽāĻŋāĻĨāĻ¸ā§āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϕ⧇ āĻāύāĻ•ā§āϝāĻžāĻĒāϏ⧁āϞ⧇āϟ āĻ•āϰ⧇āĨ¤ 2āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋ āϰāϝāĻŧ⧇āϛ⧇: āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āϚāĻŋāĻ¤ā§āϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāĨ¤ āφāϏ⧁āύ āϏāĻžāϧāĻžāϰāĻŖ āĻĒāϰāĻŋāĻ­āĻžāώāĻžāϝāĻŧ āωāĻ­āϝāĻŧ āĻĒāϰāĻŋāĻ¸ā§āĻĨāĻŋāϤāĻŋāϤ⧇āχ āϤāĻžāĻ•āĻžāχāĨ¤

āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻŦāĻžāĻ°ā§āϤāĻž āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ:

  1. āĻĒāϰāĻŋāĻ¸ā§āϰāĻžāĻŦāĻŖ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ, āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻšā§‡āĻ• āϏāĻŽāĻ¨ā§āĻŦāĻŋāϤ:
    • āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āĻ›āĻŦāĻŋāϰ āφāĻ•āĻžāϰ⧇āϰ āωāĻĒāϞāĻŦā§āϧāϤāĻž
    • āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āϏāĻžāϰāĻŋāϤ⧇ āĻĨāĻžāĻ•āĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ›āĻŦāĻŋāϰ āϏāĻ‚āĻ–ā§āϝāĻž
  2. āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚ āĻĒāĻžāϏ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻ›āĻŦāĻŋāϟāĻŋ āĻĄāĻ•āĻžāϰ āĻ­āϞāĻŋāωāĻŽā§‡ āϏāĻ‚āϰāĻ•ā§āώāĻŋāϤ āĻšāϝāĻŧ
  3. āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ• "to_estimate" āϏāĻžāϰāĻŋāϤ⧇ āωāĻ¤ā§āĻĒāĻžāĻĻāĻŋāϤ āĻšāϝāĻŧ, āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āϰāϝāĻŧ⧇āϛ⧇, āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϜāĻŋāύāĻŋāϏāϗ⧁āϞāĻŋāϰ āĻŽāĻ§ā§āϝ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻ­āϞāĻŋāωāĻŽā§‡ āĻ…āĻŦāĻ¸ā§āĻĨāĻŋāϤ āϚāĻŋāĻ¤ā§āϰāϟāĻŋāϰ āĻĒāĻĨ
  4. āωāĻĒāϰ⧇āϰ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒāϗ⧁āϞāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻšāϞ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāύ⧁āĻŽāĻžāύāĻŋāĻ• āϚāĻŋāĻ¤ā§āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻŦ⧇āύ, āϝāĻž āϏāĻžāϰāĻŋāϤ⧇ āĻĨāĻžāĻ•āĻž āĻ•āĻžāĻœā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϘāĻŸā§‡, āϤāĻžāĻšāϞ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āϕ⧀ āϭ⧁āϞ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āϏ⧇ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϤāĻĨā§āϝ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāĻ āĻŋāϝāĻŧ⧇ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāĻž āĻšāĻŦ⧇⧎

āĻāĻ›āĻžāĻĄāĻŧāĻžāĻ“, āĻāχ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āϏ⧇āϞāĻžāϰāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻžāϰ⧇āϰ āĻŽāϤ⧋, "āφāĻĢāϟāĻžāϰ_āĻāĻ¸ā§āϟāĻŋāĻŽā§‡āϟ" āϏāĻžāϰāĻŋāϰ āĻ•āĻĨāĻž āĻļā§‹āύ⧇, āϝāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŽāĻ§ā§āϝ āĻĻāĻŋāϝāĻŧ⧇ āϝāĻžāĻ“āϝāĻŧāĻž āĻ•āĻžāϜāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āωāĻĻā§āĻĻāĻŋāĻˇā§āϟāĨ¤

"āφāĻĢāϟāĻžāϰ_āĻāĻ¸ā§āϟāĻŋāĻŽā§‡āϟ" āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϟāĻžāĻ¸ā§āĻ• āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ:

  1. āϝāĻĻāĻŋ āĻ›āĻŦāĻŋāϟāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāϝāĻŧ, āφāĻŽāϰāĻž āĻĢāϞāĻžāĻĢāϞāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĒāĻžāĻ āĻžāχ; āϝāĻĻāĻŋ āύāĻž āĻšāϝāĻŧ, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ…āĻŦāĻšāĻŋāϤ āĻ•āϰāĻŋāĨ¤
  2. āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ āϝāĻž āχāĻŽā§‡āϜ āĻ…āĻĒāϏāĻžāϰāĻŖ

āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ "āĻ…ā§āϝāĻžāĻŸā§āϰāĻžāχ-āĻāĻ¸ā§āϟāĻŋāĻŽā§‡āϟāϰ"

āĻāχ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏāϟāĻŋ āϏ⧇āϞāĻžāϰāĻŋ āĻ•āĻ°ā§āĻŽā§€ āĻāĻŦāĻ‚ āχāĻŽā§‡āϜ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻŋāϛ⧁ āĻāύāĻ•ā§āϝāĻžāĻĒāϏ⧁āϞ⧇āϟ āĻ•āϰ⧇āĨ¤ āĻāĻ–āĻžāύ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻāĻ•āϟāĻŋ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āφāϛ⧇ - āφāϏ⧁āύ āĻāϟāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻŋāĨ¤

"to_estimate" āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āϟāĻžāĻ¸ā§āĻ• āĻĒāĻžāĻ“āϝāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ:

  1. āφāϏ⧁āύ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϚāĻŋāĻ¤ā§āϰāϟāĻŋ āϚāĻžāϞāĻžāχ:
    1. āĻŽā§‡āĻŽāϰāĻŋāϤ⧇ āχāĻŽā§‡āϜ āϞ⧋āĻĄ āĻ•āϰāĻž āĻšāĻšā§āϛ⧇
    2. āφāĻŽāϰāĻž āχāĻŽā§‡āϜāϟāĻŋ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āφāĻ•āĻžāϰ⧇ āύāĻŋāϝāĻŧ⧇ āφāϏāĻŋ
    3. āϏāĻŦ āĻŽā§āĻ– āĻ–ā§‹āρāϜāĻž āĻšāĻšā§āϛ⧇ (MTCNN)
    4. āφāĻŽāϰāĻž āϏāĻŽāĻ¸ā§āϤ āĻŽā§āϖ⧇āϰ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻ•āϰāĻŋ (āφāĻŽāϰāĻž āĻļ⧇āώ āϧāĻžāĻĒ⧇ āĻĒāĻžāĻ“āϝāĻŧāĻž āĻŽā§āĻ–āϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻšā§‡ āĻŽā§‹āĻĄāĻŧāĻžāύ⧋ āĻāĻŦāĻ‚ ResNet34 āĻ…āύ⧁āĻŽāĻžāύ āĻ•āϰāĻŋ)
    5. āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϚāĻŋāĻ¤ā§āϰ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰ⧁āύ
      1. āĻāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāĻŋāĻ‚ āĻŦāĻžāĻ•ā§āϏ āφāρāϕ⧁āύ
      2. āϰ⧇āϟāĻŋāĻ‚ āĻ…āĻ™ā§āĻ•āύ
  2. āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽ (āĻŽā§‚āϞ) āĻ›āĻŦāĻŋ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāĻšā§āϛ⧇
  3. āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻĨ⧇āϕ⧇ āφāωāϟāĻĒ⧁āϟ āϏāĻ‚āϰāĻ•ā§āώāĻŖ
  4. āφāĻŽāϰāĻž āϟāĻžāĻ¸ā§āĻ•āϟāĻŋāϕ⧇ "āφāĻĢāϟāĻžāϰ_āĻāĻ¸ā§āϟāĻŋāĻŽā§‡āϟ" āϏāĻžāϰāĻŋāϤ⧇ āϰāĻžāĻ–āĻŋ, āϝāĻž āωāĻĒāϰ⧇ āφāϞ⧋āϚāĻŋāϤ "āĻ…ā§āϝāĻžāĻŸā§āϰāĻžāχ-āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ-āĻŦāϟ" āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĻā§āĻŦāĻžāϰāĻž āĻļā§‹āύāĻž āĻšāϝāĻŧāĨ¤

Graylog (+ mongoDB + āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āϚ)

āĻ—ā§āϰ⧇āϞāĻ— āϕ⧇āĻ¨ā§āĻĻā§āϰ⧀āĻ­ā§‚āϤ āϞāĻ— āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŽāĻžāϧāĻžāύāĨ¤ āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇, āĻāϟāĻŋ āϤāĻžāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝāĻŽā§‚āϞāĻ• āωāĻĻā§āĻĻ⧇āĻļā§āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āĻĒāĻ›āĻ¨ā§āĻĻāϟāĻŋ āϤāĻžāϰ āωāĻĒāϰ āĻĒāĻĄāĻŧ⧇āĻ›āĻŋāϞ, āĻ¸ā§āĻŦāĻžāĻ­āĻžāĻŦāĻŋāϕ⧇āϰ āωāĻĒāϰ āύāϝāĻŧ ELK āĻ¸ā§āĻŸā§āϝāĻžāĻ•, āĻĒāĻžāχāĻĨāύ āĻĨ⧇āϕ⧇ āĻāϟāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻžāϰ āĻ•āĻžāϰāϪ⧇āĨ¤ āĻ—ā§āϰ⧇āϞāϗ⧇ āϞāĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻĒāύāĻžāϕ⧇ āϝāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϤāĻž āĻšāϞ āĻĒā§āϝāĻžāϕ⧇āϜ āĻĨ⧇āϕ⧇ GELFTCPHandler āϝ⧋āĻ— āĻ•āϰāĻž āϧ⧂āϏāϰ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāĻžāχāĻĨāύ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āϰ āĻŦāĻžāĻ•āĻŋ āϰ⧁āϟ āϞāĻ—āĻžāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻžāϰāĻĻ⧇āϰ āĻ•āĻžāϛ⧇āĨ¤

āĻāĻŽāύ āϕ⧇āω āϝāĻŋāύāĻŋ āφāϗ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ ELK āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĻ›āĻŋāϞ⧇āύ, āĻ—ā§āϰ⧇āϞāϗ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻŽāĻžāϰ āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āχāϤāĻŋāĻŦāĻžāϚāĻ• āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āĻ›āĻŋāϞāĨ¤ āĻ—ā§āϰ⧇āϞāĻ— āĻ“āϝāĻŧ⧇āĻŦ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ⧇āϰ āωāĻĒāϰ āĻ•āĻŋāĻŦāĻžāύāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ⧇āϰ āĻļā§āϰ⧇āĻˇā§āĻ āĻ¤ā§āĻŦ āĻšāϤāĻžāĻļāĻžāϜāύāĻ• āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āϜāĻŋāύāĻŋāϏāĨ¤

RabbitMQ

RabbitMQ AMQP āĻĒā§āϰ⧋āĻŸā§‹āĻ•āϞ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻŦā§āϰ⧋āĻ•āĻžāϰāĨ¤

āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ āĻāϟāĻŋ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧ-āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āϏ⧇āϞāĻžāϰāĻŋ āϜāĻ¨ā§āϝ āĻŦā§āϰ⧋āĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻŸā§‡āĻ•āϏāχ āĻŽā§‹āĻĄā§‡ āĻ•āĻžāϜ.

Redis

Redis āĻāĻ•āϟāĻŋ NoSQL DBMS āϝāĻž āϕ⧀-āĻŽāĻžāύ⧇āϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇

āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āϏāĻžāϧāĻžāϰāĻŖ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āϝāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻžāχāĻĨāύ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āϰ⧇āĻĄāĻŋāϏ āĻĢāĻ°ā§āĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻšā§āϝāĻžāĻļāĻŽā§āϝāĻžāĻĒ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇ “telegram_user_id => āϏāĻžāϰāĻŋāϤ⧇ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻžāĻœā§‡āϰ āϏāĻ‚āĻ–ā§āϝāĻž,” āϝāĻž āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ•āĻžāĻ› āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻŽāĻžāύ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāϰ āĻĢāϞ⧇, DoS āφāĻ•ā§āϰāĻŽāĻŖ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇āĨ¤

āφāϏ⧁āύ āϏāĻĢāϞ āχāĻŽā§‡āϜ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻāϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϟāĻŋāϕ⧇ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ• āĻ•āϰāĻž āϝāĻžāĻ•

  1. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ āĻŦāĻŸā§‡ āĻāĻ•āϟāĻŋ āĻ›āĻŦāĻŋ āĻĒāĻžāĻ āĻžāϝāĻŧ
  2. "attrai-telegram-bot" āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽ API āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻĒāĻžāĻ°ā§āϏ āĻ•āϰ⧇
  3. āχāĻŽā§‡āϜ āϏāĻš āϟāĻžāĻ¸ā§āĻ•āϟāĻŋ āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āϏāĻžāϰāĻŋāϤ⧇ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ “to_estimate”
  4. āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāĻŋāϤ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āϏāĻŽāϝāĻŧ āϏāĻš āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ°ā§āϤāĻž āĻĒāĻžāϝāĻŧ
  5. "attrai-estimator" "to_estimate" āϏāĻžāϰāĻŋāϰ āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āϟāĻžāĻ¸ā§āĻ• āύ⧇āϝāĻŧ, āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āύ⧁āĻŽāĻžāύ āϚāĻžāϞāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻ•āĻžāϜāϟāĻŋāϕ⧇ "after_estimate" āϏāĻžāϰāĻŋāϤ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧇
  6. "attrai-telegram-bot" "after_estimate" āϏāĻžāϰāĻŋāϤ⧇ āĻļā§‹āύāĻž, āĻĢāϞāĻžāĻĢāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϕ⧇ āĻĒāĻžāĻ āĻžāϝāĻŧ

DevOps

āĻ…āĻŦāĻļ⧇āώ⧇, āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻĒāĻ°ā§āϝāĻžāϞ⧋āϚāύāĻž āĻ•āϰāĻžāϰ āĻĒāϰ⧇, āφāĻĒāύāĻŋ āϏāĻŽāĻžāύ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻ…āĻ‚āĻļ⧇ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύ - DevOps

āĻĄāĻ•āĻžāϰ āϏ⧋āĻ°ā§āĻŽ

 

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āĻĄāĻ•āĻžāϰ āϏ⧋āĻ°ā§āĻŽ  â€” āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āϝāĻžāϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĄāĻ•āĻžāϰ āχāĻžā§āϜāĻŋāύ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻŦāĻžāĻ•ā§āϏ⧇āϰ āĻŦāĻžāχāϰ⧇ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻāĻ•āϟāĻŋ "āĻāĻžāρāĻ•" āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āύ⧋āĻĄāϕ⧇ 2 āĻĒā§āϰāĻ•āĻžāϰ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇ - āĻ•āĻ°ā§āĻŽā§€ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ•āĨ¤ āĻĒā§āϰāĻĨāĻŽ āϧāϰāύ⧇āϰ āĻŽā§‡āĻļāĻŋāύ⧇, āĻĒāĻžāĻ¤ā§āϰ⧇āϰ āĻ—ā§āϰ⧁āĻĒ (āĻ¸ā§āĻŸā§āϝāĻžāĻ•) āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āϧāϰāϪ⧇āϰ āĻŽā§‡āĻļāĻŋāύāϗ⧁āϞāĻŋ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚, āĻ­āĻžāϰāϏāĻžāĻŽā§āϝ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻļā§€āϤāϞ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ. āĻĒāϰāĻŋāϚāĻžāϞāĻ•āϰāĻžāĻ“ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻ•āĻ°ā§āĻŽā§€āĨ¤

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āĻāĻ•āϜāύ āϞāĻŋāĻĄāĻžāϰ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āĻāĻŦāĻ‚ āϤāĻŋāύāϜāύ āĻ•āĻ°ā§āĻŽā§€ āύāĻŋāϝāĻŧ⧇ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ

āϏāĻ°ā§āĻŦāύāĻŋāĻŽā§āύ āϏāĻŽā§āĻ­āĻžāĻŦā§āϝ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āφāĻ•āĻžāϰ āĻšāϞ 1 āύ⧋āĻĄ; āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻŽā§‡āĻļāĻŋāύ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āĻāĻ•āϜāύ āύ⧇āϤāĻž āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāĻ• āĻāĻŦāĻ‚ āĻāĻ•āϜāύ āĻ•āĻ°ā§āĻŽā§€ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇āϰ āφāĻ•āĻžāϰ āĻāĻŦāĻ‚ āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻšāύāĻļā§€āϞāϤāĻžāϰ āĻ¨ā§āϝ⧂āύāϤāĻŽ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻžāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇, āĻāχ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤

āϏāĻžāĻŽāύ⧇āϰ āĻĻāĻŋāϕ⧇ āϤāĻžāĻ•āĻŋāϝāĻŧ⧇, āφāĻŽāĻŋ āĻŦāϞāĻŦ āϝ⧇ āĻĒā§āϰāĻĨāĻŽ āĻ‰ā§ŽāĻĒāĻžāĻĻāύ āĻĄā§‡āϞāĻŋāĻ­āĻžāϰāĻŋ, āϝāĻž āϜ⧁āύ⧇āϰ āĻŽāĻžāĻāĻžāĻŽāĻžāĻāĻŋ āĻ›āĻŋāϞ, āĻāχ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āĻ¸ā§āĻĨāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻŽā§āĻĒāĻ°ā§āĻ•āĻŋāϤ āϕ⧋āύāĻ“ āϏāĻŽāĻ¸ā§āϝāĻž āĻ›āĻŋāϞ āύāĻž (āϤāĻŦ⧇ āĻāϰ āĻ…āĻ°ā§āĻĨ āĻāχ āύāϝāĻŧ āϝ⧇ āĻāχ āϜāĻžāϤ⧀āϝāĻŧ āϏāĻ‚āĻ¸ā§āĻĨāĻž āϕ⧋āύāĻ“ āĻ­āĻžāĻŦ⧇āχ āϕ⧋āύāĻ“ āĻŽāĻžāĻ§ā§āϝāĻŽ-āĻŦāĻĄāĻŧ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝāĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ, āϝāĻž āĻ¤ā§āϰ⧁āϟāĻŋ āϏāĻšāύāĻļā§€āϞāϤāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž āϏāĻžāĻĒ⧇āĻ•ā§āώ⧇)āĨ¤

āĻĄāĻ•āĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ•

āĻāĻžāρāĻ• āĻŽā§‹āĻĄā§‡, āϤāĻŋāύāĻŋ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĻāĻžāϝāĻŧā§€ (āĻĄāĻ•āĻžāϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϗ⧁āϞāĻŋāϰ āϏ⧇āϟ) āĻĄāĻ•āĻžāϰ āĻ¸ā§āĻŸā§āϝāĻžāĻ•

āĻāϟāĻŋ āĻĄāĻ•āĻžāϰ-āĻ•āĻŽā§āĻĒā§‹āϜ āĻ•āύāĻĢāĻŋāĻ—āϗ⧁āϞāĻŋāϕ⧇ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇, āφāĻĒāύāĻžāϕ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤāĻ­āĻžāĻŦ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤  

āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāχ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāϗ⧁āϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āϏ⧀āĻŽāĻŋāϤ āĻ›āĻŋāϞ (āφāĻŽāϰāĻž N āĻĻ⧃āĻˇā§āϟāĻžāĻ¨ā§āϤāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āĻāύ āϕ⧋āϰ āĻŦāϰāĻžāĻĻā§āĻĻ āĻ•āϰāĻŋ, āĻŽāĻžāχāĻ•ā§āϰ⧋āϏāĻžāĻ°ā§āĻ­āĻŋāϏ⧇āχ āφāĻŽāϰāĻž āĻĒāĻžāχāϟāĻ°ā§āϚ āĻĻā§āĻŦāĻžāϰāĻž āĻŦā§āϝāĻŦāĻšā§ƒāϤ āϕ⧋āϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻ•āϟāĻŋāϤ⧇ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āĻ•āϰāĻŋ)

attrai_estimator:
  image: 'erqups/attrai_estimator:1.2'
  deploy:
    replicas: 4
    resources:
      limits:
        cpus: '4'
    restart_policy:
      condition: on-failure
      â€Ļ

āĻāϟāĻŋ āϞāĻ•ā§āĻˇā§āϝ āĻ•āϰāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āϝ⧇ āϰ⧇āĻĄāĻŋāϏ, āĻ°â€Œā§āϝāĻžāĻŦāĻŋāϟāĻāĻŽāĻ•āĻŋāω āĻāĻŦāĻ‚ āĻ—ā§āϰ⧇āϞāĻ— āĻšāϞ āϰāĻžāĻˇā§āĻŸā§āϰ⧀āϝāĻŧ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞāĻŋāϕ⧇ "āĻ…ā§āϝāĻžāĻŸā§āϰāĻžāχ-āĻāĻ¸ā§āϟāĻŋāĻŽā§‡āϟāϰ" āĻšāĻŋāϏāĻžāĻŦ⧇ āϏāĻšāĻœā§‡ āĻŽāĻžāĻĒāĻžāύ⧋ āϝāĻžāϝāĻŧ āύāĻž

āĻĒā§āϰāĻļā§āύ⧇āϰ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ - āϕ⧇āύ āϕ⧁āĻŦāĻžāϰāύ⧇āϟāϏ āύāϝāĻŧ?

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

āĻĒāϰāĻŋāĻ•āĻžāĻ āĻžāĻŽā§‹

āĻāχ āϏāĻŽāĻ¸ā§āϤ āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝāϗ⧁āϞāĻŋāϰ āϏāĻžāĻĨ⧇ āĻ­āĻŋāĻĄāĻŋāĻāϏ-āĻ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ:

  • CPU: 4 core IntelÂŽ XeonÂŽ Gold 5120 CPU @ 2.20GHz
  • RAM: 8 GB
  • āĻāϏāĻāϏāĻĄāĻŋ: 160 āϜāĻŋāĻŦāĻŋ

āĻ¸ā§āĻĨāĻžāύ⧀āϝāĻŧ āϞ⧋āĻĄ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻĒāϰ⧇, āĻŽāύ⧇ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ āϝ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϗ⧁āϰ⧁āϤāϰ āĻĒā§āϰāĻŦāĻžāĻšā§‡āϰ āϏāĻžāĻĨ⧇, āĻāχ āĻŽā§‡āĻļāĻŋāύāϟāĻŋ āϝāĻĨ⧇āĻˇā§āϟ āĻšāĻŦ⧇āĨ¤

āĻ•āĻŋāĻ¨ā§āϤ⧁, āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āĻĒāϰāĻĒāϰāχ, āφāĻŽāĻŋ āϏāĻŋāφāχāĻāϏ-āĻāϰ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āχāĻŽā§‡āϜāĻŦā§‹āĻ°ā§āĻĄāϗ⧁āϞāĻŋāϰ āĻāĻ•āϟāĻŋāϤ⧇ āĻāĻ•āϟāĻŋ āϞāĻŋāĻ™ā§āĻ• āĻĒā§‹āĻ¸ā§āϟ āĻ•āϰ⧇āĻ›āĻŋ (āĻšā§āϝāĻžāρ, āϏ⧇āχ āĻāĻ•āχ), āϝāĻžāϰ āĻĒāϰ⧇ āϞ⧋āϕ⧇āϰāĻž āφāĻ—ā§āϰāĻšā§€ āĻšāϝāĻŧ⧇ āĻ“āϠ⧇ āĻāĻŦāĻ‚ āĻ•āϝāĻŧ⧇āĻ• āϘāĻ¨ā§āϟāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāώ⧇āĻŦāĻžāϟāĻŋ āĻ•āϝāĻŧ⧇āĻ• āĻšāĻžāϜāĻžāϰ āĻ›āĻŦāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰ⧇āĨ¤ āĻāĻ•āχ āϏāĻŽāϝāĻŧ⧇, āĻļā§€āĻ°ā§āώ āĻŽā§āĻšā§āĻ°ā§āϤ⧇, CPU āĻāĻŦāĻ‚ RAM āϏāĻ‚āĻ¸ā§āĻĨāĻžāύāϗ⧁āϞāĻŋ āĻ…āĻ°ā§āϧ⧇āĻ•āĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāύāĻŋāĨ¤

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω
āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āφāϰ⧋ āĻ•āĻŋāϛ⧁ āĻ—ā§āϰāĻžāĻĢāĻŋāĻ•ā§āϏ

āĻĻāĻŋāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇, āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āĻĒāϰ āĻĨ⧇āϕ⧇ āĻ…āύāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻāĻŦāĻ‚ āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āĻ…āύ⧁āĻŽāĻžāύ āϏāĻŽāϝāĻŧ āĻŦāĻ¨ā§āϟāύ

āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻšā§‡āĻšāĻžāϰāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻ“āĻ­āĻžāϰāĻ­āĻŋāω

āϤāĻĨā§āϝāĻ“

āϏāĻ‚āĻ•ā§āώ⧇āĻĒ⧇, āφāĻŽāĻŋ āĻŦāϞāϤ⧇ āĻĒāĻžāϰāĻŋ āϝ⧇ āĻ•āύāĻŸā§‡āχāύāĻžāϰāϗ⧁āϞāĻŋāϰ āĻ…āĻ°ā§āϕ⧇āĻ¸ā§āĻŸā§āϰ⧇āĻļāύ⧇āϰ āĻ¸ā§āĻĨāĻžāĻĒāĻ¤ā§āϝ āĻāĻŦāĻ‚ āĻĻ⧃āĻˇā§āϟāĻŋāĻ­āĻ™ā§āĻ—āĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ⧇ āύāĻŋāĻœā§‡āĻĻ⧇āϰāϕ⧇ āĻ¨ā§āϝāĻžāϝāĻŧāϏāĻ™ā§āĻ—āϤ āĻ•āϰ⧇āϛ⧇ - āĻāĻŽāύāĻ•āĻŋ āĻļā§€āĻ°ā§āώ āĻŽā§āĻšā§āĻ°ā§āϤ⧇āĻ“ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āϏāĻŽāϝāĻŧ āϕ⧋āύāĻ“ āĻĄā§āϰāĻĒ āĻŦāĻž āĻāĻŋāĻŽāĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇āύāĻŋāĨ¤ 

āφāĻŽāĻŋ āĻŽāύ⧇ āĻ•āϰāĻŋ āϝ⧇ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻŽāĻžāĻāĻžāϰāĻŋ āφāĻ•āĻžāϰ⧇āϰ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒāϗ⧁āϞāĻŋ āϝ⧇āϗ⧁āϞāĻŋ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϤ⧇ CPU-āϤ⧇ āύāĻŋāωāϰāĻžāϞ āύ⧇āϟāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϗ⧁āϞāĻŋāϰ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āχāύāĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻžāϰāĻž āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āĻŦāĻ°ā§āĻŖāĻŋāϤ āĻ…āύ⧁āĻļā§€āϞāύāϗ⧁āϞāĻŋ āϏāĻĢāϞāĻ­āĻžāĻŦ⧇ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āφāĻŽāĻŋ āϝ⧋āĻ— āĻ•āϰāĻŦ āϝ⧇ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāϟāĻŋ āĻĻā§€āĻ°ā§āϘ āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĻā§€āĻ°ā§āϘ āĻĒāĻžāĻ ā§āϝ āĻĒā§‹āĻ¸ā§āϟ āύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāĻŋ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āĻ•āĻŋāϛ⧁ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻŦāĻžāĻĻ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋ - āφāĻŽāϰāĻž āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇āϰ āĻĒā§āϰāĻ•āĻžāĻļāύāĻžāϝāĻŧ āϏ⧇āϗ⧁āϞāĻŋāϤ⧇ āĻĢāĻŋāϰ⧇ āφāϏāĻŦāĨ¤

āφāĻĒāύāĻŋ āĻŸā§‡āϞāĻŋāĻ—ā§āϰāĻžāĻŽā§‡ āĻŦāϟāϟāĻŋ āĻ–ā§‹āρāϚāĻž āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ - @AtraiBot, āĻāϟāĻŋ āĻ•āĻŽāĻĒāĻ•ā§āώ⧇ 2020 āϏāĻžāϞ⧇āϰ āĻļāϰāϤ⧇āϰ āĻļ⧇āώ āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤ āφāĻŽāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŽāύ⧇ āĻ•āϰāĻŋāϝāĻŧ⧇ āĻĻāĻŋāχ āϝ⧇ āϕ⧋āύāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ āύāĻž - āύāĻž āφāϏāϞ āĻ›āĻŦāĻŋ, āύāĻž āĻŽā§‚āĻ˛ā§āϝāĻžāϝāĻŧāύ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇āϰ āĻĢāϞāĻžāĻĢāϞ - āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāϪ⧇āϰ āĻĒāϰ⧇ āϏāĻŦāĻ•āĻŋāϛ⧁ āϭ⧇āϙ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧāĨ¤

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster