๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ (์ดํ•˜ โ€“ MS): - ์•ˆ๋…•ํ•˜์„ธ์š” ์—ฌ๋Ÿฌ๋ถ„! ๋‚ด ์ด๋ฆ„์€ ๋งˆ์ดํด์ž…๋‹ˆ๋‹ค. ์ €๋Š” MC2 Software์—์„œ ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž๋กœ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Look+ ๋ชจ๋ฐ”์ผ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

์—ฌ๊ธฐ ํ•˜ํ‚ค ์ข‹์•„ํ•˜๋Š” ์‚ฌ๋žŒ ์žˆ๋‚˜์š”?

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

๊ทธ๋ ‡๋‹ค๋ฉด ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๋‹น์‹ ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Android ๋ฐ iOS ์šฉ์ด๋ฉฐ ์˜จ๋ผ์ธ์—์„œ ๋‹ค์–‘ํ•œ ์Šคํฌ์ธ  ์ด๋ฒคํŠธ ๋ฐฉ์†ก์„ ์‹œ์ฒญํ•˜๊ณ  ๋…นํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ๋‹ค์–‘ํ•œ ํ†ต๊ณ„, ๋ฌธ์ž ๋ฐฉ์†ก, ์ปจํผ๋Ÿฐ์Šค ํ…Œ์ด๋ธ”, ํ† ๋„ˆ๋จผํŠธ ๋ฐ ํŒฌ์—๊ฒŒ ์œ ์šฉํ•œ ๊ธฐํƒ€ ์ •๋ณด๋„ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

๋˜ํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋น„๋””์˜ค ์ˆœ๊ฐ„๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๊ฒฝ๊ธฐ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ˆœ๊ฐ„(๊ณจ, ์‹ธ์›€, ์Šน๋ถ€์ฐจ๊ธฐ ๋“ฑ)์„ ์‹œ์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฉ์†ก ์ „์ฒด๋ฅผ ์‹œ์ฒญํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ๊ฐ€์žฅ ํฅ๋ฏธ๋กœ์šด ๋ฐฉ์†ก๋งŒ ์‹œ์ฒญํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์— ๋ฌด์—‡์„ ์‚ฌ์šฉํ•˜์…จ๋‚˜์š”?

์ฃผ์š” ๋ถ€๋ถ„์€ Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ์™€ ํ†ต์‹ ํ•˜๋Š” API๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํœด๋Œ€ํฐ์œผ๋กœ ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ์„œ๋น„์Šค๋„ Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋˜ํ•œ ์–ธ์  ๊ฐ€ ์ด์•ผ๊ธฐํ•˜๊ฒŒ ๋  ์ž์ฒด ORM์„ ์ž‘์„ฑํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€์Ž„, ์ผ๋ถ€ ์ž‘์€ ์„œ๋น„์Šค๋Š” Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค: ํŽธ์ง‘์ž๋ฅผ ์œ„ํ•œ ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ • ๋ฐ ๋กœ๋“œ...

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋กœ๋Š” PostgreSQL์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ActiveAdmin gem์„ ์‚ฌ์šฉํ•˜์—ฌ Ruby on Rails๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ†ต๊ณ„ ์ œ๊ณต์ž๋กœ๋ถ€ํ„ฐ ํ†ต๊ณ„๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ๋„ Ruby๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ API ํ…Œ์ŠคํŠธ์—๋Š” Python ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. Memcached๋Š” API ๊ฒฐ์ œ ํ˜ธ์ถœ์„ ์กฐ์ ˆํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๊ณ , "Chef"๋Š” ๊ตฌ์„ฑ์„ ์ œ์–ดํ•˜๋Š” โ€‹โ€‹๋ฐ ์‚ฌ์šฉ๋˜๋ฉฐ, Zabbix๋Š” ๋‚ด๋ถ€ ์‹œ์Šคํ…œ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. Graylog2๋Š” ๋กœ๊ทธ ์ˆ˜์ง‘์šฉ์ด๊ณ  Slate๋Š” ํด๋ผ์ด์–ธํŠธ์šฉ API ๋ฌธ์„œ์ž…๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

ํ”„๋กœํ† ์ฝœ ์„ ํƒ

