API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž

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

āĻāϰ āϜāĻ¨ā§āϝ, āĻāĻ•āϟāĻŋ API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āĻ…āĻŦāĻļā§āϝāχ API āϗ⧇āϟāĻ“āϝāĻŧ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻ‚āĻļā§€āĻĻāĻžāϰāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āϜāĻžāϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻŽāϰāĻž āĻāχ āϏāĻŽāĻ¸ā§āϝāĻžāϰ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻāχ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāϰāĻž āφāĻĒāύāĻžāϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻŦāϞāĻŦāĨ¤

āĻĻ⧇āĻ“āϝāĻŧāĻž āĻšāϝāĻŧ⧇āϛ⧇: āĻāĻ•āϟāĻŋ āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϏāĻš āĻāĻ•āϟāĻŋ API āĻĒā§‹āĻ°ā§āϟāĻžāϞ āϝ⧇āĻ–āĻžāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ, āϤāĻĨā§āϝ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ āϏ⧁āĻŦāĻŋāϧāĻžāϜāύāĻ• āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāϝāĻŧ, āφāĻŽāĻžāĻĻ⧇āϰ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāϤ⧇ āĻšāĻŦ⧇

  • āύāĻŋāĻŦāĻ¨ā§āϧāύ,
  • API āϏāĻ‚āϝ⧋āĻ— āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ,
  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻļ⧇āώ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰāĻž,
  • āĻŦā§āϝāĻŦāϏāĻž āϏ⧂āϚāĻ• āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟāĻŋāĻ‚.

API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž

āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāϰāĻž API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϰ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŦ, āϝāĻžāϰ āϏāĻŽāϝāĻŧ āφāĻŽāϰāĻž āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āĻ•āĻžāϜāϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āĻ›āĻŋ:

  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ,
  • āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āĻ…āύ⧁āĻŽā§‹āĻĻāύ,
  • āĻŽā§‚āϞ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ,
  • āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ,
  • āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§‹āĻ¸ā§āϟāĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚āĨ¤


āĻāĻĒāĻŋāφāχ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĻ⧁āχ āϧāϰāύ⧇āϰ āφāϛ⧇:

1. āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ, āϝāĻž āύāĻŋāĻŽā§āύāϰ⧂āĻĒ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āφāϗ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻ…āĻ°ā§āĻĨ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰ āϏāĻžāχāĻŸā§‡ āĻāĻŽā§āĻŦ⧇āĻĄ āĻ•āϰ⧇āĨ¤ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻāϗ⧁āϞāĻŋ āϛ⧋āϟ āĻāĻŦāĻ‚ āĻŽāĻžāĻāĻžāϰāĻŋ āφāĻ•āĻžāϰ⧇āϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

2. āĻŦāĻĄāĻŧ B2B API āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ, āϝāĻ–āύ āϕ⧋āĻŽā§āĻĒāĻžāύ⧀ āĻĒā§āϰāĻĨāĻŽā§‡ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύ⧇āϝāĻŧ, āϤāĻ–āύ āĻāĻ•āϟāĻŋ āϚ⧁āĻ•ā§āϤāĻŋāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻŦāĻžāĻ§ā§āϝāĻŦāĻžāϧāĻ•āϤāĻž āϏāĻš āϕ⧋āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻ…āĻ‚āĻļā§€āĻĻāĻžāϰ āĻšāϝāĻŧ, āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ API āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰ⧇āĨ¤ āĻāĻŦāĻ‚ āϏāĻŽāĻ¸ā§āϤ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ•āϤāĻž āĻ¸ā§āĻĨāĻŋāϰ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇, āϏāĻ‚āĻ¸ā§āĻĨāĻžāϟāĻŋ āĻĒāϰ⧀āĻ•ā§āώāĻžāϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻĒāĻžāϝāĻŧ, āĻĒāϰ⧀āĻ•ā§āώāĻžāϝāĻŧ āωāĻ¤ā§āϤ⧀āĻ°ā§āĻŖ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āωāĻ¤ā§āĻĒāĻžāĻĻāύ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āĻ›āĻžāĻĄāĻŧāĻž āϏāĻŽā§āĻ­āĻŦ āύāϝāĻŧ.

API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž

āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻžāϧāĻžāύ

