Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ์˜ ๋ณด๊ณ ์„œ์—์„œ Andrey Borodin์€ ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ PgBouncer ํ™•์žฅ ๊ฒฝํ—˜์„ ์–ด๋–ป๊ฒŒ ๊ณ ๋ คํ–ˆ๋Š”์ง€ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋””์„ธ์ด, ์ด๋ฅผ ํ”„๋กœ๋•์…˜์— ์ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ƒˆ ๋ฒ„์ „์—์„œ ๋ณด๊ณ  ์‹ถ์€ ํ’€๋Ÿฌ์˜ ๊ธฐ๋Šฅ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ๊ฒƒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ๋„ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ค๋””์„ธ์ด.

๋น„๋””์˜ค :

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ๋‚ด ์ด๋ฆ„์€ ์•ค๋“œ๋ฅ˜์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

Yandex์—์„œ ์ €๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜์€ ์—ฐ๊ฒฐ ํ’€๋Ÿฌ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋Ÿฌ์‹œ์•„์–ด๋กœ ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๊ณ  ์žˆ๋‹ค๋ฉด ์•Œ๋ ค์ฃผ์‹ญ์‹œ์˜ค. ๋‚˜๋Š” ๊ธฐ์ˆ  ๋ฌธํ—Œ์—์„œ ํ™•๋ฆฝ๋˜์–ด์•ผ ํ•  ์ข‹์€ ๊ธฐ์ˆ  ์šฉ์–ด๋ฅผ ์ •๋ง๋กœ ์ฐพ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋งŽ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๊ฐ€ ๋‚ด์žฅ๋˜์–ด ์žˆ๊ณ  ์ด์— ๋Œ€ํ•ด ์•Œ ํ•„์š”์กฐ์ฐจ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ์ œ๋Š” ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๊ณณ๊ณณ์— ๋ช‡ ๊ฐ€์ง€ ์„ค์ •์ด ์žˆ์ง€๋งŒ Postgres์—์„œ๋Š” ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋™์‹œ์— (HighLoad++ 2019์—์„œ) Postgres์˜ ์ฟผ๋ฆฌ ์„ค์ •์— ๋Œ€ํ•œ Nikolai Samokhvalov์˜ ๋ณด๊ณ ์„œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ์ดํ•ดํ•˜๊ธฐ๋กœ๋Š” ์ด๋ฏธ ์ฟผ๋ฆฌ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๊ตฌ์„ฑํ•œ ์‚ฌ๋žŒ๋“ค์ด ์—ฌ๊ธฐ์— ์™”๊ณ , ์ด๋“ค์€ ๋„คํŠธ์›Œํฌ ๋ฐ ๋ฆฌ์†Œ์Šค ํ™œ์šฉ๊ณผ ๊ด€๋ จ๋œ ์ข€ ๋” ๋“œ๋ฌธ ์‹œ์Šคํ…œ ๋ฌธ์ œ์— ์ง๋ฉดํ•œ ์‚ฌ๋žŒ๋“ค์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ๊ณณ์—์„œ๋Š” ๋ฌธ์ œ๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๋Š” ์ ์—์„œ ์ƒ๋‹นํžˆ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

Yandex์—๋Š” Postgres๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ Yandex ์„œ๋น„์Šค๊ฐ€ Yandex.Cloud์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Postgres์—๋Š” ์ดˆ๋‹น ์ตœ์†Œ ๋ฐฑ๋งŒ ๊ฑด์˜ ์š”์ฒญ์„ ์ƒ์„ฑํ•˜๋Š” ์ˆ˜ ํŽ˜ํƒ€๋ฐ”์ดํŠธ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์„œ๋น„์Šค์— ๋Œ€ํ•ด ์ƒ๋‹นํžˆ ํ‘œ์ค€์ ์ธ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋…ธ๋“œ์˜ ๊ธฐ๋ณธ ๊ธฐ๋ณธ ๋…ธ๋“œ, ์ผ๋ฐ˜์ ์ธ ๋‘ ๊ฐœ์˜ ๋ณต์ œ๋ณธ(๋™๊ธฐ์‹ ๋ฐ ๋น„๋™๊ธฐ์‹), ๋ฐฑ์—…, ๋ณต์ œ๋ณธ์— ๋Œ€ํ•œ ์ฝ๊ธฐ ์š”์ฒญ ํ™•์žฅ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ฐ ํด๋Ÿฌ์Šคํ„ฐ ๋…ธ๋“œ๋Š” Postgres์ด๋ฉฐ, Postgres ๋ฐ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ์™ธ์—๋„ ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๋„ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๋Š” ํŽœ์‹ฑ ๋ฐ ์ฃผ์š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์—ฐ๊ฒฐ ํ’€๋Ÿฌ์˜ ์ฃผ์š” ๋ชฉ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

Postgres๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž‘์—… ์‹œ ํ”„๋กœ์„ธ์Šค ๋ชจ๋ธ์„ ์ฑ„ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํ•˜๋‚˜์˜ ์—ฐ๊ฒฐ์ด ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์Šค, ํ•˜๋‚˜์˜ Postgres ๋ฐฑ์—”๋“œ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฐฑ์—”๋“œ์—๋Š” ๋‹ค์–‘ํ•œ ์บ์‹œ๊ฐ€ ๋งŽ์ด ์žˆ๋Š”๋ฐ, ์ด๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ๋น„์šฉ์ด ๋งŽ์ด ๋“ญ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋˜ํ•œ Postgres ์ฝ”๋“œ์—๋Š” procArray๋ผ๋Š” ๋ฐฐ์—ด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฑฐ์˜ ๋ชจ๋“  procArray ์ฒ˜๋ฆฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์„ ํ˜•์  ๋ณต์žก์„ฑ์„ ๊ฐ€์ง€๋ฉฐ ์ „์ฒด ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ฐฐ์—ด์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋งค์šฐ ๋น ๋ฅธ ์ฃผ๊ธฐ์ด์ง€๋งŒ ๋“ค์–ด์˜ค๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋งŽ์•„์ง€๋ฉด ๋น„์šฉ์ด ์กฐ๊ธˆ ๋” ๋†’์•„์ง‘๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋น„์šฉ์ด ์กฐ๊ธˆ ๋” ๋น„์‹ธ์ง€๋ฉด ๋งŽ์€ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ๋งค์šฐ ๋†’์€ ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ฒŒ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ฐ€๋Šฅํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์€ 3๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

  • ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธก๋ฉด์—์„œ.
  • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ธก.
  • ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์‚ฌ์ด์—๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ์กฐํ•ฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆํƒ€๊น๊ฒŒ๋„ ๋‚ด์žฅ ํ’€๋Ÿฌ๋Š” ํ˜„์žฌ ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. PostgreSQL Professional์˜ ์นœ๊ตฌ๋“ค์ด ์ฃผ๋กœ ์ด๋Ÿฐ ์ผ์„ ํ•ฉ๋‹ˆ๋‹ค. ์–ธ์ œ ๋‚˜ํƒ€๋‚ ์ง€๋Š” ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฑด์ถ•๊ฐ€๊ฐ€ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก ํ’€๊ณผ ํ”„๋ก์‹œ ํ’€์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก ํ’€์ด ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฑฐ์˜ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ๋“œ๋ผ์ด๋ฒ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ์˜ ์—ฐ๊ฒฐ์„ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ˆ˜์‹ญ ๊ฐœ์˜ ์—ฐ๊ฒฐ๋กœ ์ฝ”๋“œ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ํ™•์žฅํ•˜๊ณ  ์‹ถ์€ ํŠน์ • ์‹œ์ ์—์„œ ์ด๋ฅผ ๋งŽ์€ ๊ฐ€์ƒ ๋จธ์‹ ์— ๋ฐฐํฌํ•˜๊ณ  ์‹ถ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ฐ€์šฉ์„ฑ ์˜์—ญ๊ณผ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ ๋” ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ ์ธก ํ’€๋ง ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋” ํฐ ์ˆซ์ž๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค. ํฐ ์—ฐ๊ฒฐ์€ ์•ฝ 10๊ฐœ์ž…๋‹ˆ๋‹ค. ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ์—ฃ์ง€์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