์šฐ๋ฆฌ๊ฐ€ ์ง๋ฉดํ•œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ: ์šฐ๋ฆฌ๋Š” ๋‹ค์Œ ์‚ฌํ•ญ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ฐฑ์—”๋“œ์™€ ๋ชจ๋ฐ”์ผ ํด๋ผ์ด์–ธํŠธ ๊ฐ„์˜ ์ƒํ˜ธ ์ž‘์šฉ์„ ์œ„ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์„ ํƒํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

์ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋‘ ๊ฐ€์ง€ ํ”„๋กœํ† ์ฝœ ์˜ต์…˜์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  1. ์›น์†Œ์ผ“. ๊ทธ๋Ÿฌ๋‚˜ ํด๋ผ์ด์–ธํŠธ์—์„œ ์„œ๋ฒ„๋กœ์˜ ์ฑ„๋„์€ ํ•„์š”ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์„œ๋ฒ„์—์„œ ํด๋ผ์ด์–ธํŠธ๋กœ ์—…๋ฐ์ดํŠธ๋งŒ ๋ณด๋‚ด๋ฉด ๋˜๋ฏ€๋กœ ์›น์†Œ์ผ“์€ ์ค‘๋ณต ์˜ต์…˜์ž…๋‹ˆ๋‹ค.
  2. ์„œ๋ฒ„ ์ „์†ก ์ด๋ฒคํŠธ(SSE)๊ฐ€ ๋ฐ”๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค! ์ด๋Š” ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ์ถฉ์กฑํ•ฉ๋‹ˆ๋‹ค.

์„œ๋ฒ„์—์„œ ๋ณด๋‚ธ ์ด๋ฒคํŠธ

์ด ์ž‘์—…์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€์— ๋Œ€ํ•ด ๋ช‡ ๋งˆ๋””...

http ์—ฐ๊ฒฐ ์œ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ  ์„œ๋ฒ„๋Š” Content-Type: text/event-stream์œผ๋กœ ์‘๋‹ตํ•˜๊ณ  ํด๋ผ์ด์–ธํŠธ์™€์˜ ์—ฐ๊ฒฐ์„ ๋‹ซ์ง€ ์•Š์ง€๋งŒ ๊ณ„์†ํ•ด์„œ ์—ฐ๊ฒฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์”๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

๋ฐ์ดํ„ฐ๋Š” ๊ณ ๊ฐ๊ณผ ํ•ฉ์˜๋œ ํ˜•์‹์œผ๋กœ ์ „์†ก๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ๋ณ€๊ฒฝ๋œ ๊ตฌ์กฐ(์‚ฌ๋žŒ, ํ”Œ๋ ˆ์ด์–ด)์˜ ์ด๋ฆ„์ด ์ด๋ฒคํŠธ ํ•„๋“œ๋กœ ์ „์†ก๋˜๊ณ , ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•ด ์ƒˆ๋กœ ๋ณ€๊ฒฝ๋œ ํ•„๋“œ๊ฐ€ ํฌํ•จ๋œ JSON์ด ๋ฐ์ดํ„ฐ ํ•„๋“œ๋กœ ์ „์†ก๋˜๋Š” ํ˜•์‹์œผ๋กœ ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ์ƒํ˜ธ์ž‘์šฉ ์ž์ฒด๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€ ์ด์•ผ๊ธฐํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

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

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

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

์‹ค์‹œ๊ฐ„ ์—ฐ๊ฒฐ ์„œ๋น„์Šค๋Š” ์–ด๋–ป๊ฒŒ ์ œ๊ณต๋˜๋‚˜์š”?

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

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

์šฐ๋ฆฌ๊ฐ€ ์ง๋ฉดํ•œ ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—์„œ ์—ด๋ฆฐ ๊ฐ ์—ฐ๊ฒฐ์— ๋Œ€ํ•ด 15์ดˆ๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ์ž‘๋™ํ•˜๋Š” ํƒ€์ด๋จธ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ(ํ•˜๋‚˜์˜ API ์„œ๋ฒ„ ํฌํ•จ)์—์„œ 6๊ฐœ์˜ ์—ฐ๊ฒฐ์ด ์—ด๋ฆฐ ๊ฒฝ์šฐ 6 ์ˆ˜์ฒœ ๊ฐœ์˜ ํƒ€์ด๋จธ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ๊ธฐ๊ณ„๊ฐ€ ํ•„์š”ํ•œ ํ•˜์ค‘์„ ์œ ์ง€ํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ๊ทธ๋‹ค์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์•ฝ๊ฐ„์˜ ๋„์›€์„ ๋ฐ›์•„ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ด์ œ ํ•‘์€ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ œ๊ณต๋˜๋Š” ๋™์ผํ•œ ์ฑ„๋„์—์„œ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ 15์ดˆ๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ์ž‘๋™ํ•˜๋Š” ํƒ€์ด๋จธ๋Š” ํ•˜๋‚˜๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—๋Š” ํ—ค๋”, ํ•‘ ๋ฐ ๊ตฌ์กฐ ์ž์ฒด๋ฅผ ๋ณด๋‚ด๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ณด์กฐ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ…Œ์ด๋ธ” ์ด๋ฆ„(์‚ฌ๋žŒ, ๊ฒฝ๊ธฐ, ์‹œ์ฆŒ)๊ณผ ์ด ํ•ญ๋ชฉ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ์—ฌ๊ธฐ๋กœ ์ „์†ก๋ฉ๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