āĻāχ āĻ…āĻ‚āĻļ⧇, āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻŦāĻŋāώāϝāĻŧ⧇ āĻ•āĻĨāĻž āĻŦāϞāĻŦāĨ¤

āϤ⧈āϰāĻŋ API āϗ⧇āϟāĻ“āϝāĻŧ⧇āϰ āĻļ⧇āώ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āĻ…āĻ‚āĻļā§€āĻĻāĻžāϰāĨ¤ āφāĻŽāϰāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āϤāĻžāĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϚ⧁āĻ•ā§āϤāĻŋ āφāϛ⧇. āφāĻŽāĻžāĻĻ⧇āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āϗ⧇āϟāĻ“āϝāĻŧ⧇āϤ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāĻŋāϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϤāĻĻāύ⧁āϏāĻžāϰ⧇, āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āϏāĻ‚āϝ⧋āĻ— āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤

āĻ…āĻŦāĻļā§āϝāχ, āĻāĻĒāĻŋāφāχ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻāĻĒāĻŋāφāχ āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āϰ⧇āĻĄāĻŋāĻŽā§‡āĻĄ āϏāĻŽāĻžāϧāĻžāύ āύ⧇āĻ“āϝāĻŧāĻž āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞāĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāϟāĻŋ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ Azure API āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžāĻĒāύāĻž. āĻāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤ āĻ›āĻŋāϞ āύāĻž, āĻ•āĻžāϰāĻŖ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻāĻ•āϟāĻŋ API āĻĒā§‹āĻ°ā§āϟāĻžāϞ āĻāĻŦāĻ‚ āĻāϟāĻŋāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āχāϕ⧋āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āϏāĻŽāĻ¸ā§āϤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āύāĻŋāĻŦāĻ¨ā§āϧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇, āϤāĻžāϰāĻž āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇ āĻŦ⧁āĻāϤ⧇ āĻĒ⧇āϰ⧇āϛ⧇ āϝ⧇ āϤāĻžāϰāĻž āϕ⧋āĻĨāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϤāĻĨā§āϝ āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϗ⧁āϞāĻŋ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ API āĻĒā§‹āĻ°ā§āϟāĻžāϞ⧇ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ, āφāĻŽāĻžāĻĻ⧇āϰ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āφāϏāϞ⧇, āφāĻŽāϰāĻž āĻāϰ āωāĻ¨ā§āύāϝāĻŧāύ⧇ āύāĻŋāϝ⧁āĻ•ā§āϤ āφāĻ›āĻŋāĨ¤

āφāĻŽāϰāĻž āϝāĻžāϕ⧇ API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āĻŦāϞāĻŋ āϤāĻž āĻšāϞ āĻāĻ• āϧāϰāύ⧇āϰ āĻĒā§āϰāĻ•ā§āϏāĻŋāĨ¤ āĻāĻ–āĻžāύ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āφāĻŦāĻžāϰ āĻāĻ•āϟāĻŋ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ›āĻŋāϞ - āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡āϰ āĻĒā§āϰāĻ•ā§āϏāĻŋ āϞāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻŦāĻž āφāĻĒāύāĻŋ āϤ⧈āϰāĻŋ āĻ•āĻŋāϛ⧁ āϚāϝāĻŧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āφāĻŽāϰāĻž āĻĻā§āĻŦāĻŋāϤ⧀āϝāĻŧ āωāĻĒāĻžāϝāĻŧ⧇ āĻ—āĻŋāϝāĻŧ⧇āĻ›āĻŋ āĻāĻŦāĻ‚ nginx + Lua āĻŦāĻžāĻ¨ā§āĻĄāĻŋāϞāϟāĻŋ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤ āϕ⧇āύ? āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ, āĻĒāϰ⧀āĻ•ā§āώāĻŋāϤ āϏāĻĢā§āϟāĻ“āϝāĻŧā§āϝāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āϝāĻž āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āĻĒāϰ⧇, āφāĻŽāϰāĻž āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϝ⧁āĻ•ā§āϤāĻŋāϰ āϏāĻ āĻŋāĻ•āϤāĻž āĻāĻŦāĻ‚ āĻĒā§āϰāĻ•ā§āϏāĻŋāϰ āϏāĻ āĻŋāĻ•āϤāĻž āωāĻ­āϝāĻŧāχ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āϚāĻžāχāύāĻŋāĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ“āϝāĻŧ⧇āĻŦ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϰāĻŖ āĻĒāĻžāχāĻĒāϞāĻžāχāύ āφāϛ⧇āĨ¤ Nginx āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āĻāϟāĻŋ āĻāχ āĻŽāϤ āĻĻ⧇āĻ–āĻžāϝāĻŧ:

API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž

(āĻĨ⧇āϕ⧇ āϚāĻŋāĻ¤ā§āϰ GitHub Lua Nginx)

āφāĻŽāĻžāĻĻ⧇āϰ āϞāĻ•ā§āĻˇā§āϝ āĻ›āĻŋāϞ āĻāχ āĻĒāĻžāχāĻĒāϞāĻžāχāύ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāύ⧇ āĻĢāĻŋāϟ āĻ•āϰāĻž āϝ⧇āĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āĻŽā§‚āϞ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŦāĻšā§āĻ› āĻĒā§āϰāĻ•ā§āϏāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāχ āϝāĻžāϤ⧇ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āϝ⧇āĻŽāύāϟāĻŋ āĻāϏ⧇āϛ⧇ āϤ⧇āĻŽāύāχ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀āĻ­āĻžāĻŦ⧇ āĻĨāĻžāϕ⧇āĨ¤ āφāĻŽāϰāĻž āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ API-āĻ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰāĻŋ, āĻ…āύ⧁āϰ⧋āϧāϟāĻŋāϕ⧇ āĻāϟāĻŋ āĻĒ⧇āϤ⧇ āϏāĻšāĻžāϝāĻŧāϤāĻž āĻ•āϰāĻŋāĨ¤ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āϭ⧁āϞ āĻšāϞ⧇, āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ API-āĻāϰ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻšāĻŦ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāĻžāĻĻ⧇āϰ āύāϝāĻŧāĨ¤ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āĻ…āύ⧁āϰ⧋āϧ āĻ…āĻ¸ā§āĻŦā§€āĻ•āĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻ•āĻžāϰāĻŖ āĻšāϞ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āύ⧇āχāĨ¤

nginx āĻāϰ āϜāĻ¨ā§āϝ āχāϤāĻŋāĻŽāĻ§ā§āϝ⧇āχ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻĒā§āϰāϏāĻžāϰ āωāĻĒāϰ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰāĻž. āϞ⧁āϝāĻŧāĻž āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāĻŋāĻ‚ āĻ­āĻžāώāĻž, āĻāϟāĻŋ āϖ⧁āĻŦ āĻšāĻžāϞāĻ•āĻž āĻāĻŦāĻ‚ āĻļ⧇āĻ–āĻž āϏāĻšāϜāĨ¤ āĻāχāĻ­āĻžāĻŦ⧇, āφāĻŽāϰāĻž āϞ⧁āϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϝ⧁āĻ•ā§āϤāĻŋ āĻĒā§āϰāϝāĻŧā§‹āĻ— āĻ•āϰ⧇āĻ›āĻŋāĨ¤

nginx āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ (āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϰ⧁āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āϏāĻžāĻĻ⧃āĻļā§āϝ), āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽāĻ¸ā§āϤ āĻ•āĻžāϜ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŦ⧇āĻļ āĻŦā§‹āϧāĻ—āĻŽā§āϝāĨ¤ āĻāĻ–āĻžāύ⧇ āωāĻ˛ā§āϞ⧇āĻ–āϝ⧋āĻ—ā§āϝ āĻšāϞ āĻļ⧇āώ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāύāĻž - āĻĒā§‹āĻ¸ā§āϟ_āĻ…ā§āϝāĻžāĻ•āĻļāύāĨ¤

location /middleware {
      more_clear_input_headers Accept-Encoding;
      lua_need_request_body on;
      rewrite_by_lua_file 'middleware/rewrite.lua';
      access_by_lua_file 'middleware/access.lua';
      proxy_pass https://someurl.com;
      body_filter_by_lua_file 'middleware/body_filter.lua';
      post_action /process_session;
}