ํ”„๋ก์‹œ ํ’€๋Ÿฌ์— ๊ด€ํ•ด ์ด์•ผ๊ธฐํ•˜๋ฉด ๋งŽ์€ ์ผ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋‘ ๋ช…์˜ ํ’€๋Ÿฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‹จ์ง€ ํ’€๋Ÿฌ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ํ’€๋Ÿฌ + ๋” ๋ฉ‹์ง„ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ Pgpool ะธ ํฌ๋Ÿฐ์น˜ ํ”„๋ก์‹œ.

๊ทธ๋Ÿฌ๋‚˜ ๋ถˆํ–‰ํžˆ๋„ ๋ชจ๋“  ์‚ฌ๋žŒ์—๊ฒŒ ์ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋Š” ํ’€๋Ÿฌ๊ฐ€ ์„ธ์…˜ ํ’€๋ง(์˜ˆ: ํ•˜๋‚˜์˜ ์ˆ˜์‹  ํด๋ผ์ด์–ธํŠธ, ํ•˜๋‚˜์˜ ๋ฐœ์‹  ํด๋ผ์ด์–ธํŠธ)๋งŒ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ง€์›ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

์ด๋Š” ์šฐ๋ฆฌ ๋ชฉ์ ์— ๊ทธ๋‹ค์ง€ ์ ํ•ฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ํŠธ๋žœ์žญ์…˜ ํ’€๋ง์„ ๊ตฌํ˜„ํ•˜๋Š” PgBouncer๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„œ๋ฒ„ ์—ฐ๊ฒฐ์€ ํŠธ๋žœ์žญ์…˜ ๊ธฐ๊ฐ„ ๋™์•ˆ์—๋งŒ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ๊ณผ ์ผ์น˜๋ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ์˜ ์ž‘์—…๋Ÿ‰์—์„œ๋Š” ์ด๊ฒƒ์ด ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค..Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์—ฐ๊ฒฐ์ด ๋กœ์ปฌ์ด๊ธฐ ๋•Œ๋ฌธ์— ์„ธ์…˜์„ ์ง„๋‹จํ•˜๋ ค๊ณ  ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘๊ฐ€ ๋ฃจํ”„๋ฐฑ์„ ๊ฐ€์ง€๊ณ  ์™”๊ณ  ์™ ์ง€ ์„ธ์…˜์„ ์ถ”์ ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์กŒ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋ฌผ๋ก  application_name_add_host๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Bouncer ์ธก์—์„œ application_name์— IP ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ application_name์€ ์ถ”๊ฐ€ ์—ฐ๊ฒฐ์— ์˜ํ•ด ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ด ๊ทธ๋ž˜ํ”„์—์„œ ๋…ธ๋ž€์ƒ‰ ์„ ์€ ์‹ค์ œ ์š”์ฒญ์ด๊ณ  ํŒŒ๋ž€์ƒ‰ ์„ ์€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์œ ์ž…๋˜๋Š” ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์ฐจ์ด์ ์€ ์ •ํ™•ํžˆ ์ถ”์ ์—๋งŒ ํ•„์š”ํ•˜์ง€๋งŒ ์ „ํ˜€ ๋ฌด๋ฃŒ๊ฐ€ ์•„๋‹Œ application_name์˜ ์„ค์น˜์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋˜ํ•œ Bouncer์—์„œ๋Š” ํ•˜๋‚˜์˜ ํ’€, ์ฆ‰ ํŠน์ • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋‹น ํŠน์ • ์‚ฌ์šฉ์ž๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ด๊ฒƒ์ด ๋ฌด์—‡์œผ๋กœ ์ด์–ด์ง€๋Š”๊ฐ€? C++๋กœ ์ž‘์„ฑ๋œ ๋กœ๋“œ๋œ ์„œ๋น„์Šค๊ฐ€ ์žˆ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๋„ ์ผ์œผํ‚ค์ง€ ์•Š๋Š” ๋…ธ๋“œ์˜ ์ž‘์€ ์„œ๋น„์Šค ๊ทผ์ฒ˜ ์–ด๋”˜๊ฐ€์— ๋“œ๋ผ์ด๋ฒ„๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. 20๊ฐœ์˜ ์—ฐ๊ฒฐ์ด ์—ด๋ฆฌ๊ณ  ๋‹ค๋ฅธ ๋ชจ๋“  ๊ฒƒ์€ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค. ์ฝ”๋“œ๋„ ์ •์ƒ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋ฌผ๋ก  ์šฐ๋ฆฌ๋Š” ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ’€๋กœ ์ œํ•œํ•˜๋Š” ์„ค์ •์„ ์ถ”๊ฐ€ํ•˜๋Š” Bouncer์šฉ ์ž‘์€ ํŒจ์น˜๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

Postgres ์ธก์—์„œ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์—ฐ๊ฒฐ ์ˆ˜์— ๋”ฐ๋ผ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์—ญํ• ์„ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋Ÿฌ๋‚˜ ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋˜์ง€ ์•Š์€ ์ด์œ ๋ฅผ ์ดํ•ดํ•˜๋Š” ๋Šฅ๋ ฅ์„ ์žƒ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. PgBouncer๋Š” ์—ฐ๊ฒฐ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉฐ ํ•ญ์ƒ ๋™์ผํ•œ ์ •๋ณด๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‹น์‹ ์€ ์ดํ•ดํ•˜์ง€ ๋ชปํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ฐ€๋ฒˆํ˜ธ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ์†์‹ค๋˜์—ˆ์„ ์ˆ˜๋„ ์žˆ๊ณ , ๋ญ”๊ฐ€ ์ž˜๋ชป๋˜์—ˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ง„๋‹จ์€ ์—†์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์—†์œผ๋ฉด ์™œ ์„ค์ •ํ•  ์ˆ˜ ์—†๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

ํŠน์ • ์‹œ์ ์—์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ƒ๋‹จ์„ ๋ณด๊ณ  Bouncer๊ฐ€ ๋‹จ์ผ ์Šค๋ ˆ๋“œ์ธ์ง€ ํ™•์ธํ•˜์„ธ์š”. ์ด๊ฒƒ์€ ์„œ๋น„์Šค ์ธ์ƒ์˜ ์ „ํ™˜์ ์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์€ XNUMX๋…„ ๋ฐ˜ ์•ˆ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์žฅ์„ ์ค€๋น„ํ•˜๊ณ  ์žˆ์—ˆ๊ณ  ํ’€๋Ÿฌ๋ฅผ ํ™•์žฅํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์šฐ๋ฆฌ๋Š” ๋” ๋งŽ์€ PgBouncer๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

https://lwn.net/Articles/542629/

๋ฐ”์šด์„œ๊ฐ€ ์•ฝ๊ฐ„ ํŒจ์น˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ฆฌ๊ณ  TCP ํฌํŠธ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ ๊ฐœ์˜ Bouncer๋ฅผ ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šด์˜ ์ฒด์ œ๋Š” ๋ผ์šด๋“œ ๋กœ๋นˆ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋“ค ๊ฐ„์— ๋“ค์–ด์˜ค๋Š” TCP ์—ฐ๊ฒฐ์„ ์ž๋™์œผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ด๋Š” ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ํˆฌ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ Bouncer๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์‹คํ–‰ ์ค‘์ธ Bouncer ์‚ฌ์ด์— ์œ ํœด ์—ฐ๊ฒฐ์ด ์กฐ๊ฐํ™”๋˜์–ด ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ฆฌ๊ณ  ์–ด๋–ค ์ˆœ๊ฐ„์—๋Š” ์ด 3๋ช…์˜ ๋ฐ”์šด์„œ๊ฐ€ ๊ฐ๊ฐ ์ฝ”์–ด๋ฅผ 100% ์†Œ๋ชจํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฝค ๋งŽ์€ ๊ฒฝ๋น„์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์™œ?

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

