เบžเบฒเบชเบฒ Go เบเปเบฒเบˆเบฑเบ”เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบกเบทเบญเบ‡เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡/เบšเบฑเบ™เบŠเบตเบ”เปเบฒ เปเบฅเบฐเปเบกเปˆเบšเบปเบ”/เบ‚เป‰เบฒเปƒเบŠเป‰

ะ’ ะพัะฝะพะฒะฝัƒัŽ ะบะพะดะพะฒัƒัŽ ะฑะฐะทัƒ ัะทั‹ะบะฐ Go เบ›เบฐเบ•เบดเบšเบฑเบ” ะธะทะผะตะฝะตะฝะธะต, ัƒะฑะธั€ะฐัŽั‰ะตะต ะธะท ะธัั…ะพะดะฝั‹ั… ั‚ะตะบัั‚ะพะฒ ะธ ะดะพะบัƒะผะตะฝั‚ะฐั†ะธะธ ั„ั€ะฐะทั‹ whitelist/blacklist ะธ master/slave, ะฝะตะฟั€ะธัั‚ะธะต ะบะพั‚ะพั€ั‹ั… ัƒัะธะปะธะปะพััŒ ะฝะฐ ั„ะพะฝะต ะฑัƒัˆัƒัŽั‰ะธั… ะฒ ะกะจะ ะฟั€ะพั‚ะตัั‚ะพะฒ. ะคั€ะฐะทั‹ ยซwhitelistยป ะธ ยซblacklistยป ะทะฐะผะตะฝะตะฝั‹ ะฝะฐ ยซallowlistยป ะธ ยซblocklistยป, ะฐ ยซmasterยป ะธ ยซslaveยป ะฒ ะทะฐะฒะธัะธะผะพัั‚ะธ ะพั‚ ะบะพะฝั‚ะตะบัั‚ะฐ ะฝะฐ ยซprocessยป, ยซptyยป, ยซprocยป ะธ ยซcontrolยป.

ะ˜ะทะผะตะฝะตะฝะธะต ะฝะต ะฟั€ะธะฒะตะดั‘ั‚ ะบ ะฝะฐั€ัƒัˆะตะฝะธัŽ ะพะฑั€ะฐั‚ะฝะพะน ัะพะฒะผะตัั‚ะธะผะพัั‚ะธ ะธ ะฟัƒั‚ะฐะฝะธั†ะต, ั‚ะฐะบ ะบะฐะบ ะฑะพะปัŒัˆะฐั ั‡ะฐัั‚ัŒ ะธัะฟั€ะฐะฒะปะตะฝะธะน ะฟั€ะธั…ะพะดะธั‚ัั ะฝะฐ ะบะพะผะผะตะฝั‚ะฐั€ะธะธ, ั‚ะตัั‚ั‹ ะธ ะฒะฝัƒั‚ั€ะตะฝะฝะธะต ะฟะตั€ะตะผะตะฝะฝั‹ะต. ะ—ะฐะผะตะฝะฐ master/slave ะฟะพัะปะตะดะฝะตะต ะฒั€ะตะผั ัั‚ะฐะปะฐ ะฟั€ะธะฒั‹ั‡ะฝะพะน ะฟั€ะฐะบั‚ะธะบะพะน, ะฝะฐะฟั€ะธะผะตั€, ะพั‚ ะดะฐะฝะฝั‹ั… ั‚ะตั€ะผะธะฝะพะฒ ะดะฒะฐ ะณะพะดะฐ ะฝะฐะทะฐะด ะธะทะฑะฐะฒะธะปะธััŒ ะฟั€ะพะตะบั‚ั‹
Python ะธ Redis. ะขะตั€ะผะธะฝั‹ allowlist/blocklist ัะฐะผะพะดะพัั‚ะฐั‚ะพั‡ะฝั‹ ะธ ะปัƒั‡ัˆะต ะพะฟะธัั‹ะฒะฐัŽั‚ ัะฒะพัŽ ััƒั‚ัŒ, ั‡ะตะผ ัƒัั‚ะพัะฒัˆะธะตัั ั‚ะตั€ะผะธะฝั‹ whitelist/blacklist, ะบะพั‚ะพั€ั‹ะต ั€ะตะถัƒั‚ ัะปัƒั… ะฝะตัะฟะตั†ะธะฐะปะธัั‚ะฐะผ.