āĻāχ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āĻ•āĻŋ āϘāϟāĻŦ⧇ āϤāĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧁āύ:
āφāϰāĻ“_āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ_āχāύāĻĒ⧁āϟ_āĻšā§‡āĻĄāĻžāϰ - āύāĻŋāĻ°ā§āĻĻ⧇āĻļ⧇āϰ āĻĒāϰ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻļāĻŋāϰ⧋āύāĻžāĻŽāϗ⧁āϞāĻŋāϰ āĻŽāĻžāύ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇āĨ¤
lua_need_request_body - āĻĒ⧁āύāσāϞāĻŋāĻ–āύ/āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ/āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ_āĻŦāĻžāχ_āϞ⧁āϝāĻŧāĻž āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻžāĻŦāϞ⧀ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻŽā§‚āϞ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻ…āĻ‚āĻļāϟāĻŋ āĻĒāĻĄāĻŧāĻž āωāϚāĻŋāϤ āĻ•āĻŋāύāĻž āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇, nginx āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻ…āύ⧁āϰ⧋āϧ⧇āϰ āĻŽā§‚āϞ āĻ…āĻ‚āĻļāϟāĻŋ āĻĒāĻĄāĻŧ⧇ āύāĻž āĻāĻŦāĻ‚ āφāĻĒāύāĻžāϰ āϝāĻĻāĻŋ āĻāϟāĻŋ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻāχ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāϟāĻŋ āϚāĻžāϞ⧁ āĻ•āϰāĻž āωāϚāĻŋāϤāĨ¤
rewrite_by_lua_file - āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻĒāĻĨ, āϝāĻž āĻ…āύ⧁āϰ⧋āϧ āϏāĻ‚āĻļā§‹āϧāύ āĻ•āϰāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇
āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ_āĻŦāĻžāχ_āϞ⧁āϝāĻŧāĻž_āĻĢāĻžāχāϞ — āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻĒāĻĨ, āϝāĻž āϝ⧁āĻ•ā§āϤāĻŋāϰ āĻŦāĻ°ā§āĻŖāύāĻž āĻĻ⧇āϝāĻŧ āϝāĻž āϏāĻŽā§āĻĒāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤
āĻĒā§āϰāĻ•ā§āϏāĻŋ_āĻĒāĻžāϏ — url āϝ⧇āĻ–āĻžāύ⧇ āĻ…āύ⧁āϰ⧋āϧ āĻĒā§āϰāĻ•ā§āϏāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤
body_filter_by_lua_file — āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻĒāĻĨ, āϝāĻž āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻĢ⧇āϰāϤ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āφāϗ⧇ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāĻžāϰ āϝ⧁āĻ•ā§āϤāĻŋ āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰ⧇āĨ¤
āĻāĻŦāĻ‚ āĻ…āĻŦāĻļ⧇āώ⧇ āĻĒā§‹āĻ¸ā§āϟ_āĻ…ā§āϝāĻžāĻ•āĻļāύ - āĻāĻ•āϟāĻŋ āφāύ⧁āĻˇā§āĻ āĻžāύāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…āύāĻĨāĻŋāϭ⧁āĻ•ā§āϤ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻŋāĻ•āĻž āϝāĻžāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āφāĻĒāύāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻ•āĻŋāϛ⧁ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤

āĻāϰ āĻĒāϰ⧇, āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻ¸ā§āϝāĻžāϗ⧁āϞāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āĻ›āĻŋ āϤāĻž āĻŦāĻ°ā§āĻŖāύāĻž āĻ•āϰāĻŦāĨ¤

āĻ…āύ⧁āĻŽā§‹āĻĻāύ/āĻĒā§āϰāĻŽāĻžāĻŖāĻŋāĻ•āϰāĻŖ āĻāĻŦāĻ‚ āϏāĻ‚āĻļā§‹āϧāύ⧇āϰ āĻ…āύ⧁āϰ⧋āϧ

āĻ…āύ⧁āĻŽā§‹āĻĻāύ

āφāĻŽāϰāĻž āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻāĻŦāĻ‚ āĻĒā§āϰāĻŽāĻžāĻŖā§€āĻ•āϰāĻŖ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻāĻ•āϟāĻŋ āϰ⧁āϟ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āφāϛ⧇. āĻ—ā§āϰāĻžāĻšāϕ⧇āϰ āĻĒā§āϰāϤāĻŋāϟāĻŋ āύāϤ⧁āύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ, āϤāĻžāϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻžāϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ⧇ āϤāĻŋāύāĻŋ API āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāχ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰāϟāĻŋ nginx āϏ⧇āϟāĻŋāĻ‚āϏ⧇āϰ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇āĨ¤

ssl on;
ssl_certificate /usr/local/openresty/nginx/ssl/cert.pem;
ssl_certificate_key /usr/local/openresty/nginx/ssl/cert.pem;
ssl_client_certificate /usr/local/openresty/nginx/ssl/ca.crt;
ssl_verify_client on;

āĻ…āĻĻāϞāĻŦāĻĻāϞ

āĻāĻ•āϟāĻŋ āĻ¨ā§āϝāĻžāĻ¯ā§āϝ āĻĒā§āϰāĻļā§āύ āωāĻ āϤ⧇ āĻĒāĻžāϰ⧇: āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻ¤ā§āϝāϝāĻŧāĻŋāϤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϕ⧀ āĻ•āϰāĻŦ⧇āύ āϝāĻĻāĻŋ āφāĻŽāϰāĻž āĻšāĻ āĻžā§Ž āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĨ⧇āϕ⧇ āĻāϟāĻŋ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāϤ⧇ āϚāĻžāχ? āĻ…āĻ¨ā§āϝ āϏāĻŦ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻ°ā§āϟāĻŋāĻĢāĻŋāϕ⧇āϟ āĻĒ⧁āύāϰāĻžāϝāĻŧ āϜāĻžāϰāĻŋ āĻ•āϰāĻŦ⧇āύ āύāĻžāĨ¤

āϤāĻžāχ āφāĻŽāϰāĻž āĻŽāϏ⧃āĻŖāĻ­āĻžāĻŦ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϟāĻžāĻ¸ā§āϕ⧇āϰ āĻ•āĻžāϛ⧇ āϚāϞ⧇ āĻāϏ⧇āĻ›āĻŋ - āĻŽā§‚āϞ āĻ…āύ⧁āϰ⧋āϧāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇āĨ¤ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ…āύ⧁āϰ⧋āϧ, āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāϞāϤ⧇ āϗ⧇āϞ⧇, āĻšā§‚āĻĄāĻŧāĻžāĻ¨ā§āϤ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦ⧈āϧ āύāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ āĻ•āĻžāϜ āĻšāϞ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋāϕ⧇ āĻŦ⧈āϧ āĻ•āϰāĻžāϰ āĻ…āύ⧁āϰ⧋āϧ⧇ āϝ⧋āĻ— āĻ•āϰāĻžāĨ¤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻšāϞ āϝ⧇ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻĄā§‡āϟāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻžāĨ¤ āφāĻŽāϰāĻž āϜāĻžāύāĻŋ āϝ⧇ āĻāĻ•āϜāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻžāϛ⧇ āĻāĻ•āϟāĻŋ āĻļāĻ‚āϏāĻžāĻĒāĻ¤ā§āϰ āύāĻŋāϝāĻŧ⧇ āφāϏ⧇ āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ āφāĻ™ā§āϗ⧁āϞ⧇āϰ āĻ›āĻžāĻĒ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ‚ āĻĄā§‡āϟāĻžāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āĻĄā§‡āϟāĻž āĻŦ⧇āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

āϝāĻĻāĻŋ āϕ⧋āύāĻ“ āϏāĻŽāϝāĻŧ⧇ āφāĻĒāύāĻžāϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϕ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āĻĨ⧇āϕ⧇ āϏāĻ‚āϝ⧋āĻ— āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ, āϤāĻžāϰ āĻĄā§‡āϟāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āĻ…āĻĻ⧃āĻļā§āϝ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻŋāύāĻŋ āĻ•āĻŋāϛ⧁āχ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤

āĻ—ā§āϰāĻžāĻšāĻ• āĻĄā§‡āϟāĻž āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰāĻž

āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŽāĻžāϧāĻžāύāϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āωāĻĒāϞāĻŦā§āϧ āĻ•āϰāĻž āĻĻāϰāĻ•āĻžāϰ, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āφāĻŽāϰāĻž āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ—ā§āϰāĻžāĻšāĻ• āĻĄā§‡āϟāĻž āĻĒāĻžāχāĨ¤ āĻ…āϏ⧁āĻŦāĻŋāϧāĻž āĻšāϞ āĻāχ āĻĄā§‡āϟāĻžāϰ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āĻ‰ā§ŽāϏ āĻšāϞ āĻāĻ•āϟāĻŋ āϤ⧃āϤ⧀āϝāĻŧ āĻĒāĻ•ā§āώ⧇āϰ āĻĒāϰāĻŋāώ⧇āĻŦāĻž āϝāĻž āύāĻŋāϰāĻŦāĻšā§āĻ›āĻŋāĻ¨ā§āύ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻžāĻĒā§āϤ āωāĻšā§āϚ āĻ—āϤāĻŋāϰ āĻ—ā§āϝāĻžāϰāĻžāĻ¨ā§āϟāĻŋ āĻĻ⧇āϝāĻŧ āύāĻžāĨ¤

āĻ…āϤāĻāĻŦ, āφāĻŽāĻžāĻĻ⧇āϰ āĻ—ā§āϰāĻžāĻšāĻ• āĻĄā§‡āϟāĻžāϰ āωāĻšā§āϚ āĻĒā§āϰāĻžāĻĒā§āϝāϤāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻšāĻžāϤāĻŋāϝāĻŧāĻžāϰ āĻšāĻŋāϏāĻžāĻŦ⧇, āφāĻŽāϰāĻž āύāĻŋāĻ°ā§āĻŦāĻžāϚāύ āĻ•āϰ⧇āĻ›āĻŋ āĻšā§āϝāĻžāĻœā§‡āϞāĻ•āĻžāĻ¸ā§āϟāϝāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇:

  • āĻĄā§‡āϟāĻžāϤ⧇ āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ
  • āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āύ⧋āĻĄā§‡āϰ āĻĒā§āϰāϤāĻŋāϞāĻŋāĻĒāĻŋāĻ•ā§ƒāϤ āĻĄā§‡āϟāĻž āϏāĻš āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āύ⧋āĻĄā§‡āϰ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻžāĻ¸ā§āϟāĻžāϰ āϏāĻ‚āĻ—āĻ āĻŋāϤ āĻ•āϰāĻžāϰ āĻ•ā§āώāĻŽāϤāĻžāĨ¤

āφāĻŽāϰāĻž āĻ•ā§āϝāĻžāĻļ⧇ āĻĄā§‡āϟāĻž āϏāϰāĻŦāϰāĻžāĻšā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻšāϜ āĻ•ā§ŒāĻļāϞ āύāĻŋāϝāĻŧ⧇ āĻ—āĻŋāϝāĻŧ⧇āĻ›āĻŋāϞāĻžāĻŽ:

API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž

āĻļ⧇āώ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āϏ⧇āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϏāĻžā§āϚāĻžāϞāĻŋāϤ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻ‚āĻ–ā§āϝāĻžāϰ āĻāĻ•āϟāĻŋ āϏ⧀āĻŽāĻž āϰāϝāĻŧ⧇āϛ⧇āĨ¤ āϝāĻĻāĻŋ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϏ⧇āĻļāύ āĻŦāĻ¨ā§āϧ āύāĻž āĻ•āϰ⧇ āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻāϟāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻ–ā§‹āϞāĻž āϏ⧇āĻļāύ⧇āϰ āĻĄā§‡āϟāĻž āĻļ⧇āώ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻĨ⧇āϕ⧇ āφāϏ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϞ⧁āϝāĻŧāĻžāϰ āĻĻāĻŋāϕ⧇ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻŽāϰāĻž āĻāĻ•āϟāĻŋ .NET āĻ•āĻžāĻœā§‡āϰ āϏāĻžāĻĨ⧇ āĻāχ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāϤ⧇ Hazelcast āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤ āϤāĻžāϰāĻĒāϰ, āĻ•āĻŋāϛ⧁ āĻŦā§āϝāĻŦāϧāĻžāύ⧇, āφāĻŽāϰāĻž āĻ–ā§‹āϞāĻž āϏ⧇āĻļāύ⧇āϰ āĻœā§€āĻŦāύ⧇āϰ āĻ…āϧāĻŋāĻ•āĻžāϰ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϚāĻžāϗ⧁āϞāĻŋ āĻŦāĻ¨ā§āϧ āĻ•āϰāĻŋāĨ¤

