ASCII ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์ธ์ฆ์„ ์ง€์›ํ•˜๋Š” Memcached 1.5.15 ๋ฆด๋ฆฌ์Šค

์ผ์–ด๋‚ฌ๋‹ค RAM์˜ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ์‹œ์Šคํ…œ ์ถœ์‹œ ๋ฉค์บ์‹œ๋“œ 1.5.15, ํ‚ค/๊ฐ’ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•ด ์ž‘๋™ํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค. Memcached๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ DBMS ๋ฐ ์ค‘๊ฐ„ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ์บ์‹ฑํ•˜์—ฌ ๋ถ€ํ•˜๊ฐ€ ๋†’์€ ์‚ฌ์ดํŠธ์˜ ์ž‘์—… ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒฝ๋Ÿ‰ ์†”๋ฃจ์…˜์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์•”ํ˜ธ ๊ณต๊ธ‰ BSD ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

์ƒˆ ๋ฒ„์ „์—๋Š” ASCII ํ”„๋กœํ† ์ฝœ์— ๋Œ€ํ•œ ์‹คํ—˜์ ์ธ ์ธ์ฆ ์ง€์›์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ฆ์€ authfile ํŒŒ์ผ์— ์ตœ๋Œ€ XNUMX๊ฐœ์˜ ๋กœ๊ทธ์ธ:๋น„๋ฐ€๋ฒˆํ˜ธ ์Œ์„ ์ง€์ •ํ•˜๋Š” "-Y [authfile]" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด์ „์— ๊ตฌํ˜„๋œ SASL ๊ธฐ๋ฐ˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ์ธ์ฆ ํ”„๋กœํ† ์ฝœ๊ณผ ๋‹ฌ๋ฆฌ ASCII ๊ตฌํ˜„์€ ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ณ  ์™ธ๋ถ€ ์ข…์†์„ฑ์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ์–ด์…ˆ๋ธ”๋ฉ๋‹ˆ๋‹ค. "-Y" ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด UDP๋ฅผ ํ†ตํ•œ ์ž‘์—…๊ณผ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋กœํ† ์ฝœ์ด ์ž๋™์œผ๋กœ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ์— ๋”ฐ๋ฅธ ์•ก์„ธ์Šค ์ œํ•œ์€ ์•„์ง ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒˆ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” snprintf๋ฅผ ๋Œ€์ฒดํ•˜์—ฌ ์ฆ๊ฐ€/๊ฐ์†Œ ์ž‘์—… ์†๋„๋„ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์œ ํœด ์‹œ๊ฐ„ ์ œํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋กœํ† ์ฝœ์˜ ํ˜ธํ™˜์„ฑ์ด ๋ณด์žฅ๋ฉ๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค 1.5.0๋ถ€ํ„ฐ ๋น„ํ™œ์„ฑํ™”๋œ "-o inline_ascii_response" ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ œ๊ฑฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ๋Š” ASCII ๋ชจ๋“œ์—์„œ ์š”์ฒญ ์ฒ˜๋ฆฌ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์“ฐ๊ธฐ๋‹น 10-20๋ฐ”์ดํŠธ๋ฅผ ๋” ์†Œ๋น„ํ•˜๋ฉฐ snprintf ์‚ฌ์šฉ์—์„œ itoa์˜ ๋น ๋ฅธ ๊ตฌํ˜„์œผ๋กœ ์ „ํ™˜ํ•œ ํ›„์—๋Š” ์˜๋ฏธ๊ฐ€ ์—†๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€