์—…๋ฐ์ดํŠธ ์ „์†ก ๋ฉ”์ปค๋‹ˆ์ฆ˜

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

CMS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฐ์ดํ„ฐ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž…๋ ฅ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” Listen/Notify ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด์— ๋Œ€ํ•ด API ์„œ๋ฒ„์— ์•Œ๋ฆฝ๋‹ˆ๋‹ค. API ์„œ๋ฒ„๋Š” ์ด๋ฏธ ์ด ์ •๋ณด๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ๋œ ์„œ๋ฒ„๋Š” ๋ช‡ ๋Œ€๋ฟ์ด๋ฉฐ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์™€ ์ง์ ‘ ์ƒํ˜ธ ์ž‘์šฉํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํŠน๋ณ„ํ•œ ๋กœ๋“œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

PostgreSQL: ์ˆ˜์‹ /์•Œ๋ฆผ

Postgres์˜ ์ˆ˜์‹ /์•Œ๋ฆผ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ถ€ ์ด๋ฒคํŠธ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Œ์„ ์ด๋ฒคํŠธ ๊ตฌ๋…์ž์—๊ฒŒ ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ๋ ˆ์ฝ”๋“œ๊ฐ€ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ๊ฐ„๋‹จํ•œ ํŠธ๋ฆฌ๊ฑฐ์™€ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

๋ ˆ์ฝ”๋“œ๋ฅผ ์‚ฝ์ž…ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•  ๋•Œ data_updates ์ฑ„๋„์—์„œ ์•Œ๋ฆผ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ๋ณ€๊ฒฝ๋˜๊ฑฐ๋‚˜ ์‚ฝ์ž…๋œ ๋ ˆ์ฝ”๋“œ์˜ ์‹๋ณ„์ž๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค.

ํด๋ผ์ด์–ธํŠธ์™€ ๋™๊ธฐํ™”ํ•ด์•ผ ํ•˜๋Š” ๋ชจ๋“  ํ…Œ์ด๋ธ”์— ๋Œ€ํ•ด ๋ ˆ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝ/์—…๋ฐ์ดํŠธํ•œ ํ›„ ์•„๋ž˜ ์Šฌ๋ผ์ด๋“œ์— ํ‘œ์‹œ๋œ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ํŠธ๋ฆฌ๊ฑฐ๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.
API๋Š” ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์–ด๋–ป๊ฒŒ ๊ตฌ๋…ํ•ฉ๋‹ˆ๊นŒ?

ํŒฌ์•„์›ƒ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์ƒ์„ฑ๋˜์–ด ํด๋ผ์ด์–ธํŠธ์— ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ณ ๊ฐ ์ฑ„๋„์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๋‹ค์Œ ์ฑ„๋„์„ ํ†ตํ•ด ๋ฐ›์€ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

์—ฌ๊ธฐ์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ฑ„๋„(data_updates)์„ ์ˆ˜์‹ ํ•˜๊ฒ ๋‹ค๊ณ  ๋งํ•˜๋Š” ํ‘œ์ค€ pq ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์—ฐ๊ฒฐ์ด ์—ด๋ ค ์žˆ๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ธ์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๊ธฐ ์œ„ํ•ด ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ๋ฅผ ์ƒ๋žตํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค(๊ฒ€์‚ฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์œ„ํ—˜ํ•ฉ๋‹ˆ๋‹ค).

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

ํŒฌ์•„์›ƒ์€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”?