TLS๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์•”ํ˜ธํ™”๋œ ์—ฐ๊ฒฐ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  TLS๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์—†๋Š” Postgres๋ฅผ ๋ฒค์น˜๋งˆํ‚นํ•˜๋ฉด TLS ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ CPU ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์•”ํ˜ธํ™”๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ์„ค์ •๋œ ์—ฐ๊ฒฐ ์ˆ˜๊ฐ€ ๊ฑฐ์˜ XNUMX๋ฐฐ ์ •๋„ ๊ฐ์†Œํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ฆฌ๊ณ  ์ƒ๋‹จ์—๋Š” ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์ด ์žˆ์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ช‡ ๊ฐ€์ง€ ์•”ํ˜ธํ™” ๊ธฐ๋Šฅ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ ์˜์—ญ์€ ๊ฐ€์šฉ์„ฑ ์˜์—ญ ๊ฐ„์— ์ „ํ™˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์˜ ๋ฌผ๊ฒฐ์€ ๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์–ด๋–ค ์ด์œ ๋กœ ์ด์ „ ๊ธฐ๋ณธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์–ด ์ „์ฒด ๋กœ๋“œ๊ฐ€ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋ชจ๋‘ ๋™์‹œ์— TLS์— ์ธ์‚ฌํ•˜๋Ÿฌ ์˜ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ฆฌ๊ณ  ๋‹ค์ˆ˜์˜ TLS ์•…์ˆ˜๋Š” ๋” ์ด์ƒ Bouncer์—๊ฒŒ ์ธ์‚ฌํ•˜์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๊ทธ์˜ ๋ชฉ์„ ์ฅ์–ด์งœ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ดˆ๊ณผ๋กœ ์ธํ•ด ๋“ค์–ด์˜ค๋Š” ์—ฐ๊ฒฐ์˜ ์›จ์ด๋ธŒ๊ฐ€ ๊ฐ์‡ ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ˆ˜ ๋ฐฑ์˜คํ”„ ์—†์ด ๋ฒ ์ด์Šค๋กœ ์žฌ์‹œ๋„ํ•˜๋ฉด ์ผ๊ด€์„ฑ ์žˆ๋Š” ์›จ์ด๋ธŒ๋กœ ๊ณ„์†ํ•ด์„œ ์˜ค์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋‹ค์Œ์€ 16๊ฐœ ์ฝ”์–ด๋ฅผ 16% ๋กœ๋“œํ•˜๋Š” 100๊ฐœ PgBouncer์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์šฐ๋ฆฌ๋Š” ์บ์Šค์ผ€์ด๋“œ PgBouncer์— ์™”์Šต๋‹ˆ๋‹ค. ์ด๋Š” Bouncer๋ฅผ ์‚ฌ์šฉํ•œ ๋กœ๋“œ์—์„œ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์ƒ์˜ ๊ตฌ์„ฑ์ž…๋‹ˆ๋‹ค. ์™ธ๋ถ€ ๋ฐ”์šด์„œ๋Š” TCP ํ•ธ๋“œ์…ฐ์ดํฌ์— ์‚ฌ์šฉ๋˜๊ณ  ๋‚ด๋ถ€ ๋ฐ”์šด์„œ๋Š” ์‹ค์ œ ํ’€๋ง์— ์‚ฌ์šฉ๋˜๋ฏ€๋กœ ์™ธ๋ถ€ ์—ฐ๊ฒฐ์„ ๋„ˆ๋ฌด ๋งŽ์ด ์กฐ๊ฐํ™”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ด ๊ตฌ์„ฑ์—์„œ๋Š” ์›ํ™œํ•œ ์žฌ์‹œ์ž‘์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์ด 18๊ฐœ์˜ ๋ฐ”์šด์„œ๋ฅผ ๋ชจ๋‘ ํ•˜๋‚˜์”ฉ ๋‹ค์‹œ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋Ÿฌํ•œ ๊ตฌ์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž, DevOps ๋ฐ ์ด ์„œ๋ฒ„๋ฅผ ์‹ค์ œ๋กœ ๋‹ด๋‹นํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์€ ์ด ๋ฐฐ์—ด์— ๋ณ„๋กœ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์šฐ๋ฆฌ์˜ ๋ชจ๋“  ๊ฐœ์„  ์‚ฌํ•ญ์€ ์˜คํ”ˆ ์†Œ์Šค๋กœ ์Šน๊ฒฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ Bouncer๋Š” ์ž˜ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํ•œ ํฌํŠธ์—์„œ ์—ฌ๋Ÿฌ PgBouncer๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ํ•œ ๋‹ฌ ์ „์— ์ปค๋ฐ‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ช‡ ๋…„ ์ „์— ์ด ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

https://www.postgresql.org/docs/current/libpq-cancel.html

https://github.com/pgbouncer/pgbouncer/pull/79