Lua āĻāĻŦāĻ‚ .NET āωāĻ­āϝāĻŧ āĻĨ⧇āϕ⧇ Hazelcast āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž

Hazelcast āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϕ⧋āύ Lua āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āύ⧇āχ, āĻ•āĻŋāĻ¨ā§āϤ⧁ Hazelcast āĻāϰ āĻāĻ•āϟāĻŋ REST API āφāϛ⧇, āϝāĻž āφāĻŽāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤ .NET āĻāϰ āϜāĻ¨ā§āϝ āφāϛ⧇ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻŽāϰāĻž .NET āϏāĻžāχāĻĄā§‡ āĻšā§āϝāĻžāĻœā§‡āϞāĻ•āĻžāĻ¸ā§āϟ āĻĄā§‡āϟāĻž āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻžāϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏ⧇āĻ–āĻžāύ⧇ āĻ›āĻŋāϞ āύāĻžāĨ¤

API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž

REST āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄā§‡āϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻāĻŦāĻ‚ .NET āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄā§‡āϟāĻž āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āĻāĻŦāĻ‚ āĻĄāĻŋāϏāĻŋāϰāĻŋāϝāĻŧāĻžāϞāĻžāχāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻ…āϤāĻāĻŦ, REST-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄā§‡āϟāĻž āϰāĻžāĻ–āĻž āĻ…āϏāĻŽā§āĻ­āĻŦ, āĻ•āĻŋāĻ¨ā§āϤ⧁ .NET āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻŦāĻ‚ āϤāĻĻā§āĻŦāĻŋāĻĒāϰ⧀āϤāĨ¤

āϝāĻĻāĻŋ āφāĻ—ā§āϰāĻšā§€ āĻšāύ, āφāĻŽāϰāĻž āφāĻĒāύāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻĨāĻ• āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āĻāχ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϰāĻ“ āĻŦāϞāĻŦāĨ¤ āĻ¸ā§āĻĒāϝāĻŧāϞāĻžāϰ - āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāĻŋāϤ āωāĻĒāϰāĨ¤

API āϗ⧇āϟāĻ“āϝāĻŧ⧇ āϤ⧈āϰāĻŋāϤ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ­āĻŋāĻœā§āĻžāϤāĻž

āϞāĻ—āĻŋāĻ‚ āĻāĻŦāĻ‚ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ

.NET-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϞāĻ—āĻŋāĻ‚ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻ°ā§āĻĒā§‹āϰ⧇āϟ āĻ¸ā§āĻŸā§āϝāĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻšāϞ Serilog, āϏāĻŽāĻ¸ā§āϤ āϞāĻ— āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āĻšā§‡ āĻļ⧇āώ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž āĻ•āĻŋāĻŦāĻžāύāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏ⧇āϗ⧁āϞāĻŋ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖ āĻ•āϰāĻŋāĨ¤ āφāĻŽāĻŋ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻ…āύ⧁āϰ⧂āĻĒ āĻ•āĻŋāϛ⧁ āĻ•āϰāϤ⧇ āϚāĻžāχ. āĻāĻ•āĻŽāĻžāĻ¤ā§āϰ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟ āϞ⧁āϝāĻŧāĻžāϤ⧇ āχāϞāĻžāĻ¸ā§āϟāĻŋāϕ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āϝāĻž āĻĒāĻžāĻ“āϝāĻŧāĻž āϗ⧇āϛ⧇, āĻĒā§āϰāĻĨāĻŽ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇ āϭ⧇āϙ⧇ āϗ⧇āϛ⧇āĨ¤ āĻāĻŦāĻ‚ āφāĻŽāϰāĻž Fluentd āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĻ›āĻŋāĨ¤

āϏāĻžāĻŦāϞ⧀āϞ - āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϞāĻ—āĻŋāĻ‚āϝāĻŧ⧇āϰ āĻāĻ•āĻ• āĻ¸ā§āϤāϰ āĻĒā§āϰāĻĻāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āϏāĻŽāĻžāϧāĻžāύāĨ¤ āφāĻĒāύāĻžāϕ⧇ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāĻžāύ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ¸ā§āϤāϰ āĻĨ⧇āϕ⧇ āϞāĻ— āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āωāĻ¤ā§āϏ⧇ āϏāĻŽā§āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ⧎