๋Ÿฌ์‹œ์•„์–ด์—์„œ๋Š” "๋ถ„๋ฐฐ๊ธฐ"๋กœ ๋ฒˆ์—ญ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ˆ˜์‹ ํ•˜๋ ค๋Š” ๊ตฌ๋…์ž๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฐœ์ฒด๊ฐ€ ํ•˜๋‚˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๊ฐœ์ฒด์— ์—…๋ฐ์ดํŠธ๊ฐ€ ๋„์ฐฉํ•˜์ž๋งˆ์ž ์ด ์—…๋ฐ์ดํŠธ๋ฅผ ๋ชจ๋“  ๊ตฌ๋…์ž์—๊ฒŒ ๋ฐฐํฌํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋ถ„ํžˆ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

Go์—์„œ ๊ตฌํ˜„๋˜๋Š” ๋ฐฉ๋ฒ•:

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

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

์—ฐ๊ฒฐ๋จ(Connected) ๋ฐ ์—ฐ๊ฒฐ ๋Š๊น€(Disconnected)์ด๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฒ ์ด์Šค์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ๊ณ  ๋ฒ ์ด์Šค์— ๋Œ€ํ•œ ์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์Œ์„ ํŒฌ์•„์›ƒ์— ์•Œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ์˜ ์—ฐ๊ฒฐ์„ ๋Š๊ณ  ๋” ์ด์ƒ ์•„๋ฌด๊ฒƒ๋„ ๋“ค์„ ์ˆ˜ ์—†์œผ๋ฉฐ ์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ์—ฐ๊ฒฐํ•œ๋‹ค๊ณ  ์•Œ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

"์ฒญ์ทจ์ž"์— ์ฑ„๋„์„ ์ถ”๊ฐ€ํ•˜๋Š” Subscribe ๋ฉ”์†Œ๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

ํด๋ผ์ด์–ธํŠธ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง€๋ฉด ๋ฆฌ์Šค๋„ˆ์—์„œ ์ฑ„๋„์„ ์ œ๊ฑฐํ•˜๋Š” Unsubscribe ๋ฉ”์„œ๋“œ์™€ ๋ชจ๋“  ๊ตฌ๋…์ž์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋Š” Publish ๋ฉ”์„œ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ : โ€“ ์ด ์ฑ„๋„์„ ํ†ตํ•ด ๋ฌด์—‡์ด ์ „์†ก๋˜๋‚˜์š”?

MS: โ€“ ๋ณ€๊ฒฝ๋œ ๋ชจ๋ธ ๋˜๋Š” ping์ด ์ „์†ก๋ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ์ ์œผ๋กœ ์ˆซ์ž, ์ •์ˆ˜๋งŒ).

MS: โ€“ ๋ฌด์—‡์ด๋“  ๋ณด๋‚ด๊ณ , ์–ด๋–ค ๊ตฌ์กฐ๋“  ๋ณด๋‚ด๊ณ , ๊ฒŒ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. JSON์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค.

MS: โ€“ Postgres๋กœ๋ถ€ํ„ฐ ์•Œ๋ฆผ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ์‹๋ณ„์ž๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ” ์ด๋ฆ„๊ณผ ์‹๋ณ„์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•„์š”ํ•œ ๋ ˆ์ฝ”๋“œ๋ฅผ ์–ป์€ ๋‹ค์Œ ์ด ๊ตฌ์กฐ๋ฅผ ๊ฒŒ์‹œ์šฉ์œผ๋กœ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

ํ•˜๋ถ€ ๊ตฌ์กฐ

์ธํ”„๋ผ ๊ด€์ ์—์„œ ๋ณผ ๋•Œ ์ด๋Š” ์–ด๋–ค ๋ชจ์Šต์ž…๋‹ˆ๊นŒ? ์šฐ๋ฆฌ๋Š” 7๊ฐœ์˜ ํ•˜๋“œ์›จ์–ด ์„œ๋ฒ„๋ฅผ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ „์šฉ์ด๊ณ  ๋‚˜๋จธ์ง€ 6๊ฐœ๋Š” ๊ฐ€์ƒ ๋จธ์‹ ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. API ์‚ฌ๋ณธ์€ XNUMX๊ฐœ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. API๊ฐ€ ์žˆ๋Š” ๊ฐ ๊ฐ€์ƒ ๋จธ์‹ ์€ ๋ณ„๋„์˜ ํ•˜๋“œ์›จ์–ด ์„œ๋ฒ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์•ˆ์ •์„ฑ์„ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