์•„๋‹ˆ๋ฉด ํ•˜๋‚˜ ๋” ์˜ˆ๋ฅผ ๋“ค์–ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Postgres์—์„œ๋Š” ๋ถˆํ•„์š”ํ•œ ์ธ์ฆ ์—†์ด ๋‹ค๋ฅธ ์—ฐ๊ฒฐ์— ๋น„๋ฐ€์„ ์ „์†กํ•˜์—ฌ ์ง„ํ–‰ ์ค‘์ธ ์š”์ฒญ์„ ์ทจ์†Œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ผ๋ถ€ ํด๋ผ์ด์–ธํŠธ๋Š” ๋‹จ์ˆœํžˆ TCP ์žฌ์„ค์ •์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ์ฆ‰, ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง‘๋‹ˆ๋‹ค. ๊ฒฝ๋น„์›์€ ๋ฌด์—‡์„ ํ•  ๊ฒƒ์ธ๊ฐ€? ๊ทธ๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ณ„์†ํ•ด์„œ ์š”์ฒญ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ž‘์€ ์š”์ฒญ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์ƒ์„ฑํ•œ ์—„์ฒญ๋‚œ ์ˆ˜์˜ ์—ฐ๊ฒฐ์„ ๋ฐ›์€ ๊ฒฝ์šฐ Bouncer์—์„œ ์—ฐ๊ฒฐ์„ ๋Š๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹คํ–‰ ์ค‘์ธ ํ•ด๋‹น ์š”์ฒญ๋„ ์™„๋ฃŒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ํŒจ์น˜๋˜์—ˆ์œผ๋ฉฐ ์ด ๋ฌธ์ œ๋Š” ์•„์ง Bouncer์˜ ์—…์ŠคํŠธ๋ฆผ์— ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋ฌธ์ œ๋ฅผ ์‹ ์†ํ•˜๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฌผ๋ก  ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ์—ฌ์•ผ ํ•˜๋Š” ๊ฐœ๋ฐœ ๋ฐ ํŒจ์น˜๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ž์ฒด ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์šฐ๋ฆฌ๋Š” ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ์„ ์ฃผ์š” ์ž‘์—…์œผ๋กœ ์„ค์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋“ค์–ด์˜ค๋Š” TLS ์—ฐ๊ฒฐ์˜ ๋ฌผ๊ฒฐ์„ ์ž˜ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๋Š” ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์˜ ๊ธฐ๊ณ„ ์ƒํƒœ๋ฅผ ์ˆœ์ฐจ ์ฝ”๋“œ๋กœ ๊ธฐ์ˆ ํ•˜๋„๋ก ์„ค๊ณ„๋œ Machinarium์ด๋ผ๋Š” ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ฐœ๋ฐœํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. libpq ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  "๋‚˜์ค‘์— ์ „ํ™”ํ•˜์„ธ์š”. "๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๊ฝค ๋ณต์žกํ•œ ํ˜ธ์ถœ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋‹น์žฅ์€ IO๊ฐ€ ์žˆ์ง€๋งŒ IO๊ฐ€ ์‚ฌ๋ผ์ง€๋ฉด ํ”„๋กœ์„ธ์„œ์— ๋ถ€ํ•˜๊ฐ€ ๊ฑธ๋ฆฌ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.โ€ ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ๋‹ค๋‹จ๊ณ„ ๊ณ„ํš์ž…๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์ƒํƒœ ๋จธ์‹ ์œผ๋กœ ์„ค๋ช…๋ฉ๋‹ˆ๋‹ค. "์ด์ „์— N ํฌ๊ธฐ์˜ ํŒจํ‚ท ํ—ค๋”๋ฅผ ๋ฐ›์•˜๋‹ค๋ฉด ์ด์ œ N ๋ฐ”์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.", "SYNC ํŒจํ‚ท์„ ๋ณด๋ƒˆ๋‹ค๋ฉด ์ด์ œ ๊ฒฐ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ํŒจํ‚ท์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค."์™€ ๊ฐ™์€ ๋งŽ์€ ๊ทœ์น™์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ๋Š” ๋งˆ์น˜ ๋ฏธ๋กœ๊ฐ€ ๋ผ์ธ ์Šค์บ”์œผ๋กœ ๋ณ€ํ™˜๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‹ค์†Œ ์–ด๋ ต๊ณ  ์ง๊ด€์— ๋ฐ˜ํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ƒํƒœ ๋จธ์‹  ๋Œ€์‹  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์ผ๋ฐ˜์ ์ธ ๋ช…๋ นํ˜• ์ฝ”๋“œ ํ˜•ํƒœ๋กœ ์ƒํ˜ธ ์ž‘์šฉ์˜ ์ฃผ์š” ๊ฒฝ๋กœ๋ฅผ ์„ค๋ช…ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ช…๋ นํ˜• ์ฝ”๋“œ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉด์„œ ์‹คํ–‰ ์‹œํ€€์Šค๋ฅผ ์ค‘๋‹จํ•˜๊ณ  ์‹คํ–‰ ์ปจํ…์ŠคํŠธ๋ฅผ ๋‹ค๋ฅธ ์ฝ”๋ฃจํ‹ด(๋…น์ƒ‰ ์Šค๋ ˆ๋“œ)์œผ๋กœ ์ „๋‹ฌํ•ด์•ผ ํ•˜๋Š” ์œ„์น˜๋ฅผ ์‚ฝ์ž…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฏธ๋กœ์—์„œ ๊ฐ€์žฅ ์˜ˆ์ƒ๋˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์—ฐ์†์œผ๋กœ ๊ธฐ๋กํ•œ ๋‹ค์Œ ๊ฑฐ๊ธฐ์— ๋ถ„๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” TCP๋ฅผ ์ˆ˜๋ฝํ•˜๊ณ  ๋ผ์šด๋“œ ๋กœ๋นˆ ๋ฐฉ์‹์œผ๋กœ TPC ์—ฐ๊ฒฐ์„ ๋งŽ์€ ์ž‘์—…์ž์—๊ฒŒ ์ „๋‹ฌํ•˜๋Š” ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฒฝ์šฐ ๊ฐ ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์€ ํ•ญ์ƒ ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์บ์‹œ ์นœํ™”์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์‹œ์Šคํ…œ TCP ์Šคํƒ์„ ์™„ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์€ ํŒจํ‚ท์„ ํ•˜๋‚˜์˜ ํฐ ํŒจํ‚ท์œผ๋กœ ์ˆ˜์ง‘ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์•ฝ๊ฐ„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋˜ํ•œ Odyssey๊ฐ€ ๊ตฌ์„ฑ๋œ ๊ฒฝ์šฐ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ์‹คํŒจ ์‹œ CANCEL ๋ฐ ROLLBACK์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ํŠธ๋žœ์žญ์…˜ ํ’€๋ง์„ ๊ฐœ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์•„๋ฌด๋„ ์š”์ฒญ์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์ง€ ์•Š์œผ๋ฉด Odyssey๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์š”์ฒญ์„ ์‹œ๋„ํ•˜์ง€ ๋ง๋ผ๊ณ  ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. ๊ท€์ค‘ํ•œ ์ž์›์„ ๋‚ญ๋น„ํ•  ์ˆ˜ ์žˆ๋Š” ์š”์ฒญ์„ ์ดํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๊ฐ€๋Šฅํ•  ๋•Œ๋งˆ๋‹ค ๋™์ผํ•œ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด application_name_add_host๋ฅผ ๋‹ค์‹œ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์ง„๋‹จ์— ํ•„์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€๋กœ ์žฌ์„ค์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์šฐ๋ฆฌ๋Š” Yandex.Cloud์˜ ์ด์ต์„ ์œ„ํ•ด ์ผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ด€๋ฆฌํ˜• PostgreSQL์„ ์‚ฌ์šฉํ•˜๊ณ  ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๊ฐ€ ์„ค์น˜๋œ ๊ฒฝ์šฐ ์™ธ๋ถ€๋กœ ๋…ผ๋ฆฌ์  ๋ณต์ œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์›ํ•˜๋Š” ๊ฒฝ์šฐ ๋…ผ๋ฆฌ์  ๋ณต์ œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์šฐ๋ฆฌ๋ฅผ ๋– ๋‚  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Bouncer๋Š” ์™ธ๋ถ€์—์„œ ๋…ผ๋ฆฌ์  ๋ณต์ œ ํ๋ฆ„์„ ํ•ด์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋…ผ๋ฆฌ์  ๋ณต์ œ๋ฅผ ์„ค์ •ํ•˜๋Š” ์˜ˆ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋˜ํ•œ ์™ธ๋ถ€๋กœ์˜ ๋ฌผ๋ฆฌ์  ๋ณต์ œ๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ํด๋ผ์šฐ๋“œ์—์„œ๋Š” ์ด๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์ž์ฒด์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋งŽ์€ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์„ค์น˜ ์‹œ Odyssey์˜ ์—ฐ๊ฒฐ ํ’€๋Ÿฌ๋ฅผ ํ†ตํ•ด ๋ฌผ๋ฆฌ์  ๋ณต์ œ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

Odyssey๋Š” PgBouncer์™€ ์™„๋ฒฝํ•˜๊ฒŒ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฑฐ์˜ ๋ชจ๋“  ๋™์ผํ•œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋Š” ๋™์ผํ•œ ์ฝ˜์†”์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋Œ์–ด์˜ค๊ธฐ ์š”์ฒญ์„ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์ตœ์†Œํ•œ GitHub์—์„œ ๋ฌธ์ œ๋ฅผ ๋ณด๋‚ด์ฃผ์‹œ๋ฉด ํ•„์š”ํ•œ ๋ช…๋ น์„ ์™„๋ฃŒํ•ด ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ PgBouncer ์ฝ˜์†”์˜ ์ฃผ์š” ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋ฌผ๋ก  ์ „๋‹ฌ ์˜ค๋ฅ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ณด๊ณ ๋œ ์˜ค๋ฅ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜๋Š” ๊ท€ํ•˜๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํฌํ•จ๋˜์ง€ ์•Š์€ ์ด์œ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ท€ํ•˜๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํฌํ•จ๋˜์ง€ ์•Š์€ ์ด์œ ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

PgBouncer์™€ 100% ํ˜ธํ™˜์„ฑ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์ด ๊ธฐ๋Šฅ์€ ๋น„ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์•ˆ์ „์„ ์œ„ํ•ด Bouncer์™€ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ํ–‰๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ะ ะฐะทั€ะฐะฑะพั‚ะบะฐ

Odyssey ์†Œ์Šค ์ฝ”๋“œ์— ๋Œ€ํ•œ ๋ช‡ ๋งˆ๋””.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

https://github.com/yandex/odyssey/pull/66

์˜ˆ๋ฅผ ๋“ค์–ด '์ผ์‹œ ์ค‘์ง€/์žฌ๊ฐœ' ๋ช…๋ น์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Postgres๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ์ผ์‹œ ์ค‘์ง€ํ•˜๊ณ  pg_upgrade๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ๋ณด๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์†๋„๊ฐ€ ๋‹จ์ˆœํžˆ ๋Š๋ ค์ง€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์‚ฌ๋žŒ๋“ค์— ์˜ํ•ด ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋…€๋Š” ์•„์ง ์–ผ์ง€ ์•Š์•˜์ง€๋งŒ ๊ณง ๋ชจ๋“  ๊ฒƒ์ด ์–ผ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์ด๋ฏธ ๋ƒ‰๋™)

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

https://github.com/yandex/odyssey/pull/73 - ์ด๋ฏธ ์–ผ์–ด๋ถ™์—ˆ์–ด