API āϗ⧇āϟāĻ“āϝāĻŧ⧇ K8S-āĻ āĻ•āĻžāϜ āĻ•āϰ⧇, āϤāĻžāχ āφāĻŽāϰāĻž āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύ āĻ–ā§‹āϞāĻž tcp āĻĒā§‹āĻ°ā§āϟ fluentd-āĻ āϞāĻ— āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āχ āĻĒāĻĄāĻŋāϤ⧇ fluentd āϏāĻš āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻžāϰ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻŋāϝāĻŧ⧇āĻ›āĻŋāĨ¤

āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ•āϏāĻžāĻ°ā§āĻšā§‡āϰ āϏāĻžāĻĨ⧇ āϕ⧋āύ āϏāĻ‚āϝ⧋āĻ— āύāĻž āĻĨāĻžāĻ•āϞ⧇ āϕ⧀āĻ­āĻžāĻŦ⧇ āϏāĻžāĻŦāϞ⧀āϞ āφāϚāϰāĻŖ āĻ•āϰāĻŦ⧇ āϤāĻžāĻ“ āφāĻŽāϰāĻž āĻ…āύ⧁āϏāĻ¨ā§āϧāĻžāύ āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āĻĻ⧁āχ āĻĻāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ, āϗ⧇āϟāĻ“āϝāĻŧ⧇āϤ⧇ āĻ•ā§āϰāĻŽāĻžāĻ—āϤ āĻ…āύ⧁āϰ⧋āϧ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āϞāĻ—āϗ⧁āϞāĻŋ āϏāĻžāĻŦāϞ⧀āϞāĻ­āĻžāĻŦ⧇ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āχāϞāĻžāĻ¸ā§āϟāĻŋāĻ• āφāχāĻĒāĻŋāϕ⧇ āϏāĻžāĻŦāϞ⧀āϞ āĻĨ⧇āϕ⧇ āύāĻŋāώāĻŋāĻĻā§āϧ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āϏāĻ‚āϝ⧋āĻ— āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰāĻžāϰ āĻĒāϰ⧇, fluentd āĻĒ⧁āϰ⧋āĻĒ⧁āϰāĻŋ āχāϞāĻžāĻ¸ā§āϟāĻŋāϕ⧇āϰ āϏāĻŽāĻ¸ā§āϤ āϞāĻ—āϕ⧇ āĻ›āĻžāĻĄāĻŧāĻŋāϝāĻŧ⧇ āϗ⧇āϛ⧇āĨ¤

āωāĻĒāϏāĻ‚āĻšāĻžāϰ

āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻŦāĻžāϚāĻŋāϤ āĻĒāĻĻā§āϧāϤāĻŋāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰāϕ⧇ āĻŽāĻžāĻ¤ā§āϰ 2.5 āĻŽāĻžāϏ⧇ āϝ⧁āĻĻā§āϧ⧇āϰ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇ āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϝāĻŋāĻ•āĻžāϰ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻĒāĻŖā§āϝ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧāĨ¤

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

āφāĻĒāύāĻŋ āĻ āĻŋāĻ• āϕ⧀ āĻŦāĻŋāĻ•āĻžāĻļ āĻ•āϰāϤ⧇ āϝāĻžāĻšā§āϛ⧇āύ āϤāĻž āύāĻŋāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻŦ⧁āĻā§āύ - āĻ…āύ⧁āϰ⧋āϧāϗ⧁āϞāĻŋ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āϝ⧁āĻ•ā§āϤāĻŋ, āĻŦāĻž, āϝ⧇āĻŽāύāϟāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻšāϤ⧇ āĻĒāĻžāϰ⧇, āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĒā§āϰāĻ•ā§āϏāĻŋāĨ¤ āϭ⧁āϞ⧇ āϝāĻžāĻŦ⧇āύ āύāĻž āϝ⧇ āφāĻĒāύāĻŋ āύāĻŋāĻœā§‡ āϝāĻž āĻ•āĻŋāϛ⧁ āĻ•āϰ⧇āύ āϤāĻžāϰ āĻĒāϰ⧇ āĻ…āĻŦāĻļā§āϝāχ āĻĒ⧁āĻ™ā§āĻ–āĻžāύ⧁āĻĒ⧁āĻ™ā§āĻ–āĻ­āĻžāĻŦ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

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

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