์ ‘๊ทผ์„ฑ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด Keepalived๊ฐ€ ์„ค์น˜๋œ ๋‘ ๊ฐœ์˜ ํ”„๋ŸฐํŠธ์—”๋“œ๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํ•˜๋‚˜์˜ ํ”„๋ŸฐํŠธ์—”๋“œ๊ฐ€ ๋‹ค๋ฅธ ํ”„๋ŸฐํŠธ์—”๋“œ๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ โ€“ CMS ์‚ฌ๋ณธ XNUMX๊ฐœ.

ํ†ต๊ณ„ ์ˆ˜์ž…์—…์ฒด๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ฐฑ์—…์ด ์ด๋ฃจ์–ด์ง€๋Š” DB ์Šฌ๋ ˆ์ด๋ธŒ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Zabbix, Graylog2 ๋ฐ Chef์™€ ๊ฐ™์€ ์ธํ”„๋ผ ํ•ญ๋ชฉ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋ผ์ด์–ธํŠธ์— ํ‘ธ์‹œ ์•Œ๋ฆผ์„ ๋ณด๋‚ด๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ธ Pigeon Pusher๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ด ์ธํ”„๋ผ๋Š” ์ค‘๋ณต๋ฉ๋‹ˆ๋‹ค. ๋” ์ ์€ ์ˆ˜์˜ ์„œ๋ฒ„๋กœ 100๋งŒ ๋Œ€์— ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฒ ์ด์žˆ์—ˆ์Šต๋‹ˆ๋‹ค โ€“ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค (์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค โ€“ ์™œ ์•ˆ๋ฉ๋‹ˆ๊นŒ).

๋ฐ”๋‘‘์˜ ์žฅ์ 

์šฐ๋ฆฌ๊ฐ€ ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์—…ํ•œ ํ›„์— Go์˜ ์ด๋Ÿฌํ•œ ๋ช…๋ฐฑํ•œ ์žฅ์ ์ด ๋“œ๋Ÿฌ๋‚ฌ์Šต๋‹ˆ๋‹ค.

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

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

์šฐ๋ฆฌ๋Š” ๊ฐœ๋ฐœ์ž๋ฅผ ์ฐพ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค! ์›ํ•˜์‹œ๋Š” ๋ถ„ ๊ณ„์‹œ๋ฉด ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์งˆ๋ฌธ

์ฒญ์ค‘์˜ ์งˆ๋ฌธ(์ดํ•˜ โ€“ B): โ€“ ํŒฌ์•„์›ƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ค‘์š”ํ•œ ์  ํ•˜๋‚˜๋ฅผ ๋†“์น˜์‹  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์‘๋‹ต์„ ๋ณด๋‚ผ ๋•Œ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ฝ๊ธฐ๋ฅผ ์›ํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐจ๋‹จํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ๋งž์Šต๋‹ˆ๊นŒ?

MS: - ์•„๋‹ˆ์š”, ์ฐจ๋‹จํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, nginx ๋’ค์—๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋Š๋ฆฐ ํด๋ผ์ด์–ธํŠธ์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‘˜์งธ, ํด๋ผ์ด์–ธํŠธ์—๋Š” ๋ฒ„ํผ๊ฐ€ ์žˆ๋Š” ์ฑ„๋„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๊ฑฐ๊ธฐ์— ์ตœ๋Œ€ XNUMX๊ฐœ์˜ ์—…๋ฐ์ดํŠธ๋ฅผ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฑ„๋„์— ์“ธ ์ˆ˜ ์—†์œผ๋ฉด ์ฑ„๋„์ด ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค. ์ฑ„๋„์ด ์ฐจ๋‹จ๋œ ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉด ์ฑ„๋„์„ ๋‹ซ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ํด๋ผ์ด์–ธํŠธ๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์›์น™์ ์œผ๋กœ ์—ฌ๊ธฐ์—๋Š” ์ฐจ๋‹จ์ด ์—†์Šต๋‹ˆ๋‹ค.

์—์„œ : โ€“ ์‹๋ณ„์ž ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ Listen/Notify์— ๋ ˆ์ฝ”๋“œ๋ฅผ ์ฆ‰์‹œ ๋ณด๋‚ด๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๊นŒ?