๋˜ํ•œ PgBouncer์˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๋Š” Yandex.Cloud์—์„œ ์ผํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ์ด ์ œ๊ณตํ•œ SCRAM ์ธ์ฆ ์ง€์›์ž…๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๊ธฐ๋Šฅ์ด ๋ณต์žกํ•˜๊ณ  ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋Ÿฌ๋ฏ€๋กœ ์ง€๊ธˆ ์•ฝ๊ฐ„์˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•ด Odyssey๊ฐ€ ๋ฌด์—‡์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ๋Š”์ง€ ์•Œ๋ ค๋“œ๋ฆฌ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‘ ๊ฐœ์˜ ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์˜์กดํ•˜๋Š” Odyssey ์†Œ์Šค ๊ธฐ๋ฐ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. Kiwi ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” Postgres ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ์˜ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ์ฆ‰, Postgres์˜ ๊ธฐ๋ณธ proto 3์€ ํ”„๋ŸฐํŠธ์—”๋“œ์™€ ๋ฐฑ์—”๋“œ๊ฐ€ ๊ตํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํ‘œ์ค€ ๋ฉ”์‹œ์ง€์ž…๋‹ˆ๋‹ค. ์ด๋Š” Kiwi ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

Machinarium ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์Šค๋ ˆ๋“œ ๊ตฌํ˜„ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์ด ๋จธ์‹œ๋‚˜๋ฆฌ์›€์˜ ์ž‘์€ ์กฐ๊ฐ์€ ์–ด์…ˆ๋ธ”๋ฆฌ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋†€๋ผ์ง€ ๋งˆ์„ธ์š”. ์ค„์€ 15๊ฐœ๋ฟ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์˜ค๋””์„ธ์ด ์•„ํ‚คํ…์ฒ˜. ์ฝ”๋ฃจํ‹ด์ด ์‹คํ–‰๋˜๋Š” ๊ธฐ๋ณธ ๋จธ์‹ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ๋“ค์–ด์˜ค๋Š” TCP ์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์ด๋ฅผ ์ž‘์—…์ž ๊ฐ„์— ๋ฐฐํฌํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ํด๋ผ์ด์–ธํŠธ์— ๋Œ€ํ•œ ํ•ธ๋“ค๋Ÿฌ๊ฐ€ ํ•˜๋‚˜์˜ ์ž‘์—…์ž ๋‚ด์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋Š” ํ’€์—์„œ ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์—ฐ๊ฒฐ์„ ์‚ญ์ œํ•˜๊ธฐ ์œ„ํ•ด ์ฝ˜์†” ๋ฐ ํฌ๋ก  ์ž‘์—… ์ฒ˜๋ฆฌ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

Odyssey๋Š” ํ‘œ์ค€ Postgres ํ…Œ์ŠคํŠธ ์Šค์œ„ํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Bouncer์™€ Odyssey๋ฅผ ํ†ตํ•ด ์„ค์น˜ ํ™•์ธ์„ ์‹คํ–‰ํ•˜๋ฉด null div๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. Bouncer์™€ Odyssey์—์„œ ์ •ํ™•ํžˆ ๋™์ผํ•˜๊ฒŒ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•˜๋Š” ๋‚ ์งœ ํ˜•์‹๊ณผ ๊ด€๋ จ๋œ ์—ฌ๋Ÿฌ ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ž์ฒด ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋“œ๋ผ์ด๋ฒ„๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ทธ๋“ค์˜ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Odyssey๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋˜ํ•œ ์บ์Šค์ผ€์ด๋“œ ๊ตฌ์„ฑ์œผ๋กœ ์ธํ•ด Postgres + Odyssey, PgBouncer + Odyssey, Odyssey + Odyssey์™€ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ๋ฒˆ๋“ค์„ ํ…Œ์ŠคํŠธํ•˜์—ฌ Odyssey๊ฐ€ ์บ์Šค์ผ€์ด๋“œ์˜ ์ผ๋ถ€์— ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋„ ์—ฌ์ „ํžˆ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์˜ˆ์ƒํ•œ ๋Œ€๋กœ.

๋ ˆ์ดํฌ

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์šฐ๋ฆฌ๋Š” ํ”„๋กœ๋•์…˜์—์„œ Odyssey๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ•œ๋‹ค๊ณ  ๋งํ•˜๋ฉด ๊ณตํ‰ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋‹ˆ์š”, ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ”„๋กœ๋•์…˜์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ์ œ๋Œ€๋กœ ์ž‘๋™ํ–ˆ๋Š”๋ฐ PostgreSQL Professional์˜ ์นœ๊ตฌ๋“ค์ด ์™€์„œ ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ–ˆ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๊ทธ๋žฌ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ๋ฐ”๋กœ์žก์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋Ÿฐ ๋‹ค์Œ ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์— ๋“ค์–ด์˜ค๋Š” TLS ์—ฐ๊ฒฐ๊ณผ ๋‚˜๊ฐ€๋Š” TLS ์—ฐ๊ฒฐ์ด ์žˆ์Œ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฐ๊ฒฐ์—๋Š” ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ์™€ ์„œ๋ฒ„ ์ธ์ฆ์„œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

Bouncer ๋ฐ Odyssey ์„œ๋ฒ„ ์ธ์ฆ์„œ๋Š” ํ•ด๋‹น pcache์—์„œ ๋‹ค์‹œ ์ฝํžˆ์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ ์ธ์ฆ์„œ๋Š” pcache์—์„œ ๋‹ค์‹œ ์ฝ์„ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ™•์žฅ ๊ฐ€๋Šฅํ•œ Odyssey๊ฐ€ ๊ถ๊ทน์ ์œผ๋กœ ์ด ์ธ์ฆ์„œ๋ฅผ ์ฝ๋Š” ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฐ€ ์ €ํ•ญํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋†€๋ผ์šด ์ผ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์—๋Š” ์„ ํ˜•์ ์œผ๋กœ ํ™•์žฅ๋˜์—ˆ์ง€๋งŒ 20๊ฐœ์˜ ๋™์‹œ ์—ฐ๊ฒฐ์ด ๋“ค์–ด์˜ค๋Š” ์ดํ›„์— ์ด ๋ฌธ์ œ๊ฐ€ ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

ํ”Œ๋Ÿฌ๊ทธํ˜• ์ธ์ฆ ๋ฐฉ๋ฒ•์€ ๋‚ด์žฅ๋œ Lunux ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. PgBouncer์—์„œ๋Š” PAM์˜ ์‘๋‹ต์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๋ณ„๋„์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๊ณ  ํ˜„์žฌ ์—ฐ๊ฒฐ์„ ์„œ๋น„์Šคํ•˜๊ณ  PAM ์Šค๋ ˆ๋“œ์— ์กด์žฌํ•˜๋„๋ก ์š”์ฒญํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธ PgBouncer ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ํ•œ ๊ฐ€์ง€ ๊ฐ„๋‹จํ•œ ์ด์œ ๋กœ ์ด๊ฒƒ์„ ๊ตฌํ˜„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ๋Š” ๋งŽ์€ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์™œ ํ•„์š”ํ•œ๊ฐ€์š”?

์ด๋กœ ์ธํ•ด PAM ์ธ์ฆ๊ณผ ๋น„PAM ์ธ์ฆ์ด ์žˆ๋Š” ๊ฒฝ์šฐ PAM ์ธ์ฆ์ด ๋Œ€๋Ÿ‰์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฉด ๋น„PAM ์ธ์ฆ์ด ์ƒ๋‹นํžˆ ์ง€์—ฐ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๊ถ๊ทน์ ์œผ๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ•ด๊ฒฐํ•˜์ง€ ๋ชปํ•œ ๋ฌธ์ œ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์ œ๋ฅผ ๊ณ ์น˜๊ณ  ์‹ถ๋‹ค๋ฉด ์ด๋ ‡๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ๋“ค์–ด์˜ค๋Š” ๋ชจ๋“  ์—ฐ๊ฒฐ์„ ํ—ˆ์šฉํ•˜๋Š” ํ•˜๋‚˜์˜ ์Šค๋ ˆ๋“œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ TLS ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ์ˆ˜ํ–‰๋˜๋Š” ์ž‘์—…์ž ํ’€๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