ะฃะบะฐะทะฐะฝะพ, ั‡ั‚ะพ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะธ ะฝะต ะฟั‹ั‚ะฐัŽั‚ัั ั€ะฐะทะฒัะทะฐั‚ัŒ ะพั‡ะตั€ะตะดะฝั‹ะต ะดะตะฑะฐั‚ั‹ ะพ ั‚ะตั€ะผะธะฝะฐั… ะฒ ั‚ะตั…ะฝะพะปะพะณะธั‡ะตัะบะธั… ะฟั€ะพะตะบั‚ะฐั…. ะ”ะปั ะธะทะฑะฐะฒะปะตะฝะธั ะพั‚ ะฝะตะถะตะปะฐั‚ะตะปัŒะฝั‹ั… ั‚ะตั€ะผะธะฝะพะฒ ะดะพัั‚ะฐั‚ะพั‡ะฝะพ ัะฐะผะพะณะพ ั„ะฐะบั‚ะฐ ะฝะฐะปะธั‡ะธั ะปัŽะดะตะน, ะบะพั‚ะพั€ั‹ั… ะดะฐะฝะฝั‹ะต ั„ั€ะฐะทั‹ ะพะฑะธะถะฐัŽั‚, ะทะฐัั‚ะฐะฒะปััŽั‚ ั‡ัƒะฒัั‚ะฒะพะฒะฐั‚ัŒ ัƒั‰ะตะผะปั‘ะฝะฝั‹ะผะธ ะธ ะฝะฐะฒะตะฒะฐัŽั‚ ะฒะพัะฟะพะผะธะฝะฐะฝะธั ะพ ะฑั‹ะปะพะน ะดะธัะบั€ะธะผะธะฝะฐั†ะธะธ. ะŸะพ ะธัั‚ะพั€ะธั‡ะตัะบะธะผ ะฟั€ะธั‡ะธะฝะฐะผ ะธ ะฒ ัะพั†ะธะฐะปัŒะฝะพะผ ะบะพะฝั‚ะตะบัั‚ะต ัƒะฟะพั‚ั€ะตะฑะปะตะฝะธะต ัƒะบะฐะทะฐะฝะฝั‹ั… ั„ั€ะฐะท ะฒ ัะพะฒั€ะตะผะตะฝะฝะพะผ ะพะฑั‰ะตัั‚ะฒะต ะฝะฐั‡ะฐะปะพ ัั‡ะธั‚ะฐั‚ัŒัั ะพัะบะพั€ะฑะธั‚ะตะปัŒะฝั‹ะผ ะธ ะฒั‹ะทั‹ะฒะฐะตั‚ ะพััƒะถะดะตะฝะธะต. ะŸั€ะพั‚ะธะฒะฝะธะบะธ ะฟะตั€ะตะธะผะตะฝะพะฒะฐะฝะธั ัั‡ะธั‚ะฐัŽั‚, ั‡ั‚ะพ ะฝะต ัะปะตะดัƒะตั‚ ัะผะตัˆะธะฒะฐั‚ัŒ ะฟะพะปะธั‚ะธะบัƒ ะธ ะฟั€ะพะณั€ะฐะผะผะธั€ะพะฒะฐะฝะธะต, ัั‚ะพ ะปะธัˆัŒ ั‚ะตั€ะผะธะฝั‹, ะทะฝะฐั‡ะตะฝะธะต ะบะพั‚ะพั€ั‹ั… ัƒะถะต ัƒัั‚ะพัะปะพััŒ ะฒ ะบะพะผะฟัŒัŽั‚ะตั€ะฝะพะน ั‚ะตั…ะฝะธะบะต, ะฐ ะฝะตะณะฐั‚ะธะฒะฝะฐั ะบะพะฝะฝะพั‚ะฐั†ะธั ะฝะฐะฒัะทั‹ะฒะฐะตั‚ัั ะธัะบัƒััั‚ะฒะตะฝะฝั‹ะผะธ ะฟั€ะตะดัั‚ะฐะฒะปะตะฝะธัะผะธ ะพ ะฟะพะปะธั‚ะธั‡ะตัะบะพะน ะบะพั€ั€ะตะบั‚ะฝะพัั‚ะธ, ะผะตัˆะฐัŽั‰ะธะผะธ ะธัะฟะพะปัŒะทะพะฒะฐะฝะธัŽ ะฟั€ะพัั‚ะพะณะพ ะฐะฝะณะปะธะนัะบะพะณะพ ัะทั‹ะบะฐ.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™