MS: โ€“ ์ˆ˜์‹ /์•Œ๋ฆผ์—๋Š” ์ „์†กํ•˜๋Š” ์‚ฌ์ „ ๋กœ๋“œ๊ฐ€ 8๋ฐ”์ดํŠธ๋กœ ์ œํ•œ๋ฉ๋‹ˆ๋‹ค. ์›์น™์ ์œผ๋กœ๋Š” ์ ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค๋ฉด ์ „์†ก์ด ๊ฐ€๋Šฅํ•˜๊ฒ ์ง€๋งŒ, ์ œ๊ฐ€ ๋ณด๊ธฐ์—” ์ด ๋ฐฉ๋ฒ•์ด ๋” ์•ˆ์ •์ ์ผ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ œํ•œ ์‚ฌํ•ญ์€ Postgres ์ž์ฒด์— ์žˆ์Šต๋‹ˆ๋‹ค.

์—์„œ : โ€“ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ด€์‹ฌ์ด ์—†๋Š” ๊ฒฝ๊ธฐ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐ›๋‚˜์š”?

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

์—์„œ : โ€“ ์™œ ORM์„ ์ง์ ‘ ๋งŒ๋“ค์—ˆ๋‚˜์š”?

Alexey(Look+ ๊ฐœ๋ฐœ์ž ์ค‘ ํ•œ ๋ช…): โ€“ ๊ทธ ๋‹น์‹œ(XNUMX๋…„ ์ „)์—๋Š” ORM์ด ๊ฝค ๋งŽ์•˜๋˜ ์ง€๊ธˆ๋ณด๋‹ค ORM ์ˆ˜๊ฐ€ ์ ์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ORM์—์„œ ์ œ๊ฐ€ ๊ฐ€์žฅ ์ข‹์•„ํ•˜๋Š” ์ ์€ ๋Œ€๋ถ€๋ถ„์ด ๋นˆ ์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์‹คํ–‰๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ์ด๋Ÿฌํ•œ ORM์˜ ๋ฉ”์„œ๋“œ๋Š” ๊ตฌ์กฐ, ๊ตฌ์กฐ ํฌ์ธํ„ฐ, ์ˆซ์ž, ์ „ํ˜€ ๊ด€๋ จ ์—†๋Š” ๊ฒƒ ๋“ฑ ๋ฌด์—‡์ด๋“  ์ฒ˜๋ฆฌํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์—์„œ : โ€“ ๋ช‡ ๋ช…์ด ์ฐธ์—ฌํ–ˆ๋‚˜์š”?

MS: โ€“ ์ดˆ๊ธฐ์—๋Š” XNUMX๋ช…์ด ์ฐธ์—ฌํ–ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” XNUMX์›”์ฏค์— ์‹œ์ž‘ํ–ˆ๊ณ  XNUMX์›”์— ์ฃผ์š” ๋ถ€๋ถ„(์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „)์ด ์ค€๋น„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XNUMX์›”์— ์ถœ์‹œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์—์„œ : โ€“ SSE๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์™œ ๊ทธ๋Ÿฐ ๊ฒ๋‹ˆ๊นŒ?

MS: โ€“ ์†”์งํžˆ ๋งํ•ด์„œ SSE๋Š” ์—ฌ์ „ํžˆ html5 ํ”„๋กœํ† ์ฝœ์ž…๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์ดํ•ดํ•˜๋Š” ํ•œ SSE ํ‘œ์ค€์€ ๋ธŒ๋ผ์šฐ์ €์™€ ํ†ต์‹ ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๋‹ค์‹œ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ(๋“ฑ)์ด ์žˆ์ง€๋งŒ ์ •๋ณด ์—ฐ๊ฒฐ ๋ฐ ์ˆ˜์‹ ์„ ์œ„ํ•œ ๋ชจ๋“  ๋…ผ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•ด๋‹น ๊ธฐ๋Šฅ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” SSE๋ฅผ ๋งŒ๋“  ๊ฒƒ์ด ์•„๋‹ˆ๋ผ SSE์™€ ๋น„์Šทํ•œ ๊ฒƒ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ”„๋กœํ† ์ฝœ ์ž์ฒด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
ํ•„์š”๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฑฐ์˜ ์ฒ˜์Œ๋ถ€ํ„ฐ ์—ฐ๊ฒฐ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€๋ณ„๋กœ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—์„œ : โ€“ ์ถ”๊ฐ€๋กœ ์–ด๋–ค ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ์‚ฌ์šฉํ•˜์…จ๋‚˜์š”?