๊ฒฐ๋ก ์ ์œผ๋กœ, 20๊ฐœ์˜ ์ผ๊ด€๋œ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ์ด ์žˆ๋‹ค๋ฉด ๋ชจ๋‘ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ libpq๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋ณด๊ณ ๋ฅผ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ 000์ดˆ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋ชจ๋‘๊ฐ€ ๋™์‹œ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†๋‹ค๋ฉด, ๋น„์ง€์ˆ˜ ์žฌ์‹œ๋„๋กœ ์ด ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ค์–ด๊ฐˆ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ํ—ˆ์šฉํ•˜๋Š” TCP ์—ฐ๊ฒฐ ์ˆ˜๋ฅผ ์ œํ•œํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๊ณผ ํ•จ๊ป˜ PgBouncer์˜ ๊ตฌ์„ฑํ‘œ๋ฅผ ์—ฌ๊ธฐ์—์„œ ๋ณต์‚ฌํ–ˆ๋‹ค๋Š” ๊ฒฐ๋ก ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์—ฐ๊ฒฐ์„ ์ˆ˜๋ฝํ•˜๊ณ  ์žˆ์ง€๋งŒ ๊ถ๊ทน์ ์œผ๋กœ ํ•ธ๋“œ์…ฐ์ดํฌํ•  ์‹œ๊ฐ„์ด ์—†๋Š” ๊ฒฝ์šฐ CPU ๋ฆฌ์†Œ์Šค๋ฅผ ๋‚ญ๋น„ํ•˜์ง€ ์•Š๋„๋ก ํ•ด๋‹น ์—ฐ๊ฒฐ์„ ๋Œ€๊ธฐ์—ด์— ๋„ฃ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๋„์ฐฉํ•œ ๋ชจ๋“  ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด ๋™์‹œ ํ•ธ๋“œ์…ฐ์ดํฌ๊ฐ€ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ถ€ํ•˜๊ฐ€ ์ƒ๋‹นํžˆ ํฌ๋”๋ผ๋„ ์ ์–ด๋„ ๋ˆ„๊ตฐ๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋“ค์–ด๊ฐˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋กœ๋“œ๋งต

์•ž์œผ๋กœ Odyssey์—์„œ ๋ฌด์—‡์„ ๋ณด๊ณ  ์‹ถ๋‚˜์š”? ์šฐ๋ฆฌ๋Š” ์Šค์Šค๋กœ ๋ฐœ์ „ํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๋ฌด์—‡์„ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๊นŒ?

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

2019๋…„ XNUMX์›” ๊ธฐ์ค€.

XNUMX์›” Odyssey ๋กœ๋“œ๋งต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์šฐ๋ฆฌ๋Š” SCRAM ๋ฐ PAM ์ธ์ฆ์„ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ์ฝ๊ธฐ ์š”์ฒญ์„ ๋Œ€๊ธฐ๋กœ ์ „๋‹ฌํ•˜๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์˜จ๋ผ์ธ์œผ๋กœ ๋‹ค์‹œ ์‹œ์ž‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ์„œ๋ฒ„์—์„œ ์ผ์‹œ ์ •์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ด ๋กœ๋“œ๋งต์˜ ์ ˆ๋ฐ˜์€ ์™„๋ฃŒ๋˜์—ˆ์œผ๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ์™„๋ฃŒํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์ข‹์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿผ ๋‚จ์€ ๋‚ด์šฉ์— ๋Œ€ํ•ด ๋…ผ์˜ํ•˜๊ณ  ๋” ์ถ”๊ฐ€ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ฝ๊ธฐ ์ „์šฉ ์ฟผ๋ฆฌ๋ฅผ ๋Œ€๊ธฐ๋กœ ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ๋ฒ•? ์š”์ฒญ์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœํžˆ ๊ณต๊ธฐ๋ฅผ ๊ฐ€์—ดํ•˜๋Š” ๋ณต์ œ๋ณธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์žฅ์•  ์กฐ์น˜(failover) ๋ฐ ์ „ํ™˜(switchover)์„ ์ œ๊ณตํ•˜๋ ค๋ฉด ์ด๋Ÿฌํ•œ ์ •๋ณด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ์ค‘ ํ•˜๋‚˜์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ๊ทธ ๊ณณ์—์„œ ์œ ์šฉํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ์ค‘์•™ ํ”„๋กœ์„ธ์„œ, ๋™์ผํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋‹ค๋ฅด๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋ณต์ œ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์›์น™์ ์œผ๋กœ Postgres์—์„œ๋Š” 10๋ถ€ํ„ฐ ์ ‘์† ์‹œ session_attrs๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์—ฐ๊ฒฐ์— ์žˆ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ˜ธ์ŠคํŠธ๋ฅผ ๋‚˜์—ดํ•˜๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ ์ด๋™ํ•˜๋Š” ์ด์œ (์“ฐ๊ธฐ ๋˜๋Š” ์ฝ๊ธฐ ์ „์šฉ)๋ฅผ ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋“œ๋ผ์ด๋ฒ„๋Š” ๋ชฉ๋ก์—์„œ ์ž์‹ ์ด ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ฒซ ๋ฒˆ์งธ ํ˜ธ์ŠคํŠธ๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋˜๋ฉฐ, ์ด๋Š” session_attrs์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋Ÿฌ๋‚˜ ์ด ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์ ์€ ๋ณต์ œ ์ง€์—ฐ์„ ์ œ์–ดํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์„œ๋น„์Šค์— ๋Œ€ํ•ด ํ—ˆ์šฉํ•  ์ˆ˜ ์—†๋Š” ์‹œ๊ฐ„ ๋™์•ˆ ์ง€์—ฐ๋œ ์ผ๋ถ€ ๋ณต์ œ๋ณธ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณต์ œ๋ณธ์—์„œ ์ฝ๊ธฐ ์ฟผ๋ฆฌ์˜ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์ฝ์„ ์ˆ˜ ์—†์„ ๋•Œ ์‹คํ–‰๋˜์ง€ ์•Š๋Š” Odyssey ๊ธฐ๋Šฅ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ง€์›ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Odyssey๋Š” ์ˆ˜์‹œ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๊ฐ€์„œ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋ถ€ํ„ฐ์˜ ๋ณต์ œ ๊ฑฐ๋ฆฌ๋ฅผ ์š”์ฒญํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œํ•œ ๊ฐ’์— ๋„๋‹ฌํ•œ ๊ฒฝ์šฐ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์ƒˆ ์š”์ฒญ์„ ํ—ˆ์šฉํ•˜์ง€ ๋ง๊ณ  ํด๋ผ์ด์–ธํŠธ์— ์—ฐ๊ฒฐ์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์•Œ๋ฆฌ๊ณ  ์š”์ฒญ์„ ์‹คํ–‰ํ•  ๋‹ค๋ฅธ ํ˜ธ์ŠคํŠธ๋ฅผ ์„ ํƒํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋ณต์ œ ์ง€์—ฐ์„ ์‹ ์†ํ•˜๊ฒŒ ๋ณต์›ํ•˜๊ณ  ์š”์ฒญ์— ์‘๋‹ตํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ๋Œ์•„์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ์†Œ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌํ˜„ ์‹œ๊ธฐ๋ฅผ ๋ง์”€๋“œ๋ฆฌ๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ PgBouncer์˜ ๋™๋ฃŒ๋“ค์ฒ˜๋Ÿผ 2,5๋…„์€ ์•„๋‹ˆ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์ œ๊ฐ€ ์˜ค๋””์„ธ์ด์—์„œ ๋ณด๊ณ  ์‹ถ์€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ๋Š” ์ค€๋น„๋œ ์„ฑ๋ช…์„œ์— ๋Œ€ํ•œ ์ง€์ง€๋ฅผ ๋ฌป๋Š” ์งˆ๋ฌธ์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.. ์ด์ œ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ ์ค€๋น„๋œ ๋ฌธ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋จผ์ € "์ค€๋น„๋จ"์ด๋ผ๋Š” SQL ๋ช…๋ น์„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด SQL ๋ช…๋ น์„ ์ดํ•ดํ•˜๋ ค๋ฉด Bouncer ์ธก์˜ SQL์„ ์ดํ•ดํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์›Œ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ „์ฒด ํŒŒ์„œ๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ๊ณผ์ž‰์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  SQL ๋ช…๋ น์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ proto3์˜ ๋ฉ”์‹œ์ง€ ํ”„๋กœํ† ์ฝœ ์ˆ˜์ค€์—๋Š” ์ค€๋น„๋œ ๋ช…๋ น๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ค€๋น„๋œ ๋ช…์„ธ์„œ๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค๋Š” ์ •๋ณด๊ฐ€ ๊ตฌ์กฐํ™”๋œ ํ˜•ํƒœ๋กœ ๋“ค์–ด์˜ค๋Š” ๊ณณ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ผ๋ถ€ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์—์„œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ค€๋น„๋œ ๋ช…๋ น๋ฌธ์„ ์ƒ์„ฑํ•˜๋„๋ก ์š”์ฒญํ–ˆ๋‹ค๋Š” ์ดํ•ด๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํŠธ๋žœ์žญ์…˜์ด ์ข…๋ฃŒ๋˜๋”๋ผ๋„ ์„œ๋ฒ„์™€ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์—ฐ๊ฒฐ์„ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์—ฌ๊ธฐ์—์„œ ๋Œ€ํ™”์— ๋ถˆ์ผ์น˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ์ข…๋ฅ˜์˜ ์ค€๋น„๋œ ๋ช…๋ น๋ฌธ์„ ์ƒ์„ฑํ–ˆ๋Š”์ง€ ์ดํ•ดํ•˜๊ณ  ์ด ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ์ƒ์„ฑํ•œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ, ์ฆ‰ ์ค€๋น„๋œ ๋ช…๋ น๋ฌธ์„ ์ƒ์„ฑํ•œ ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ๊ฐ„์— ์„œ๋ฒ„ ์—ฐ๊ฒฐ์„ ๊ณต์œ ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Andres Freund๋Š” ๋‹ค๋ฅธ ์„œ๋ฒ„ ์—ฐ๊ฒฐ์—์„œ ์ด๋ฏธ ์ค€๋น„๋œ ์ง„์ˆ ์„ ์ž‘์„ฑํ•œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹น์‹ ์—๊ฒŒ ์˜ค๋ฉด ๊ทธ๋ฅผ ์œ„ํ•ด ๊ทธ๊ฒƒ์„ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํด๋ผ์ด์–ธํŠธ ๋Œ€์‹  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ์€ ์กฐ๊ธˆ ์ž˜๋ชป๋œ ๊ฒƒ ๊ฐ™์ง€๋งŒ, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ๊ด€์ ์—์„œ๋Š” ๋‹จ์ˆœํžˆ ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ๋งŒ ์ œ๊ณต๋œ๋‹ค๋ฉด ํŽธ๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์ค€๋น„๋œ ์ฟผ๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ทธ๋ฆฌ๊ณ  ๊ตฌํ˜„ํ•ด์•ผ ํ•  ๊ธฐ๋Šฅ์ด ํ•˜๋‚˜ ๋” ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ PgBouncer์™€ ํ˜ธํ™˜๋˜๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง์ด ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ํ‰๊ท  ์ฟผ๋ฆฌ ์‹คํ–‰ ์‹œ๊ฐ„์„ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ‰๊ท  ์‹œ๊ฐ„์€ ๋ณ‘์›์˜ ํ‰๊ท  ์˜จ๋„์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ์ถฅ๊ณ  ์ผ๋ถ€๋Š” ๋”ฐ๋œปํ•ฉ๋‹ˆ๋‹ค. ํ‰๊ท ์ ์œผ๋กœ ๋ชจ๋‘๊ฐ€ ๊ฑด๊ฐ•ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋ฆฌ์†Œ์Šค๋ฅผ ๋‚ญ๋น„ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋ง์„ ๋ณด๋‹ค ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋Š๋ฆฐ ์ฟผ๋ฆฌ๊ฐ€ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐฑ๋ถ„์œ„์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ๋ฒ„์ „ 1.0์„ ์›ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋ฒ„์ „ 1.1์€ ์ด๋ฏธ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ์‚ฌ์‹ค Odyssey๋Š” ํ˜„์žฌ ๋ฒ„์ „ 1.0rc, ์ฆ‰ ๋ฆด๋ฆฌ์Šค ํ›„๋ณด์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ œ๊ฐ€ ๋‚˜์—ดํ•œ ๋ชจ๋“  ๋ฌธ์ œ๋Š” ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์ •ํ™•ํžˆ ๋™์ผํ•œ ๋ฒ„์ „์œผ๋กœ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฒ„์ „ 1.0์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋ฌด์—‡์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” Odyssey๋ฅผ ๊ธฐ์ง€์— ์ถœ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฏธ ์šฐ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์‹คํ–‰๋˜๊ณ  ์žˆ์ง€๋งŒ ์ดˆ๋‹น 1 ์š”์ฒญ ์ง€์ ์— ๋„๋‹ฌํ•˜๋ฉด ์ด๊ฒƒ์ด ๋ฆด๋ฆฌ์Šค ๋ฒ„์ „์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๊ฒƒ์ด 000์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „์ž…๋‹ˆ๋‹ค.