MS: โ€“ ์Šคํƒ€์ผ ํ†ต์ผ์„ ์œ„ํ•ด govet๊ณผ golint๋ฅผ ๊ฐ€์žฅ ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ–ˆ๊ณ , gofmt๋„ ํ™œ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒƒ์€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—์„œ : โ€“ ๋””๋ฒ„๊น…์— ๋ฌด์—‡์„ ์‚ฌ์šฉํ–ˆ๋‚˜์š”?

MS: โ€“ ๋””๋ฒ„๊น…์€ ์ฃผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋””๋ฒ„๊ฑฐ๋‚˜ GOP๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—์„œ : โ€“ Publish ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋œ ์Šฌ๋ผ์ด๋“œ๋ฅผ ๋Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ๋‚˜์š”? ํ•œ ๊ธ€์ž๋กœ ๋œ ๋ณ€์ˆ˜ ์ด๋ฆ„์ด ํ˜ผ๋ž€์Šค๋Ÿฝ๋‚˜์š”?

MS: - ์•„๋‹ˆ์š”. ๊ฐ€์‹œ์„ฑ์˜ ๋ฒ”์œ„๊ฐ€ ์ƒ๋‹นํžˆ "์ข์Šต๋‹ˆ๋‹ค". ์—ฌ๊ธฐ๋ฅผ ์ œ์™ธํ•œ ๋‹ค๋ฅธ ๊ณณ์—์„œ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์œผ๋ฉฐ(์ด ํด๋ž˜์Šค์˜ ๋‚ด๋ถ€๋ฅผ ์ œ์™ธํ•˜๊ณ ) ๋งค์šฐ ์ปดํŒฉํŠธํ•ฉ๋‹ˆ๋‹ค. ๋‹จ 7์ค„๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์—์„œ : โ€“ ์™ ์ง€ ์•„์ง์€ ์ง๊ด€์ ์ด์ง€ ์•Š์€๋ฐโ€ฆ

MS: - ์•„๋ƒ ์•„๋ƒ ์ด๊ฑด ์ง„์งœ ์ฝ”๋“œ์•ผ! ์Šคํƒ€์ผ์— ๊ด€ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งค์šฐ ์‹ค์šฉ์ ์ด๊ณ  ๋งค์šฐ ์ž‘์€ ํด๋ž˜์Šค์ž…๋‹ˆ๋‹ค. ํด๋ž˜์Šค ๋‚ด๋ถ€์—๋Š” ํ•„๋“œ๊ฐ€ 3๊ฐœ๋ฟ์ž…๋‹ˆ๋‹ค.

๋ฏธํ•˜์ผ ์‚ด๋กœ์‹ . ๊ณจ๋ž‘ ๋ฐ‹์—…. Look+ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐฑ์—”๋“œ์—์„œ Go ์‚ฌ์šฉ

MS: โ€“ ๋Œ€์ฒด๋กœ ํด๋ผ์ด์–ธํŠธ(์‹œ์ฆŒ ๊ฒฝ๊ธฐ, ์„ ์ˆ˜)์™€ ๋™๊ธฐํ™”๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋Œ€๋žต์ ์œผ๋กœ ๋งํ•˜๋ฉด, ๊ฒฝ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๋‹ค๋ฅธ ์Šคํฌ์ธ ๋ฅผ ๋งŒ๋“ค ๊ฒฝ์šฐ ์ƒˆ ๋ฒ„์ „์˜ ํด๋ผ์ด์–ธํŠธ์—์„œ ๋ชจ๋“  ๊ฒƒ์„ ๊ณ ๋ คํ•˜๊ณ  ์ด์ „ ๋ฒ„์ „์˜ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ธˆ์ง€๋ฉ๋‹ˆ๋‹ค.

์—์„œ : โ€“ ํƒ€์‚ฌ ์ข…์†์„ฑ ๊ด€๋ฆฌ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

MS: โ€“ ์šฐ๋ฆฌ๋Š” go dep์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์—์„œ : -์ œ๋ณด ์ฃผ์ œ์— ์˜์ƒ ๊ด€๋ จ ๋‚ด์šฉ์ด ์žˆ์—ˆ๋Š”๋ฐ, ์˜์ƒ ๊ด€๋ จ ๋‚ด์šฉ์€ ์ „ํ˜€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

MS: โ€“ ์•„๋‹ˆ์š”, ์˜์ƒ์— ๊ด€ํ•œ ์ฃผ์ œ์— ๋Œ€ํ•ด์„œ๋Š” ์•„๋ฌด ๊ฒƒ๋„ ์—†์Šต๋‹ˆ๋‹ค. "Look+"๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค.

์—์„œ : -ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ์ŠคํŠธ๋ฆฌ๋ฐ๋œ๋‹ค๊ณ  ํ–ˆ์ฃ ?..

MS: โ€“ ์šฐ๋ฆฌ๋Š” ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ์— ๊ด€์—ฌํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ „์ ์œผ๋กœ Megafon์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ, ํ•ด๋‹น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด MegaFon์ด๋ผ๊ณ  ๋งํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

MS: โ€“ Go โ€“ ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์ „์†ก โ€“ ์ ์ˆ˜, ๊ฒฝ๊ธฐ ์ด๋ฒคํŠธ, ํ†ต๊ณ„ ๋“ฑ Go๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ์ „์ฒด ๋ฐฑ์—”๋“œ์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒฝ๊ธฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ”Œ๋ ˆ์ด์–ด์— ๋Œ€ํ•ด ์‚ฌ์šฉํ•  ๋งํฌ๋ฅผ ์–ด๋”˜๊ฐ€์—์„œ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ค€๋น„ํ•œ ์˜์ƒ๊ณผ ์ŠคํŠธ๋ฆฌ๋ฐ ๋งํฌ๋ฅผ ์˜ฌ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ผ๋ถ€ ๊ด‘๊ณ  ๐Ÿ™‚

์šฐ๋ฆฌ์™€ ํ•จ๊ป˜์žˆ์–ด ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ ๊ธฐ์‚ฌ๊ฐ€ ๋งˆ์Œ์— ๋“œ์‹ญ๋‹ˆ๊นŒ? ๋” ์žฌ๋ฏธ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ณด๊ณ  ์‹ถ๋‹ค๋ฉด? ์ฃผ๋ฌธํ•˜๊ฑฐ๋‚˜ ์นœ๊ตฌ์—๊ฒŒ ์ถ”์ฒœํ•˜์—ฌ ์šฐ๋ฆฌ๋ฅผ ์ง€์›ํ•˜์‹ญ์‹œ์˜ค. $4.99๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์šฉ ํด๋ผ์šฐ๋“œ VPS, ๊ท€ํ•˜๋ฅผ ์œ„ํ•ด ์šฐ๋ฆฌ๊ฐ€ ๋ฐœ๋ช…ํ•œ ๊ณ ์œ ํ•œ ๋ณด๊ธ‰ํ˜• ์„œ๋ฒ„ ์•„๋‚ ๋กœ๊ทธ: VPS(KVM) E5-2697 v3(6์ฝ”์–ด) 10GB DDR4 480GB SSD 1Gbps์— ๋Œ€ํ•œ ์ „์ฒด ์ง„์‹ค ๋˜๋Š” ์„œ๋ฒ„ ๊ณต์œ  ๋ฐฉ๋ฒ•์€? (RAID1 ๋ฐ RAID10์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ์ตœ๋Œ€ 24๊ฐœ ์ฝ”์–ด ๋ฐ ์ตœ๋Œ€ 40GB DDR4).

Dell R730xd๋Š” ์•”์Šคํ…Œ๋ฅด๋‹ด์˜ Equinix Tier IV ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์—์„œ 2๋ฐฐ ๋” ์ €๋ ดํ•ฉ๋‹ˆ๊นŒ? ์—ฌ๊ธฐ์„œ ๋งŒ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199๋ถ€ํ„ฐ ๋„ค๋œ๋ž€๋“œ์—์„œ! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - ์ตœ์ € $99! ์— ๋Œ€ํ•ด ์ฝ๋‹ค ์ธํ”„๋ผ ๊ณต์‚ฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•. 730ํŽ˜๋‹ˆ์— 5์œ ๋กœ ์ƒ๋‹น์˜ Dell R2650xd E4-9000 vXNUMX ์„œ๋ฒ„๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค?

์ถœ์ฒ˜ : habr.com

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