์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ช‡๋ช‡ ์‚ฌ๋žŒ๋“ค์€ ๋ฒ„์ „ 1.0์— ์ผ์‹œ์ •์ง€ ๋ฐ SCRAM์ด ํฌํ•จ๋˜๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ SCRAM์ด๋‚˜ ์ผ์‹œ ์ค‘์ง€๊ฐ€ ์•„์ง ์ข…๋ฃŒ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ ๋ฒ„์ „์„ ํ”„๋กœ๋•์…˜์— ์ถœ์‹œํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์•„๋งˆ๋„ ์ด ๋ฌธ์ œ๋Š” ๋งค์šฐ ๋นจ๋ฆฌ ํ•ด๊ฒฐ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Odyssey ๋กœ๋“œ๋งต: ์—ฐ๊ฒฐ ํ’€๋Ÿฌ์—์„œ ๋˜ ๋ฌด์—‡์„ ์›ํ•ฉ๋‹ˆ๊นŒ? ์•ˆ๋“œ๋ ˆ์ด ๋ณด๋กœ๋”˜ (2019)

๋‚˜๋Š” ๋‹น์‹ ์˜ ํ’€ ๋ฆฌํ€˜์ŠคํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Bouncer์— ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š”์ง€๋„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์— ๋Œ€ํ•ด ํ† ๋ก ํ•ด ๋ด…์‹œ๋‹ค. ์•„๋งˆ๋„ ํ•„์š”ํ•œ ์ผ๋ถ€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋‚ด ์—ญํ• ์˜ ๋์ž…๋‹ˆ๋‹ค. ๋‹น์‹ ์˜ ๋ง์„ ๋“ฃ๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์งˆ๋ฌธ

๋‚ด ์ž์‹ ์˜ application_name์„ ์„ค์ •ํ•˜๋ฉด Odyssey์˜ ํŠธ๋žœ์žญ์…˜ ํ’€๋ง์„ ํฌํ•จํ•˜์—ฌ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ „๋‹ฌ๋ฉ๋‹ˆ๊นŒ?

์˜ค๋””์„ธ์ด ๋˜๋Š” ๋ฐ”์šด์„œ?

์˜ค๋””์„ธ์ด์—์„œ. Bouncer์—์„œ๋Š” ๋˜์ ธ์ง‘๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์„ธํŠธ๋ฅผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ ์—ฐ๊ฒฐ์ด ๋‹ค๋ฅธ ์—ฐ๊ฒฐ๋กœ ์ ํ”„ํ•˜๋ฉด ์ „์†ก๋˜๋‚˜์š”?

๋ชฉ๋ก์— ๋‚˜์—ด๋œ ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜ ์„ธํŠธ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค. application_name์ด ์ด ๋ชฉ๋ก์— ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์„œ ๊ทธ๋ฅผ ๋ณธ ๊ฒƒ ๊ฐ™์•„์š”. ์šฐ๋ฆฌ๋Š” ๋ชจ๋‘ ๋™์ผํ•œ ๋งค๊ฐœ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์˜ ์š”์ฒญ์œผ๋กœ ์„ธํŠธ๋Š” ์‹œ์ž‘ ์ค‘์— ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„ค์น˜ํ•œ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๋ณด๊ณ ํ•ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค, Andrey! ์ข‹์€ ๋ณด๊ณ ์„œ์ž…๋‹ˆ๋‹ค! ์˜ค๋””์„ธ์ด๊ฐ€ ๋งค๋ถ„๋งˆ๋‹ค ์ ์  ๋” ๋น ๋ฅด๊ฒŒ ๋ฐœ์ „ํ•˜๊ณ  ์žˆ์–ด์„œ ๊ธฐ์˜๋„ค์š”. ๋‚˜๋Š” ์ด๋Œ€๋กœ ๊ณ„์†ํ•˜๊ณ  ์‹ถ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ Odyssey๊ฐ€ ์„œ๋กœ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค, ์ฆ‰ ๋งˆ์Šคํ„ฐ ์Šฌ๋ ˆ์ด๋ธŒ์— ๋™์‹œ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‹ค์ค‘ ๋ฐ์ดํ„ฐ ์†Œ์Šค ์—ฐ๊ฒฐ์„ ์š”์ฒญํ•œ ๋‹ค์Œ ์žฅ์•  ์กฐ์น˜ ํ›„ ์ž๋™์œผ๋กœ ์ƒˆ ๋งˆ์Šคํ„ฐ์— ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ์š”์ฒญํ–ˆ์Šต๋‹ˆ๋‹ค.

๋„ค, ์ด ํ† ๋ก ์ด ๊ธฐ์–ต๋‚˜๋Š” ๊ฒƒ ๊ฐ™์•„์š”. ์ด์ œ ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค ์‚ฌ์ด์—๋Š” ์ „ํ™˜์ด ์—†์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ์ธก์—์„œ๋Š” ์„œ๋ฒ„๊ฐ€ ์•„์ง ์‚ด์•„ ์žˆ๋Š”์ง€ ํด๋งํ•˜๊ณ  pg_recovery๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ์žฅ์•  ์กฐ์น˜๊ฐ€ ๋ฐœ์ƒํ–ˆ์Œ์„ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ฃผ์ธ์—๊ฒŒ ์˜ค์ง€ ์•Š์•˜๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ํ‘œ์ค€์ ์ธ ๋ฐฉ๋ฒ•์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์‹ค์ˆ˜๋กœ๋ถ€ํ„ฐ ์–ด๋–ป๊ฒŒ๋“  ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ฆ‰, ์•„์ด๋””์–ด๊ฐ€ ํฅ๋ฏธ๋กญ๊ณ  ๋…ผ์˜๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ๋Œ“๊ธ€์„ ์ž‘์„ฑํ•˜์„ธ์š”. C๋ฅผ ์•„๋Š” ์ž‘์—…์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ณต์ œ๋œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์ตœ๋Œ€ํ•œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฑ„ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ ์ž ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณต์ œ๋ณธ ์ „์ฒด์— ๊ฑธ์ณ ํ™•์žฅํ•˜๋Š” ๋ฌธ์ œ์—๋„ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์—๋Š” ๋” ๋งŽ์€ ์˜๊ฒฌ, ์ฆ‰ ์ •ํ™•ํžˆ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋Š”์ง€, ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ์ž˜ ํ•ด์•ผ ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์˜๊ฒฌ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ๋ณต์ œ๋ณธ์— ๊ด€ํ•œ ๊ฒƒ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์Šคํ„ฐ์™€ ์—ฌ๋Ÿฌ ๋ณต์ œ๋ณธ์ด ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฐจ์ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์—ฐ๊ฒฐ์„ ์œ„ํ•ด ๋งˆ์Šคํ„ฐ๋ณด๋‹ค ๋ณต์ œ๋ณธ์œผ๋กœ ์ด๋™ํ•˜๋Š” ๋นˆ๋„๊ฐ€ ์ ๋‹ค๋Š” ๊ฒƒ์ด ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ์ฐจ์ด๊ฐ€ ๋„ˆ๋ฌด ์ปค์„œ ๋น„์ฆˆ๋‹ˆ์Šค๋ฅผ ๋งŒ์กฑ์‹œํ‚ค์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋ณต์ œ๋  ๋•Œ๊นŒ์ง€ ๊ฑฐ๊ธฐ์— ๊ฐ€์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ง์”€ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ์˜ค๋žซ๋™์•ˆ ๊ฑฐ๊ธฐ์— ๊ฐ€์ง€ ์•Š์•˜๋‹ค๊ฐ€ ๊ฐ€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์ง€์†์ ์œผ๋กœ ๋งˆ์Šคํ„ฐ๋กœ ์ด๋™ํ•˜๋ฉด ์บ์‹œ๊ฐ€ ์›Œ๋ฐ์—…๋˜์ง€๋งŒ ๋ณต์ œ๋ณธ์—์„œ๋Š” ์บ์‹œ๊ฐ€ ์•ฝ๊ฐ„ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ž˜ ๊ทธ๊ฑด ์‚ฌ์‹ค์ด์•ผ. pcache์—๋Š” ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ ๋ธ”๋ก์ด ์—†์œผ๋ฉฐ ์‹ค์ œ ์บ์‹œ์—๋Š” ์›ํ•˜๋Š” ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—†์œผ๋ฉฐ ๊ณ„ํš์—๋Š” ๊ตฌ๋ฌธ ๋ถ„์„๋œ ์ฟผ๋ฆฌ๊ฐ€ ์—†์œผ๋ฉฐ ์ „ํ˜€ ์•„๋ฌด๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ์ข…๋ฅ˜์˜ ํด๋Ÿฌ์Šคํ„ฐ๊ฐ€ ์žˆ๊ณ  ๊ฑฐ๊ธฐ์— ์ƒˆ ๋ณต์ œ๋ณธ์„ ์ถ”๊ฐ€ํ•˜๋ฉด ์‹œ์ž‘ํ•˜๋Š” ๋™์•ˆ ๋ชจ๋“  ๊ฒƒ์ด ์ž˜๋ชป๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์บ์‹œ๊ฐ€ ๋Š˜์–ด๋‚ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์•„์ด๋””์–ด๋ฅผ ์–ป์—ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋จผ์ € ๋ณต์ œ๋ณธ์—์„œ ์ ์€ ๋น„์œจ์˜ ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์บ์‹œ๋ฅผ ์ค€๋น„ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์œผ๋กœ ๋งํ•˜๋ฉด ๋งˆ์Šคํ„ฐ๋ณด๋‹ค 10์ดˆ ์ด์ƒ ๋Šฆ์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ์กฐ๊ฑด์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ์กฐ๊ฑด์€ ํ•˜๋‚˜์˜ ๋ฌผ๊ฒฐ์— ํฌํ•จ๋˜์ง€ ์•Š์ง€๋งŒ ์ผ๋ถ€ ๊ณ ๊ฐ์—๊ฒŒ๋Š” ์›ํ™œํ•˜๊ฒŒ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์‘, ์ฒด์ค‘์„ ๋Š˜๋ ค๋ผ.

์ด๊ฒƒ์€ ์ข‹์€ ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋จผ์ € ์ด ์ข…๋ฃŒ๋ฅผ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋จผ์ € ์ „์›์„ ๊บผ์•ผ ํ•˜๊ณ , ๊ทธ๋Ÿฐ ๋‹ค์Œ ์ผœ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์›ํ™œํ•˜๊ฒŒ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

Nginx์—๋Š” ์ด ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค slowly start ์„œ๋ฒ„์šฉ ํด๋Ÿฌ์Šคํ„ฐ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋Š” ์ ์ฐจ์ ์œผ๋กœ ๋ถ€ํ•˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ต๋‹ˆ๋‹ค.

๋„ค, ์ข‹์€ ์ƒ๊ฐ์ด์—์š”. ๊ธฐํšŒ๊ฐ€ ์ƒ๊ธฐ๋ฉด ์‹œ๋„ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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