์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

XNUMX๋…„ ์ „ ์šฐ๋ฆฌ๋Š” ํ™๋ณด ํ”„๋กœ์ ํŠธ์˜ ํŒŒ์ผ๋Ÿฟ ๋ฒ„์ „์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ „๊ธฐ ์Šค์ฟ ํ„ฐ์˜ ๋ถ„์‚ฐํ˜• ์ž„๋Œ€.

์ฒ˜์Œ์— ์ด ํ”„๋กœ์ ํŠธ๋Š” Road-To-Barcelona๋ผ๊ณ  ๋ถˆ๋ ธ๊ณ  ๋‚˜์ค‘์—๋Š” Road-To-Berlin(๋”ฐ๋ผ์„œ ์Šคํฌ๋ฆฐ์ƒท์—์„œ๋Š” R2B)์ด ๋˜์—ˆ์œผ๋ฉฐ ๊ฒฐ๊ตญ์—๋Š” xRide๋ผ๊ณ  ๋ถˆ๋ ธ์Šต๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์˜ ์ฃผ์š” ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ค‘์•™ ์ง‘์ค‘์‹ ์ž๋™์ฐจ ๋˜๋Š” ์Šค์ฟ ํ„ฐ ๋ Œํƒˆ ์„œ๋น„์Šค(ํ‚ฅ์Šค์ฟ ํ„ฐ/์Šค์ฟ ํ„ฐ๊ฐ€ ์•„๋‹Œ ์Šค์ฟ ํ„ฐ, ์ผ๋ช… ์ „๊ธฐ ์˜คํ† ๋ฐ”์ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Œ)๋ฅผ ๊ฐ–๋Š” ๋Œ€์‹  ๋ถ„์‚ฐํ˜• ๋ Œํƒˆ์„ ์œ„ํ•œ ํ”Œ๋žซํผ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๊ฒช์€ ์–ด๋ ค์›€์— ๋Œ€ํ•ด ์ด๋ฏธ ์˜ˆ์ „์— ์ผ์–ด.

์ฒ˜์Œ์— ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ž๋™์ฐจ์— ์ค‘์ ์„ ๋‘์—ˆ์ง€๋งŒ ๋งˆ๊ฐ์ผ, ์ œ์กฐ์—…์ฒด์™€์˜ ๋งค์šฐ ๊ธด ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ๋ฐ ์ˆ˜๋งŽ์€ ์•ˆ์ „ ์ œํ•œ์œผ๋กœ ์ธํ•ด ์ „๊ธฐ ์Šค์ฟ ํ„ฐ๊ฐ€ ํŒŒ์ผ๋Ÿฟ์œผ๋กœ ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ์ž๋Š” ํœด๋Œ€ํฐ์— iOS ๋˜๋Š” Android ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜๊ณ  ์ข‹์•„ํ•˜๋Š” ์Šค์ฟ ํ„ฐ์— ์ ‘๊ทผํ•œ ํ›„ ํœด๋Œ€ํฐ๊ณผ ์Šค์ฟ ํ„ฐ๊ฐ€ PXNUMXP ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•˜๊ณ  ETH๊ฐ€ ๊ตํ™˜๋˜๋ฉฐ ์‚ฌ์šฉ์ž๋Š” ๋‹ค์Œ์„ ํ†ตํ•ด ์Šค์ฟ ํ„ฐ๋ฅผ ์ผœ์„œ ๋ผ์ด๋”ฉ์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ™”๊ธฐ. ์—ฌํ–‰์ด ๋๋‚˜๋ฉด ํœด๋Œ€ํฐ์œผ๋กœ ์‚ฌ์šฉ์ž ์ง€๊ฐ‘์—์„œ ์ด๋”๋ฆฌ์›€์„ ์ด์šฉํ•ด ์—ฌํ–‰๋น„๋ฅผ ๊ฒฐ์ œํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ–ˆ๋‹ค.

์Šค์ฟ ํ„ฐ ์™ธ์—๋„ ์‚ฌ์šฉ์ž๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ํ˜„์žฌ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ๋ถ€์กฑํ•œ ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์ง์ ‘ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ๋Š” '์Šค๋งˆํŠธ ์ถฉ์ „๊ธฐ'๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘๋…„ XNUMX์›” ๋…์ผ ๋ณธ(Bonn)๊ณผ ๋ฒ ๋ฅผ๋ฆฐ(Berlin) ๋‘ ๋„์‹œ์—์„œ ์‹œ์ž‘๋œ ์šฐ๋ฆฌ์˜ ํŒŒ์ผ๋Ÿฟ์˜ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

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

๊ทธ๊ฒƒ์„ ์ฐพ์•„์„œ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ด ๊ธฐ์‚ฌ์—์„œ๋Š” ์ด์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์ง€๋งŒ ๋จผ์ € ์šฐ๋ฆฌ๊ฐ€ ์ž์ฒด IoT ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•œ ๋ฐฉ๋ฒ•๊ณผ ์ด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•œ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง ๋Œ€์ƒ๊ณผ ์ด์œ : ์Šค์ฟ ํ„ฐ, ์ธํ”„๋ผ, ์ถฉ์ „?

๊ทธ๋ ‡๋‹ค๋ฉด ์šฐ๋ฆฌ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฌด์—‡์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ์‹ถ์—ˆ๋‚˜์š”?

์šฐ์„ , ์ด๊ฒƒ์€ ์Šค์ฟ ํ„ฐ ์ž์ฒด์ž…๋‹ˆ๋‹ค. ์ „๊ธฐ ์Šค์ฟ ํ„ฐ ์ž์ฒด๋Š” ์ƒ๋‹นํžˆ ๋น„์‹ธ๋ฏ€๋กœ ์ถฉ๋ถ„ํ•œ ์ค€๋น„ ์—†์ด๋Š” ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด ์Šค์ฟ ํ„ฐ์— ๋Œ€ํ•ด ๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ์ •๋ณด(์œ„์น˜, ์ถฉ์ „ ์ˆ˜์ค€)๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. , ๋“ฑ.

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

์Šค์ฟ ํ„ฐ

์šฐ๋ฆฌ ์Šค์ฟ ํ„ฐ๋Š” ๋ฌด์—‡์ด์—ˆ๊ณ  ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ์•Œ๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๊นŒ?

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

๊ฐ€์žฅ ๋จผ์ €์ด์ž ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ GPS ์ขŒํ‘œ์ž…๋‹ˆ๋‹ค. ๋•๋ถ„์— ์šฐ๋ฆฌ๋Š” GPS ์ขŒํ‘œ ๋•๋ถ„์— GPS ์ขŒํ‘œ๊ฐ€ ์–ด๋””์— ์žˆ๊ณ  ์–ด๋””๋กœ ์ด๋™ํ•˜๋Š”์ง€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์€ ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „์ž…๋‹ˆ๋‹ค. ๋•๋ถ„์— ์Šค์ฟ ํ„ฐ ์ถฉ์ „์ด ๋๋‚ฌ์Œ์„ ํ™•์ธํ•˜๊ณ  ์ฃผ์„œ๊ธฐ๋ฅผ ๋ณด๋‚ด๊ฑฐ๋‚˜ ์ ์–ด๋„ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ํ•˜๋“œ์›จ์–ด ๊ตฌ์„ฑ ์š”์†Œ์— ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ๋„ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • ๋ธ”๋ฃจํˆฌ์Šค๋Š” ์ž‘๋™ํ•˜๋‚˜์š”?
  • GPS ๋ชจ๋“ˆ ์ž์ฒด๊ฐ€ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?
    • ๋˜ํ•œ GPS๊ฐ€ ์ž˜๋ชป๋œ ์ขŒํ‘œ๋ฅผ ์ „์†กํ•˜์—ฌ ์ •์ฒด๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฌธ์ œ๋„ ์žˆ์—ˆ๋Š”๋ฐ, ์ด๋Š” ์Šค์ฟ ํ„ฐ์— ๋Œ€ํ•œ ์ถ”๊ฐ€ ํ™•์ธ์„ ํ†ตํ•ด์„œ๋งŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.
      ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ€๋Šฅํ•œ ํ•œ ๋นจ๋ฆฌ ์ง€์›ํŒ€์— ์•Œ๋ฆฝ๋‹ˆ๋‹ค.

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

ํ•˜๋“œ์›จ์–ด

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์šฐ๋ฆฌ์˜ โ€œ์ฒ โ€ ๋ถ€๋ถ„์€ ๋ฌด์—‡์ด์—ˆ๋‚˜์š”?

๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ์งง์€ ์‹œ๊ฐ„๊ณผ ์‹ ์†ํ•œ ํ”„๋กœํ† ํƒ€์ดํ•‘์˜ ํ•„์š”์„ฑ์„ ๊ณ ๋ คํ•˜์—ฌ ๊ตฌ์„ฑ ์š”์†Œ ๊ตฌํ˜„ ๋ฐ ์„ ํƒ์„ ์œ„ํ•œ ๊ฐ€์žฅ ์‰ฌ์šด ์˜ต์…˜์ธ Raspberry Pi๋ฅผ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค.
Rpi ์ž์ฒด ์™ธ์—๋„ ์šฐ๋ฆฌ๋Š” ๋งž์ถคํ˜• ๋ณด๋“œ(์ตœ์ข… ์†”๋ฃจ์…˜์˜ ์กฐ๋ฆฝ ํ”„๋กœ์„ธ์Šค ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ์ค‘๊ตญ์—์„œ ์ง์ ‘ ๊ฐœ๋ฐœํ•˜๊ณ  ์ฃผ๋ฌธํ•œ ๋ณด๋“œ)์™€ ๊ตฌ์„ฑ ์š”์†Œ ์„ธํŠธ(์Šค์ฟ ํ„ฐ ์ผœ๊ธฐ/๋„๊ธฐ์šฉ), ๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „ ๋ฆฌ๋”๊ธฐ, ๋ชจ๋Ž€, ์•ˆํ…Œ๋‚˜. ์ด ๋ชจ๋“  ๊ฒƒ์€ ํŠน๋ณ„ํ•œ "xRide ์ƒ์ž"์— ์ฝคํŒฉํŠธํ•˜๊ฒŒ ํฌ์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ „์ฒด ์ƒ์ž๋Š” ์Šค์ฟ ํ„ฐ์˜ ๋ฉ”์ธ ๋ฐฐํ„ฐ๋ฆฌ์— ์˜ํ•ด ์ „์›์ด ๊ณต๊ธ‰๋˜๋Š” ์ถ”๊ฐ€ ๋ณด์กฐ ๋ฐฐํ„ฐ๋ฆฌ์— ์˜ํ•ด ์ „์›์ด ๊ณต๊ธ‰๋œ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์‹œ๋™ ํ‚ค๋ฅผ "๋„๊ธฐ" ์œ„์น˜๋กœ ๋Œ๋ฆฌ๋ฉด ๋ฉ”์ธ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์ฆ‰์‹œ ๊บผ์ง€๊ธฐ ๋•Œ๋ฌธ์— ์—ฌํ–‰์ด ๋๋‚œ ํ›„์—๋„ ๋ชจ๋‹ˆํ„ฐ๋ง์„ ์‚ฌ์šฉํ•˜๊ณ  ์Šค์ฟ ํ„ฐ๋ฅผ ์ผค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋„์ปค? ์ผ๋ฐ˜ ๋ฆฌ๋ˆ…์Šค? ๋ฐ ๋ฐฐํฌ

๋ชจ๋‹ˆํ„ฐ๋ง์œผ๋กœ ๋Œ์•„๊ฐ€์„œ Raspberry - ์šฐ๋ฆฌ๋Š” ๋ฌด์—‡์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฌผ๋ฆฌ์  ์žฅ์น˜์— ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐฐํฌ, ์—…๋ฐ์ดํŠธ ๋ฐ ์ „๋‹ฌํ•˜๋Š” ํ”„๋กœ์„ธ์Šค์˜ ์†๋„๋ฅผ ๋†’์ด๊ธฐ ์œ„ํ•ด ๊ฐ€์žฅ ๋จผ์ € ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์—ˆ๋˜ ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋Š” Docker์˜€์Šต๋‹ˆ๋‹ค.

๋ถˆํ–‰ํžˆ๋„ RPi์˜ Docker๋Š” ์ž‘๋™ํ•˜์ง€๋งŒ ํŠนํžˆ ์—๋„ˆ์ง€ ์†Œ๋น„ ์ธก๋ฉด์—์„œ ๋งŽ์€ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ๊ธˆ๋ฐฉ ๋ถ„๋ช…ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

"๋„ค์ดํ‹ฐ๋ธŒ" OS๋ฅผ ์‚ฌ์šฉํ•œ ์ฐจ์ด๋Š” ๊ทธ๋‹ค์ง€ ๊ฐ•๋ ฅํ•˜์ง€๋Š” ์•Š์ง€๋งŒ ๋„ˆ๋ฌด ๋นจ๋ฆฌ ์ถฉ์ „์ด ์†์‹ค๋  ๊ฐ€๋Šฅ์„ฑ์„ ๊ฒฝ๊ณ„ํ•˜๊ธฐ์—๋Š” ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์ด์œ ๋Š” Go/C/C++๋กœ ์ž‘์„ฑ๋˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ์˜ ์œ ์ผํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ธ Node.js(sic!)์˜ ํŒŒํŠธ๋„ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ค‘ ํ•˜๋‚˜์˜€์Šต๋‹ˆ๋‹ค.

๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž‘์„ฑ์ž๋Š” "๊ธฐ๋ณธ" ์–ธ์–ด๋กœ ์ž‘์—… ๋ฒ„์ „์„ ์ œ๊ณตํ•  ์‹œ๊ฐ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ ์ž์ฒด๊ฐ€ ์ €์„ฑ๋Šฅ ์žฅ์น˜๋ฅผ ์œ„ํ•œ ๊ฐ€์žฅ ์šฐ์•„ํ•œ ์†”๋ฃจ์…˜์ด ์•„๋‹ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž์ฒด๋„ ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ์†Œ๋ชจํ–ˆ์Šต๋‹ˆ๋‹ค.

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

OS

๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋‹ค์‹œ OS๋กœ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์˜ต์…˜์„ ์„ ํƒํ•˜๊ณ  Raspbian(Pi์šฉ Debian ๋นŒ๋“œ)์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ Go๋กœ ์ž‘์„ฑํ–ˆ์œผ๋ฏ€๋กœ ์‹œ์Šคํ…œ์˜ ์ฃผ์š” ํ•˜๋“œ์›จ์–ด ์—์ด์ „ํŠธ ๋ชจ๋“ˆ๋„ Go๋กœ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

GPS, Bluetooth ์ž‘์—…, ์ถฉ์ „ ๊ธˆ์•ก ์ฝ๊ธฐ, ์Šค์ฟ ํ„ฐ ์ผœ๊ธฐ ๋“ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋ฐ”๋กœ ๊ทธ ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค.

๋ฐฐํฌ

์—์ด์ „ํŠธ/์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ž์ฒด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ์™€ OS/ํŽŒ์›จ์–ด ์ž์ฒด์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ ๋ชจ๋‘(์—์ด์ „ํŠธ์˜ ์ƒˆ ๋ฒ„์ „์—๋Š” ์ปค๋„ ์—…๋ฐ์ดํŠธ๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ) ์žฅ์น˜์— ์—…๋ฐ์ดํŠธ(OTA)๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฌธ์ด ์ฆ‰์‹œ ์ œ๊ธฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ).

์‹œ์žฅ์— ๋Œ€ํ•œ ์˜ค๋žœ ๋ถ„์„ ๋์— ์žฅ์น˜์— ์—…๋ฐ์ดํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์†”๋ฃจ์…˜์ด ์ƒ๋‹นํžˆ ๋งŽ๋‹ค๋Š” ๊ฒƒ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค.

swupd/SWUpdate/OSTree์™€ ๊ฐ™์€ ๋น„๊ต์  ๋‹จ์ˆœํ•˜๊ณ  ์ฃผ๋กœ ์—…๋ฐ์ดํŠธ/์ด์ค‘ ๋ถ€ํŒ… ์ง€ํ–ฅ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ถ€ํ„ฐ Mender ๋ฐ Balena์™€ ๊ฐ™์€ ๋ณธ๊ฒฉ์ ์ธ ํ”Œ๋žซํผ๊นŒ์ง€.

์šฐ์„  ์šฐ๋ฆฌ๋Š” ์—”๋“œํˆฌ์—”๋“œ ์†”๋ฃจ์…˜์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๊ณ  ํŒ๋‹จํ•˜์—ฌ ์ฆ‰์‹œ ํ”Œ๋žซํผ์„ ์„ ํƒํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ ์ž์ฒด ๋ฐœ๋ ˆ๋‚˜ ์‹ค์ œ๋กœ balenaEngine ๋‚ด๋ถ€์—์„œ ๋™์ผํ•œ Docker๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ์ œ์™ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

๋”ฐ๋ผ์„œ ๊ฒฐ๊ตญ ์„ ํƒ์€ ๋–จ์–ด์กŒ์Šต๋‹ˆ๋‹ค ๋ฉ˜๋”. Mender๋Š” ํŽŒ์›จ์–ด ์กฐ๋ฆฝ, ์ „๋‹ฌ ๋ฐ ์„ค์น˜๋ฅผ ์œ„ํ•œ ์™„๋ฒฝํ•œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

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

์•„์‰ฝ๊ฒŒ๋„ ๋งˆ๊ฐ ๊ธฐํ•œ์ด ์ด‰๋ฐ•ํ•˜์—ฌ Mender ์‚ฌ์šฉ์„ ํฌ๊ธฐํ•˜๊ณ  ๋” ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ์„ ํƒํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ฑ…์ž„๊ฐ์žˆ๋Š”

์šฐ๋ฆฌ ์ƒํ™ฉ์—์„œ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€ Ansible์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๋Š” ๋ฐ๋Š” ๋ช‡ ๊ถŒ์˜ ํ”Œ๋ ˆ์ด๋ถ์ด๋ฉด ์ถฉ๋ถ„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค์˜ ๋ณธ์งˆ์€ ์šฐ๋ฆฌ๊ฐ€ SSH๋ฅผ ํ†ตํ•ด ํ˜ธ์ŠคํŠธ(CI ์„œ๋ฒ„)์—์„œ ๋ผ์Šค๋ฒ ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๊ณ  ์—…๋ฐ์ดํŠธ๋ฅผ ๋ฐฐํฌํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฒ˜์Œ์—๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. ์žฅ์น˜์™€ ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์žˆ์–ด์•ผํ–ˆ๊ณ  ์Ÿ์•„์ง€๋Š” ๊ฒƒ์€ Wi-Fi๋ฅผ ํ†ตํ•ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ฌด์‹ค์—๋Š” ๋™์ผํ•œ ๋„คํŠธ์›Œํฌ์— ์—ฐ๊ฒฐ๋œ ํ…Œ์ŠคํŠธ ๋ผ์ฆˆ๋ฒ ๋ฆฌ๊ฐ€ XNUMX๊ฐœ ์žˆ์—ˆ๊ณ , ๊ฐ ์žฅ์น˜์—๋Š” Ansible Inventory์—๋„ ์ง€์ •๋œ ๊ณ ์ • IP ์ฃผ์†Œ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง ์—์ด์ „ํŠธ๋ฅผ ์ตœ์ข… ์žฅ์น˜์— ์ „๋‹ฌํ•œ ๊ฒƒ์€ Ansible์ด์—ˆ์Šต๋‹ˆ๋‹ค.

3G / LTE

์•ˆํƒ€๊น๊ฒŒ๋„ ์ด Ansible ์‚ฌ์šฉ ์‚ฌ๋ก€๋Š” ์‹ค์ œ ์Šค์ฟ ํ„ฐ๊ฐ€ ์ถœ์‹œ๋˜๊ธฐ ์ „์˜ ๊ฐœ๋ฐœ ๋ชจ๋“œ์—์„œ๋งŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์•„์‹œ๋‹ค์‹œํ”ผ ์Šค์ฟ ํ„ฐ๋Š” ํ•˜๋‚˜์˜ Wi-Fi ๋ผ์šฐํ„ฐ์— ์—ฐ๊ฒฐ๋˜์–ด ์žˆ์ง€ ์•Š๊ณ  ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์Šค์ฟ ํ„ฐ๋Š” ๋ชจ๋ฐ”์ผ 3G/LTE ์™ธ์—๋Š” ์–ด๋–ค ์—ฐ๊ฒฐ๋„ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค).

์ด๋กœ ์ธํ•ด ์—ฐ๊ฒฐ ์†๋„๊ฐ€ ๋Š๋ฆฌ๊ณ  ํ†ต์‹ ์ด ๋ถˆ์•ˆ์ •ํ•ด์ง€๋Š” ๋“ฑ ๋งŽ์€ ๋ฌธ์ œ์™€ ์ œํ•œ ์‚ฌํ•ญ์ด ์ฆ‰์‹œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ 3G/LTE ๋„คํŠธ์›Œํฌ์—์„œ๋Š” ๋„คํŠธ์›Œํฌ์— ํ• ๋‹น๋œ ๊ณ ์ • IP์—๋งŒ ์˜์กดํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์ผ๋ถ€ SIM ์นด๋“œ ์ œ๊ณต์—…์ฒด์— ์˜ํ•ด ๋ถ€๋ถ„์ ์œผ๋กœ ํ•ด๊ฒฐ๋˜์—ˆ์œผ๋ฉฐ ๊ณ ์ • IP ์ฃผ์†Œ๊ฐ€ ์žˆ๋Š” IoT ์žฅ์น˜์šฉ์œผ๋กœ ์„ค๊ณ„๋œ ํŠน์ˆ˜ SIM ์นด๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๊ทธ๋Ÿฌํ•œ SIM ์นด๋“œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์—ˆ๊ณ  IP ์ฃผ์†Œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  Consul๊ณผ ๊ฐ™์€ ๊ณณ์—์„œ ์ผ์ข…์˜ IP ์ฃผ์†Œ ๋“ฑ๋ก(์ผ๋ช… ์„œ๋น„์Šค ๊ฒ€์ƒ‰)์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์•„์ด๋””์–ด๋„ ์žˆ์—ˆ์ง€๋งŒ ํ…Œ์ŠคํŠธ์—์„œ IP ์ฃผ์†Œ๊ฐ€ ๋„ˆ๋ฌด ์ž์ฃผ ๋ณ€๊ฒฝ๋˜์–ด ํฐ ๋ถˆ์•ˆ์ •์„ฑ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์•„์ด๋””์–ด๋ฅผ ํฌ๊ธฐํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๋ฉ”ํŠธ๋ฆญ ์ „๋‹ฌ์— ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ์‚ฌ์šฉ์€ ํ•„์š”ํ•œ ๋ฉ”ํŠธ๋ฆญ์„ ์œ„ํ•ด ์žฅ์น˜๋กœ ์ด๋™ํ•˜๋Š” ํ’€ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์žฅ์น˜์—์„œ ์„œ๋ฒ„๋กœ ์ง์ ‘ ๋ฉ”ํŠธ๋ฆญ์„ ์ „๋‹ฌํ•˜๋Š” ํ‘ธ์‹œ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

VPN

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์œผ๋กœ ์šฐ๋ฆฌ๋Š” VPN์„ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. ์™€์ด์–ด ๊ฐ€๋“œ.

์‹œ์Šคํ…œ ์‹œ์ž‘ ์‹œ ํด๋ผ์ด์–ธํŠธ(์Šค์ฟ ํ„ฐ)๊ฐ€ VPN ์„œ๋ฒ„์— ์—ฐ๊ฒฐ๋˜์–ด ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ„ฐ๋„์€ ์—…๋ฐ์ดํŠธ๋ฅผ ์ „๋‹ฌํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์ด๋ก ์ ์œผ๋กœ๋Š” ๋™์ผํ•œ ํ„ฐ๋„์„ ๋ชจ๋‹ˆํ„ฐ๋ง์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์—ฐ๊ฒฐ์€ ๋‹จ์ˆœํ•œ ํ‘ธ์‹œ๋ณด๋‹ค ๋” ๋ณต์žกํ•˜๊ณ  ์•ˆ์ •์„ฑ์ด ๋‚ฎ์Šต๋‹ˆ๋‹ค.

ํด๋ผ์šฐ๋“œ ๋ฆฌ์†Œ์Šค

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

์ฃผ์–ด์ง„

ํœด, ์„ค๋ช…์ด ์ •๋ฆฌ๋œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ํ•„์š”ํ•œ ๋ชฉ๋ก์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

  • ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค ์ค‘์— ์ด๋ฏธ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ํ•„์š”ํ•˜๋ฏ€๋กœ ๋น ๋ฅธ ์†”๋ฃจ์…˜
  • ๋ณผ๋ฅจ/์ˆ˜๋Ÿ‰ โ€“ ๋งŽ์€ ์ธก์ •ํ•ญ๋ชฉ ํ•„์š”
  • ๋กœ๊ทธ ์ˆ˜์ง‘์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค
  • ์‹ ๋ขฐ์„ฑ - ๋ฐ์ดํ„ฐ๋Š” ์ถœ์‹œ ์„ฑ๊ณต์— ๋งค์šฐ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ํ’€ ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ‘ธ์‹œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•˜๋“œ์›จ์–ด๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํด๋ผ์šฐ๋“œ๊นŒ์ง€ ํ†ตํ•ฉ์ ์ธ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค

์ตœ์ข… ์ด๋ฏธ์ง€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์Šคํƒ ์„ ํƒ

๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํƒ์„ ์„ ํƒํ•˜๋Š” ๋ฌธ์ œ์— ์ง๋ฉดํ–ˆ์Šต๋‹ˆ๋‹ค.

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

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

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์ฒ˜์Œ์—๋Š” ํ›„์ž๊ฐ€ ์šฐ๋ฆฌ์—๊ฒŒ ์ด์ƒ์ ์ธ ์†”๋ฃจ์…˜์ฒ˜๋Ÿผ ๋ณด์˜€์ง€๋งŒ ์ผ๋ถ€๋Š” ์™„์ „ํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง์ด ์—†์—ˆ๊ณ  ๋‹ค๋ฅธ ์ผ๋ถ€๋Š” ๋ฌด๋ฃŒ ๋ฒ„์ „์˜ ๊ธฐ๋Šฅ์ด ์‹ฌ๊ฐํ•˜๊ฒŒ ์ œํ•œ๋˜์—ˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์ผ๋ถ€๋Š” ๋‹จ์ˆœํžˆ "์›ํ•˜๋Š” ๊ฒƒ"์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ•˜๊ฑฐ๋‚˜ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์ ํ•ฉํ•  ๋งŒํผ ์œ ์—ฐํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€๋Š” ๋‹จ์ˆœํžˆ ๊ตฌ์‹์ž…๋‹ˆ๋‹ค.

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

๊ฑฐ์˜ ํ™•์‹คํ•˜๊ฒŒ, ์—„์ฒญ๋‚œ ์–‘์˜ ์†”๋ฃจ์…˜ ์ค‘์—๋Š” ์ด๋ฏธ ์šฐ๋ฆฌ์—๊ฒŒ ๋”ฑ ๋งž๋Š” ๊ธฐ์„ฑ ์†”๋ฃจ์…˜์ด ์žˆ์ง€๋งŒ, ์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ํŠน์ • ์Šคํƒ์„ ์ž์ฒด์ ์œผ๋กœ ์กฐ๋ฆฝํ•˜๊ณ  "์Šค์Šค๋กœ" ๋งž์ถคํ™”ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋นจ๋ž์Šต๋‹ˆ๋‹ค. ๊ธฐ์„ฑํ’ˆ ํ…Œ์ŠคํŠธ.

์ด ๋ชจ๋“  ๊ฒƒ์„ ํ†ตํ•ด ์šฐ๋ฆฌ๋Š” ์ „์ฒด ๋ชจ๋‹ˆํ„ฐ๋ง ํ”Œ๋žซํผ์„ ์ง์ ‘ ์กฐ๋ฆฝํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€ ์•Š๊ณ  ์œ ์—ฐํ•˜๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๋งŒ ๊ฐ–์ถ˜ ๊ฐ€์žฅ ๊ธฐ๋Šฅ์ ์ธ "๊ธฐ์„ฑํ’ˆ" ์Šคํƒ์„ ์ฐพ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

(B)์—˜ํฌ?

์‹ค์ œ๋กœ ๊ณ ๋ ค๋œ ์ฒซ ๋ฒˆ์งธ ์†”๋ฃจ์…˜์€ ์ž˜ ์•Œ๋ ค์ง„ ELK ์Šคํƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์‹ค ๋ชจ๋“  ๊ฒƒ์ด Beats์—์„œ ์‹œ์ž‘๋˜๊ธฐ ๋•Œ๋ฌธ์— BELK๋ผ๊ณ  ๋ถˆ๋Ÿฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. - https://www.elastic.co/what-is/elk-stack

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

๋ฌผ๋ก  ELK๋Š” ๋ชจ๋‹ˆํ„ฐ๋ง ๋ถ„์•ผ์—์„œ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๊ณ  ๊ฐ•๋ ฅํ•œ ์†”๋ฃจ์…˜ ์ค‘ ํ•˜๋‚˜์ด๋ฉฐ ๋กœ๊ทธ ์ˆ˜์ง‘ ๋ฐ ์ฒ˜๋ฆฌ ๋ถ„์•ผ์—์„œ๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ELK๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  Prometheus์—์„œ ์–ป์€ ์ธก์ •ํ•ญ๋ชฉ์„ ์žฅ๊ธฐ๊ฐ„ ์ €์žฅํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•ด Grafan์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ƒˆ๋กœ์šด ELK ์Šคํƒ์€ ๋ฉ”ํŠธ๋ฆญ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ(metricbeat), Kibana์—์„œ๋„ ์ด๋ฅผ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์—ฌ์ „ํžˆ ELK๋Š” ์ดˆ๊ธฐ์— ๋กœ๊ทธ์—์„œ ์„ฑ์žฅํ–ˆ์œผ๋ฉฐ ์ง€๊ธˆ๊นŒ์ง€ ์ธก์ •ํ•ญ๋ชฉ์˜ ๊ธฐ๋Šฅ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์‹ฌ๊ฐํ•œ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์— ๋น„ํ•ด ํ˜„์ €ํžˆ ๋Š๋ฆผ
  • Prometheus๋ณด๋‹ค ํ›จ์”ฌ ์ ์€ ์ˆ˜์˜ ์žฅ์†Œ์— ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค.
  • ์•Œ๋ฆผ์„ ์„ค์ •ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.
  • ์ธก์ •ํ•ญ๋ชฉ์€ ๋งŽ์€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.
  • Kiban์—์„œ ๋ฉ”ํŠธ๋ฆญ์œผ๋กœ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์€ Grafan๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ELK์˜ ๋ฉ”ํŠธ๋ฆญ์€ ๋ฌด๊ฒ๊ณ  ์•„์ง ๋‹ค๋ฅธ ์†”๋ฃจ์…˜๋งŒํผ ํŽธ๋ฆฌํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” Prometheus๋ณด๋‹ค TSDB, Victoria Metrics, Cortex ๋“ฑ์ด ํ›จ์”ฌ ๋” ๋งŽ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก , ๋‹น์žฅ์ด๋ผ๋„ ๋ณธ๊ฒฉ์ ์ธ ์˜ฌ์ธ์› ์†”๋ฃจ์…˜์ด ๋‚˜์™”์œผ๋ฉด ์ข‹๊ฒ ์ง€๋งŒ, ๋ฉ”ํŠธ๋ฆญ๋น„ํŠธ์˜ ๊ฒฝ์šฐ ํƒ€ํ˜‘์ ์ด ๋„ˆ๋ฌด ๋งŽ์•˜์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ELK ์Šคํƒ ์ž์ฒด์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์–ด๋ ค์šด ์ˆœ๊ฐ„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฌด๊ฒ๊ณ , ๊ฝค ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋ฉด ๋•Œ๋กœ๋Š” ๋งค์šฐ ๋ฌด๊ฑฐ์›Œ์ง€๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.
  • "์š”๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•"์„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ด์•ผ ํ•˜์ง€๋งŒ ์ด๋Š” ์‰ฌ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.
  • ์ œ๊ฑฐ๋œ ๋ฌด๋ฃŒ ๋ฒ„์ „ - ๋ฌด๋ฃŒ ๋ฒ„์ „์—๋Š” ์ผ๋ฐ˜์ ์ธ ๊ฒฝ๊ณ ๊ฐ€ ์—†์œผ๋ฉฐ ์„ ํƒ ์‹œ ์ธ์ฆ์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

์ตœ๊ทผ์—๋Š” ๋งˆ์ง€๋ง‰ ์ ์ด ๋” ์ข‹์•„์กŒ๊ณ  ๊ฒŒ๋‹ค๊ฐ€ ์˜คํ”ˆ ์†Œ์Šค X-pack์˜ ์ถœ๋ ฅ (์ธ์ฆ ํฌํ•จ) ๊ฐ€๊ฒฉ ๋ชจ๋ธ ์ž์ฒด๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด ์†”๋ฃจ์…˜์„ ๋ฐฐํฌํ•˜๋ ค๊ณ  ํ•  ๋‹น์‹œ์—๋Š” ๊ฒฝ๊ณ ๊ฐ€ ์ „ํ˜€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
์•„๋งˆ๋„ ElastAlert๋‚˜ ๋‹ค๋ฅธ ์ปค๋ฎค๋‹ˆํ‹ฐ ์†”๋ฃจ์…˜์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ๊ตฌ์ถ•ํ•˜๋ ค๊ณ  ์‹œ๋„ํ•  ์ˆ˜๋„ ์žˆ์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ๋Œ€์•ˆ์„ ๊ณ ๋ คํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋กœํ‚ค - ๊ทธ๋ผํŒŒ๋‚˜ - ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค

ํ˜„์žฌ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ๋ฉ”ํŠธ๋ฆญ ์ œ๊ณต์ž๋กœ์„œ Prometheus, ๋กœ๊ทธ์šฉ Loki, ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•ด ๋™์ผํ•œ Grafana๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆœ์ „ํžˆ Prometheus๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํƒ์„ ๊ตฌ์ถ•ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•ˆํƒ€๊น๊ฒŒ๋„ ํ”„๋กœ์ ํŠธ ํŒ๋งค ํŒŒ์ผ๋Ÿฟ ์‹œ์ž‘ ๋‹น์‹œ(19๋…„ 0.3์›”~0.4์›”) Loki๋Š” ์•„์ง ๋ฒ ํƒ€ ๋ฒ„์ „ XNUMX~XNUMX์— ์žˆ์—ˆ๊ณ , ๊ฐœ๋ฐœ ์‹œ์ž‘ ๋‹น์‹œ์—๋Š” ์ƒ์‚ฐ ์†”๋ฃจ์…˜์œผ๋กœ ๊ฐ„์ฃผํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ๋„.

์•„์ง ์‹ฌ๊ฐํ•œ ํ”„๋กœ์ ํŠธ์—์„œ Loki๋ฅผ ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•œ ๊ฒฝํ—˜์€ ์—†์ง€๋งŒ Promtail(๋กœ๊ทธ ์ˆ˜์ง‘ ์—์ด์ „ํŠธ)์€ Kubernetes์˜ ๋ฒ ์–ด ๋ฉ”ํƒˆ๊ณผ ํฌ๋“œ ๋ชจ๋‘์— ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง„๋“œ๊ธฐ

์•„๋งˆ๋„ ELK ์Šคํƒ์— ๋Œ€ํ•œ ๊ฐ€์žฅ ๊ฐ€์น˜ ์žˆ๋Š”(์œ ์ผํ•œ?) ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋Œ€์•ˆ์€ ์ด์ œ TICK ์Šคํƒ(Telegraf, InfluxDB, Chronograf, Kapacitor)์ด๋ผ๊ณ ๋งŒ ๋ถ€๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์•„๋ž˜์˜ ๋ชจ๋“  ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•˜๊ฒ ์ง€๋งŒ ์ผ๋ฐ˜์ ์ธ ์•„์ด๋””์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Telegraf - ๋ฉ”ํŠธ๋ฆญ ์ˆ˜์ง‘ ์—์ด์ „ํŠธ
  • InfluxDB - ๋ฉ”ํŠธ๋ฆญ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค
  • Kapacitor - ๊ฒฝ๊ณ ๋ฅผ ์œ„ํ•œ ์‹ค์‹œ๊ฐ„ ๋ฉ”ํŠธ๋ฆญ ํ”„๋กœ์„ธ์„œ
  • Chronograf - ์‹œ๊ฐํ™”๋ฅผ ์œ„ํ•œ ์›น ํŒจ๋„

InfluxDB, Kapacitor ๋ฐ Chronograf์˜ ๊ฒฝ์šฐ ๋ฐฐํฌ์— ์‚ฌ์šฉํ•œ ๊ณต์‹ helm ์ฐจํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

Influx 2.0(๋ฒ ํƒ€)์˜ ์ตœ์‹  ๋ฒ„์ „์—์„œ๋Š” Kapacitor์™€ Chronograf๊ฐ€ InfluxDB์˜ ์ผ๋ถ€๊ฐ€ ๋˜์—ˆ์œผ๋ฉฐ ๋” ์ด์ƒ ๋ณ„๋„๋กœ ์กด์žฌํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ…”๋ ˆ๊ทธ๋ผํ”„

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

ํ…”๋ ˆ๊ทธ๋ผํ”„ ์ƒํƒœ ๋จธ์‹ ์—์„œ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•œ ๋งค์šฐ ๊ฐ€๋ฒผ์šด ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์—„์ฒญ๋‚œ ์–‘์˜ ๋ชจ๋“  ๊ฒƒ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Nginx์— ์—
์„œ๋ฒ„ minecraft.

์—ฌ๊ธฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ฉ‹์ง„ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ‘ธ์‹œ ๋ฉ”ํŠธ๋ฆญ์ด ํ•„์š”ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋ชจ๋“  ์ด์ ์€ ์ฆ๊ฑฐ์šด ์ถ”๊ฐ€ ์ด์ƒ์˜ ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

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

Influx๋Š” ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋กœ๊ทธ ์ž‘์—…์— ๊ฐ€์žฅ ํŽธ๋ฆฌํ•œ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. syslog.

Telegraf๋Š” ICK ์Šคํƒ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋”๋ผ๋„ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐ ํ›Œ๋ฅญํ•œ ์—์ด์ „ํŠธ์ž…๋‹ˆ๋‹ค.

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

์ธํ”Œ๋Ÿญ์ŠคDB

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

InfluxDB๋Š” TICK ์Šคํƒ์˜ ์ฃผ์š” ํ•ต์‹ฌ, ์ฆ‰ ๋ฉ”ํŠธ๋ฆญ์„ ์œ„ํ•œ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์ž…๋‹ˆ๋‹ค.
Influx๋Š” ๋ฉ”ํŠธ๋ฆญ ์™ธ์—๋„ ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋ณธ์งˆ์ ์œผ๋กœ ๋กœ๊ทธ๋Š” ๋™์ผํ•œ ๋ฉ”ํŠธ๋ฆญ์ด์ง€๋งŒ ์ผ๋ฐ˜์ ์ธ ์ˆซ์ž ํ‘œ์‹œ๊ธฐ ๋Œ€์‹  ์ฃผ์š” ๊ธฐ๋Šฅ์€ ๋กœ๊ทธ ํ…์ŠคํŠธ ์ค„๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

InfluxDB๋„ Go๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ (๊ฐ€์žฅ ๊ฐ•๋ ฅํ•˜์ง€๋Š” ์•Š์€) ํด๋Ÿฌ์Šคํ„ฐ์˜ ELK์— ๋น„ํ•ด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์‹คํ–‰๋˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

Influx์˜ ๋ฉ‹์ง„ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋งค์šฐ ์ ๊ทน์ ์œผ๋กœ ์‚ฌ์šฉํ–ˆ๋˜ ๋ฐ์ดํ„ฐ ์ฟผ๋ฆฌ๋ฅผ ์œ„ํ•œ ๋งค์šฐ ํŽธ๋ฆฌํ•˜๊ณ  ํ’๋ถ€ํ•œ API์ž…๋‹ˆ๋‹ค.

๋‹จ์  - $$$ ๋˜๋Š” ํ™•์žฅ?

TICK ์Šคํƒ์—๋Š” ์šฐ๋ฆฌ๊ฐ€ ๋ฐœ๊ฒฌํ•œ ๋‹จ ํ•˜๋‚˜์˜ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ๋ž‘์Šค๋Ÿฌ์šด. ๋” ๋‚˜์•„๊ฐ€.

๋ฌด๋ฃŒ ๋ฒ„์ „์—๋Š” ์—†์ง€๋งŒ ์œ ๋ฃŒ ๋ฒ„์ „์—๋Š” ๋ฌด์—‡์ด ์žˆ๋‚˜์š”?

์šฐ๋ฆฌ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ•œ, TICK ์Šคํƒ์˜ ์œ ๋ฃŒ ๋ฒ„์ „๊ณผ ๋ฌด๋ฃŒ ๋ฒ„์ „์˜ ์œ ์ผํ•œ ์ฐจ์ด์ ์€ ํ™•์žฅ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ๋‹ค์Œ์—์„œ๋งŒ ๊ณ ๊ฐ€์šฉ์„ฑ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ํ‚ค์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ ๋ฒ„์ „.

๋ณธ๊ฒฉ์ ์ธ HA๋ฅผ ์›ํ•œ๋‹ค๋ฉด ๋น„์šฉ์„ ์ง€๋ถˆํ•˜๊ฑฐ๋‚˜ ๋ชฉ๋ฐœ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ๊ฐ€์ง€ ์ปค๋ฎค๋‹ˆํ‹ฐ ์†”๋ฃจ์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด influxdb-ha ์œ ๋Šฅํ•œ ์†”๋ฃจ์…˜์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์ƒ์‚ฐ์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ์“ฐ์—ฌ ์žˆ์Šต๋‹ˆ๋‹ค.
์œ ์ž…๊ตฌ - NATS๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํŽŒํ•‘ํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜(ํ™•์žฅ๋„ ํ•„์š”ํ•˜์ง€๋งŒ ํ•ด๊ฒฐ ๊ฐ€๋Šฅ)

์•ˆํƒ€๊น์ง€๋งŒ ๋‘˜ ๋‹ค ๋ฒ„๋ ค์ง„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์ด ์—†์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” Influx 2.0์˜ ์ƒˆ ๋ฒ„์ „์ด ๊ณง ์ถœ์‹œ๋  ์˜ˆ์ •์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒ„์ „์—์„œ๋Š” ๋งŽ์€ ๊ฒƒ์ด ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„์ง ๊ทœ๋ชจ๋ฅผ ์กฐ์ •ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค).

๊ณต์‹์ ์œผ๋กœ ๋ฌด๋ฃŒ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค ๊ณ„์ „๊ธฐ - ์‚ฌ์‹ค ์ด๋Š” ์›์‹œ์ ์ธ HA์ด์ง€๋งŒ ๋ฐธ๋Ÿฐ์‹ฑ์„ ํ†ตํ•ด์„œ๋งŒ,
๋ชจ๋“  ๋ฐ์ดํ„ฐ๋Š” ๋กœ๋“œ ๋ฐธ๋Ÿฐ์„œ ๋’ค์˜ ๋ชจ๋“  InfluxDB ์ธ์Šคํ„ด์Šค์— ๊ธฐ๋ก๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
๊ทธ ์‚ฌ๋žŒ์ด ์ข€ ๊ฐ–๊ณ  ์žˆ์–ด ๋‹จ์  ํฌ์ธํŠธ ๋ฎ์–ด์“ฐ๊ธฐ์™€ ๊ด€๋ จ๋œ ์ž ์žฌ์ ์ธ ๋ฌธ์ œ ๋ฐ ๋ฏธ๋ฆฌ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•œ ๊ธฐ๋ฐ˜์„ ์ƒ์„ฑํ•ด์•ผ ํ•˜๋Š” ํ•„์š”์„ฑ ๋“ฑ
(InfluxDB์˜ ์ผ๋ฐ˜์ ์ธ ์ž‘์—… ์ค‘์— ์ž๋™์œผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค).

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

๋น…ํ† ๋ฆฌ์•„ ๋ฉ”ํŠธ๋ฆญ์Šค?

๊ฒฐ๊ณผ์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ์œ ๋ฃŒ ํ™•์žฅ ์ด์™ธ์˜ ๋ชจ๋“  ๋ถ€๋ถ„์—์„œ TICK ์Šคํƒ์— ์™„์ „ํžˆ ๋งŒ์กฑํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‚˜๋จธ์ง€ T_CK ๊ตฌ์„ฑ ์š”์†Œ๋Š” ๋‚จ๊ฒจ๋‘๊ณ  InfluxDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌด๋ฃŒ ์†”๋ฃจ์…˜์ด ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ๋งŽ์ง€๋งŒ ๊ฐ€์žฅ ์œ ๋งํ•œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” Victoria Metrics์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ ์–ด๋„ ๊ฒฐ๊ณผ์— ๋”ฐ๋ฅด๋ฉด ๋น ๋ฅด๊ณ  ์‰ฝ์Šต๋‹ˆ๋‹ค. ๋ฒค์น˜๋งˆํฌ
  • ํ˜„์žฌ ์ข‹์€ ๋ฆฌ๋ทฐ๊ฐ€ ์žˆ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ทธ๋…€๋Š” ์กฐ๊ฐ์„ ๋‚ผ ์ˆ˜ ์žˆ๋‹ค
  • InfluxDB ํ”„๋กœํ† ์ฝœ ์ง€์›

์šฐ๋ฆฌ๋Š” Victoria๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์™„์ „ํžˆ ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํƒ์„ ๊ตฌ์ถ•ํ•  ์˜๋„๊ฐ€ ์—†์—ˆ์œผ๋ฉฐ ์ฃผ์š” ํฌ๋ง์€ ์ด๋ฅผ InfluxDB์˜ ๋“œ๋กญ์ธ ๋Œ€์ฒดํ’ˆ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ InfluxDB ํ”„๋กœํ† ์ฝœ์ด ์ง€์›๋œ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด๋Š” ์ธก์ •ํ•ญ๋ชฉ ๊ธฐ๋ก์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. Prometheus API๋งŒ "์™ธ๋ถ€"์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ Chronograf๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ง€ํ‘œ์—๋Š” ์ˆซ์ž ๊ฐ’๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค(๋งž์ถค ์ง€ํ‘œ์—๋Š” ๋ฌธ์ž์—ด ๊ฐ’์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์„น์…˜์—์„œ ํ™•์ธํ•˜์„ธ์š”). ๊ด€๋ฆฌ์ž ํŒจ๋„).

๋ถ„๋ช…ํžˆ ๊ฐ™์€ ์ด์œ ๋กœ VM์€ Influx์ฒ˜๋Ÿผ ๋กœ๊ทธ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ, ์ตœ์ ์˜ ์†”๋ฃจ์…˜์„ ๋ชจ์ƒ‰ํ•  ๋‹น์‹œ์—๋Š” Victoria Metrics๊ฐ€ ์•„์ง ๊ทธ๋‹ค์ง€ ์ธ๊ธฐ๊ฐ€ ์—†์—ˆ์œผ๋ฉฐ, ๋ฌธ์„œ๊ฐ€ ํ›จ์”ฌ ์ ๊ณ  ๊ธฐ๋Šฅ๋„ ์•ฝํ–ˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
(ํด๋Ÿฌ์Šคํ„ฐ ๋ฒ„์ „๊ณผ ์ƒค๋”ฉ์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ๊ธฐ์–ต๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

๋ฒ ์ด์Šค ์„ ํƒ

๊ฒฐ๊ณผ์ ์œผ๋กœ ํŒŒ์ผ๋Ÿฟ์—์„œ๋Š” ์—ฌ์ „ํžˆ ๋‹จ์ผ InfluxDB ๋…ธ๋“œ๋กœ ์ œํ•œํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด ์„ ํƒ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ฃผ์š” ์ด์œ ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

  • ์šฐ๋ฆฌ๋Š” TICK ์Šคํƒ์˜ ์ „์ฒด ๊ธฐ๋Šฅ์ด ์ •๋ง ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ด๋ฅผ ๋ฐฐํฌํ–ˆ์œผ๋ฉฐ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐํ•œ์ด ์–ผ๋งˆ ๋‚จ์ง€ ์•Š์•˜๊ณ  ๋‹ค๋ฅธ ์˜ต์…˜์„ ํ…Œ์ŠคํŠธํ•  ์‹œ๊ฐ„๋„ ์–ผ๋งˆ ๋‚จ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๋Š” ์ด๋ ‡๊ฒŒ ๋ฌด๊ฑฐ์šด ์ง์„ ๊ธฐ๋Œ€ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค

ํŒŒ์ผ๋Ÿฟ์˜ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์—๋Š” ์Šค์ฟ ํ„ฐ๊ฐ€ ๋งŽ์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ฐœ๋ฐœ ์ค‘ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” ์ด ํ”„๋กœ์ ํŠธ์˜ ๊ฒฝ์šฐ ํ™•์žฅํ•  ํ•„์š” ์—†์ด ํ•˜๋‚˜์˜ Influx ๋…ธ๋“œ๋กœ ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค(๋งˆ์ง€๋ง‰ ๊ฒฐ๋ก  ์ฐธ์กฐ).

์šฐ๋ฆฌ๋Š” ์Šคํƒ๊ณผ ๋ฒ ์ด์Šค๋ฅผ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ TICK ์Šคํƒ์˜ ๋‚˜๋จธ์ง€ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ปคํŒจ์‹œํ„ฐ

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

Kapacitor๋Š” ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ž…๋ ฅ๋˜๋Š” ์ง€ํ‘œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๊ณ  ๊ทœ์น™์— ๋”ฐ๋ผ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์„œ๋น„์Šค์ธ TICK ์Šคํƒ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ ์ž ์žฌ์ ์ธ ์ด์ƒ ์ง•ํ›„ ์ถ”์  ๋ฐ ๊ธฐ๊ณ„ ํ•™์Šต์„ ์œ„ํ•œ ๋„๊ตฌ๋กœ ์ž๋ฆฌ์žก๊ณ  ์žˆ์ง€๋งŒ(์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์ด ์ˆ˜์š”๊ฐ€ ์žˆ๋Š”์ง€๋Š” ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค) ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ์‚ฌ๋ก€๋Š” ๊ฒฝ๊ณ ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์•Œ๋ฆผ์— ์‚ฌ์šฉํ•œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ํŠน์ • ์Šค์ฟ ํ„ฐ๊ฐ€ ์˜คํ”„๋ผ์ธ ์ƒํƒœ๊ฐ€ ๋˜๋ฉด Slack ์•Œ๋ฆผ์„ ์„ค์ •ํ–ˆ์œผ๋ฉฐ ์Šค๋งˆํŠธ ์ถฉ์ „๊ธฐ์™€ ์ค‘์š”ํ•œ ์ธํ”„๋ผ ๊ตฌ์„ฑ ์š”์†Œ์— ๋Œ€ํ•ด์„œ๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์ด๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ์— ์‹ ์†ํ•˜๊ฒŒ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์œผ๋กœ ๋Œ์•„์™”๋‹ค๋Š” ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ„๋‹จํ•œ ์˜ˆ: "๋ฐ•์Šค"์— ์ „์›์„ ๊ณต๊ธ‰ํ•˜๋Š” ์ถ”๊ฐ€ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ๊ณ ์žฅ๋‚ฌ๊ฑฐ๋‚˜ ์–ด๋–ค ์ด์œ ๋กœ ์ „์›์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ ๋ฐฐํ„ฐ๋ฆฌ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ์ž ์‹œ ํ›„ ์Šค์ฟ ํ„ฐ์˜ ๊ธฐ๋Šฅ์ด ๋ณต์›๋˜์—ˆ๋‹ค๋Š” ์•Œ๋ฆผ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

Influx 2.0์—์„œ๋Š” Kapacitor๊ฐ€ DB์˜ ์ผ๋ถ€๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํฌ๋กœ๋…ธ ๊ทธ๋ž˜ํ”„

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

๋ชจ๋‹ˆํ„ฐ๋ง์„ ์œ„ํ•œ ๋‹ค์–‘ํ•œ UI ์†”๋ฃจ์…˜์„ ๋ณด์•„์™”์ง€๋งŒ ๊ธฐ๋Šฅ๊ณผ UX ์ธก๋ฉด์—์„œ Chronograf์™€ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์—†๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒํ•˜๊ฒŒ๋„ ์šฐ๋ฆฌ๋Š” Grafan์„ ์›น ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์‚ฌ์šฉํ•˜์—ฌ TICK ์Šคํƒ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ์— ๋Œ€ํ•ด์„œ๋Š” ์„ค๋ช…ํ•˜์ง€ ์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ฌด์—‡์ด๋“  ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ด‘๋ฒ”์œ„ํ•œ ๊ฐ€๋Šฅ์„ฑ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Grafana๋Š” ์—ฌ์ „ํžˆ ์™„์ „ํžˆ ๋ณดํŽธ์ ์ธ ๋„๊ตฌ์ธ ๋ฐ˜๋ฉด Chronograf๋Š” ์ฃผ๋กœ Influx์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก , ๋•๋ถ„์— Chronograf๋Š” ํ›จ์”ฌ ๋” ์˜๋ฆฌํ•˜๊ณ  ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋งˆ๋„ Chronograf ์ž‘์—…์˜ ๊ฐ€์žฅ ํฐ ํŽธ๋ฆฌํ•จ์€ Explore๋ฅผ ํ†ตํ•ด InfluxDB์˜ ๋‚ด๋ถ€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

Kibana๋Š” ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ์ œ์–ด ๊ธฐ๋Šฅ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํ›จ์”ฌ ๋” ํ’๋ถ€ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ”๊ณ  ์žˆ์ง€๋งŒ ์ด๋Ÿฌํ•œ ์ž‘์—…์„ ์œ„ํ•œ UX๋Š” ๋งค์šฐ ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค.

ํŽธ๋ฆฌํ•œ ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์ถฉ๋ถ„ํ•œ ์ดํ•ด๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Chronograf ๋Œ€์‹œ๋ณด๋“œ์˜ ๊ธฐ๋Šฅ์€ ์ ์ง€๋งŒ ์ด๋ฅผ ๋งŒ๋“ค๊ณ  ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

์พŒ์ ํ•œ ์‹œ๊ฐ์  ์Šคํƒ€์ผ์„ ์ œ์™ธํ•˜๋ฉด ๋Œ€์‹œ๋ณด๋“œ ์ž์ฒด๋Š” ์‹ค์ œ๋กœ Grafana ๋˜๋Š” Kibana์˜ ๋Œ€์‹œ๋ณด๋“œ์™€ ๋‹ค๋ฅด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์ฟผ๋ฆฌ ์ฐฝ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

๋ฌด์—‡๋ณด๋‹ค๋„ InfluxDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ํ•„๋“œ ์œ ํ˜•์„ ์•Œ๋ฉด ํฌ๋กœ๋…ธ๊ทธ๋ž˜ํ”„ ์ž์ฒด๊ฐ€ ์ฟผ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ํ‰๊ท ๊ณผ ๊ฐ™์€ ์˜ฌ๋ฐ”๋ฅธ ์ง‘๊ณ„ ํ•จ์ˆ˜๋ฅผ ์„ ํƒํ•˜๋Š” ๋ฐ ์ž๋™์œผ๋กœ ๋„์›€์ด ๋  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฌผ๋ก  Chronograf๋Š” ๋กœ๊ทธ๋ฅผ ๋ณด๋Š” ๋ฐ ์ตœ๋Œ€ํ•œ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

๊ธฐ๋ณธ์ ์œผ๋กœ Influx ๋กœ๊ทธ๋Š” syslog๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋งž์ถคํ™”๋˜์–ด ์žˆ์œผ๋ฏ€๋กœ ์ค‘์š”ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์ธ ์‹ฌ๊ฐ๋„๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

์ƒ๋‹จ์˜ ๊ทธ๋ž˜ํ”„๋Š” ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜ํ”„์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹ฌ๊ฐ๋„๊ฐ€ ๋†’์„ ๊ฒฝ์šฐ ์ƒ‰์ƒ์ด ์ฆ‰์‹œ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ช‡ ๋ฒˆ ์šฐ๋ฆฌ๋Š” ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ์ค‘์š”ํ•œ ๋ฒ„๊ทธ๋ฅผ ์žก์•„๋ƒˆ๋Š”๋ฐ, ์ง€๋‚œ ์ฃผ ๋กœ๊ทธ๋ฅผ ๋ณด๊ณ  ๋นจ๊ฐ„ ์ŠคํŒŒ์ดํฌ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด์ƒ์ ์œผ๋กœ๋Š” ์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜์— ๋Œ€ํ•œ ๊ฒฝ๊ณ ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ์ด์— ๋Œ€ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ–์ถ”๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด ๊ธฐ๋Šฅ์„ ํ•œ๋™์•ˆ ์ผฐ์ง€๋งŒ ํŒŒ์ผ๋Ÿฟ์„ ์ค€๋น„ํ•˜๋Š” ๊ณผ์ •์—์„œ ๊ฝค ๋งŽ์€ ์˜ค๋ฅ˜(LTE ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์‹œ์Šคํ…œ ์˜ค๋ฅ˜ ํฌํ•จ)๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ Slack ์ฑ„๋„์—๋„ "์ŠคํŒธ"์ด ๋ฐœ์ƒํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๋Ÿฐ ๋ฌธ์ œ๋„ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  ์•„์ฃผ ํฐ ํ˜œํƒ์„ ์ค๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์€ ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์˜ค๋ฅ˜ ๋Œ€๋ถ€๋ถ„์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ฌ๊ฐ๋„๋ฅผ ์กฐ์ •ํ•œ ๋‹ค์Œ ๊ฒฝ๊ณ ๋ฅผ ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ƒˆ๋กญ๊ฑฐ๋‚˜ ์ค‘์š”ํ•œ ์˜ค๋ฅ˜๋งŒ Slack์— ๊ฒŒ์‹œ๋ฉ๋‹ˆ๋‹ค. ๋งˆ๊ฐ ๊ธฐํ•œ์ด ์ด‰๋ฐ•ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ๋Ÿฌํ•œ ์„ค์ •์„ ์œ„ํ•œ ์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ธ์ฆ

Chronograf๊ฐ€ ์ธ์ฆ์œผ๋กœ OAuth ๋ฐ OIDC๋ฅผ ์ง€์›ํ•œ๋‹ค๋Š” ์ ๋„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์„œ๋ฒ„์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ณ  ๋ณธ๊ฒฉ์ ์ธ SSO๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋งค์šฐ ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„๋Š” ์—ด์‡ ๋งํ†  โ€” ๋ชจ๋‹ˆํ„ฐ๋ง์— ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ ์Šค์ฟ ํ„ฐ์™€ ๋ฐฑ์—”๋“œ์— ๋Œ€ํ•œ ์š”์ฒญ์„ ์ธ์ฆํ•˜๋Š” ๋ฐ์—๋„ ๋™์ผํ•œ ์„œ๋ฒ„๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

"๊ด€๋ฆฌ์ž"

์ œ๊ฐ€ ์„ค๋ช…ํ•  ๋งˆ์ง€๋ง‰ ๊ตฌ์„ฑ ์š”์†Œ๋Š” Vue์—์„œ ์ž์ฒด ์ž‘์„ฑํ•œ "๊ด€๋ฆฌ์ž ํŒจ๋„"์ž…๋‹ˆ๋‹ค.
๊ธฐ๋ณธ์ ์œผ๋กœ ์ด๋Š” ์ž์ฒด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์Šค์ฟ ํ„ฐ ์ •๋ณด, ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ๋ฐ InfluxDB์˜ ์ธก์ • ๋ฐ์ดํ„ฐ๋ฅผ ๋™์‹œ์— ํ‘œ์‹œํ•˜๋Š” ๋…๋ฆฝํ˜• ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ธด๊ธ‰ ์žฌ๋ถ€ํŒ…์ด๋‚˜ ์ง€์›ํŒ€์„ ์œ„ํ•œ ์›๊ฒฉ ์ž ๊ธˆ ํ•ด์ œ ๋“ฑ ๋งŽ์€ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์ด ์ด๊ณณ์œผ๋กœ ์˜ฎ๊ฒจ์กŒ์Šต๋‹ˆ๋‹ค.

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

์ด๋ฏธ ์–ธ๊ธ‰ํ•œ Influx์˜ ์žฅ์  ์ค‘ ํ•˜๋‚˜๋Š” ์ž์‹ ๋งŒ์˜ ์ธก์ •ํ•ญ๋ชฉ์„ ์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ๋งค์šฐ ๋‹ค์–‘ํ•œ ์‹œ๋‚˜๋ฆฌ์˜ค์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐฐํ„ฐ๋ฆฌ ์ถฉ์ „, ์ž ๊ธˆ ์ƒํƒœ, ์„ผ์„œ ์„ฑ๋Šฅ, ๋ธ”๋ฃจํˆฌ์Šค, GPS ๋ฐ ๊ธฐํƒ€ ์—ฌ๋Ÿฌ ์ƒํƒœ ์ ๊ฒ€ ๋“ฑ ์œ ์šฉํ•œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๊ธฐ๋กํ•˜๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ์ด ๋ชจ๋“  ๊ฒƒ์„ ๊ด€๋ฆฌ์ž ํŒจ๋„์— ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์šฐ๋ฆฌ์—๊ฒŒ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ธฐ์ค€์€ ์Šค์ฟ ํ„ฐ์˜ ์ž‘๋™ ์ƒํƒœ์˜€์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ Influx๋Š” ์ด๋ฅผ ์ž์ฒด์ ์œผ๋กœ ํ™•์ธํ•˜๊ณ  ๋…ธ๋“œ ์„น์…˜์— "๋…น์ƒ‰ ํ‘œ์‹œ๋“ฑ"์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ํ•จ์ˆ˜์— ์˜ํ•ด ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ๋ฐ๋“œ ๋งจ โ€” ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ์ž์˜ ์„ฑ๋Šฅ์„ ์ดํ•ดํ•˜๊ณ  ๋™์ผํ•œ ๊ฒฝ๊ณ ๋ฅผ Slack์— ๋ณด๋ƒˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์šฐ๋ฆฌ๋Š” The Simpsons์˜ ์บ๋ฆญํ„ฐ ์ด๋ฆ„์„ ๋”ฐ์„œ ์Šค์ฟ ํ„ฐ ์ด๋ฆ„์„ ์ง€์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์„œ๋กœ ๊ตฌ๋ณ„ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ํŽธ๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์ด ๋ฐฉ๋ฒ•์ด ๋” ์žฌ๋ฏธ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. "์–˜๋“ค์•„, ์Šค๋ฏธ๋”์Šค๊ฐ€ ์ฃฝ์—ˆ์–ด!" ๊ฐ™์€ ๋ง์ด ๋Š์ž„์—†์ด ๋“ค๋ ค์™”๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

๋ฌธ์ž์—ด ์ธก์ •ํ•ญ๋ชฉ

InfluxDB๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Victoria Metrics์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ์ˆซ์ž ๊ฐ’๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ทธ๋‹ค์ง€ ์ค‘์š”ํ•˜์ง€ ์•Š์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ฒฐ๊ตญ ๋กœ๊ทธ ์™ธ์—๋„ ๋ชจ๋“  ์ธก์ •ํ•ญ๋ชฉ์€ ์ˆซ์ž ํ˜•์‹์œผ๋กœ ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์•Œ๋ ค์ง„ ์ƒํƒœ์— ๋Œ€ํ•œ ๋งคํ•‘์„ ์ถ”๊ฐ€ํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค(์ผ์ข…์˜ ์—ด๊ฑฐํ˜•)).

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

๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณผ๊ธˆ API๋Š” ์ด์ƒ์ ์ด์ง€๋Š” ์•Š์•˜์ง€๋งŒ, ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ ์ƒํƒœ๋ฅผ ํ•ญ์ƒ ์ดํ•ดํ•  ์ˆ˜ ์—†๋‹ค๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด Influx๊ฐ€ ๊ตฌ์ถœ๋œ ๊ณณ์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๋ณ€๊ฒฝ ์—†์ด InfluxDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•„๋“œ์— ์ œ๊ณต๋œ ๋ฌธ์ž์—ด ์ƒํƒœ๋ฅผ ๊ฐ„๋‹จํžˆ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•œ๋™์•ˆ ๊ด€๋ฆฌ์ž ํŒจ๋„์— ํ‘œ์‹œ๋˜๋Š” ์ •๋ณด์— ๋”ฐ๋ผ "์˜จ๋ผ์ธ" ๋ฐ "์˜คํ”„๋ผ์ธ"๊ณผ ๊ฐ™์€ ๊ฐ’๋งŒ ํ‘œ์‹œ๋˜๊ณ  ์•Œ๋ฆผ์ด Slack์œผ๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์–ด๋Š ์ˆœ๊ฐ„ ๊ฑฐ๊ธฐ์—๋„ '์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ๋‹ค' ๊ฐ™์€ ๊ฐ€์น˜๊ด€์ด ๋‚˜ํƒ€๋‚˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.

๋‚˜์ค‘์— ๋ฐํ˜€์ง„ ๋ฐ”์™€ ๊ฐ™์ด, ์ด ์ƒํƒœ๋Š” ์ถฉ์ „๊ธฐ๊ฐ€ ํŠน์ • ํšŸ์ˆ˜์˜ ์‹œ๋„ ํ›„์—๋„ ์„œ๋ฒ„์™€ ์—ฐ๊ฒฐ์„ ์„ค์ •ํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ์ด ๋Š์–ด์ง„ ํ›„ ํ•œ ๋ฒˆ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ๊ณ ์ •๋œ ๊ฐ’ ์„ธํŠธ๋งŒ ์‚ฌ์šฉํ•œ ๊ฒฝ์šฐ ํŽŒ์›จ์–ด์—์„œ ์ด๋Ÿฌํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ์ ์‹œ์— ํ‘œ์‹œ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์ผ๋ฐ˜์ ์ธ ์ธก์ • ํ•ญ๋ชฉ ์™ธ์—๋„ InfluxDB์— GPS ์œ„์น˜ ์ •๋ณด๋„ ๊ธฐ๋กํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๊ด€๋ฆฌ์ž ํŒจ๋„์—์„œ ์Šค์ฟ ํ„ฐ ์œ„์น˜๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.
์‚ฌ์‹ค ์šฐ๋ฆฌ๋Š” ํ•„์š”ํ•œ ์ˆœ๊ฐ„์— ์–ด๋–ค ์Šค์ฟ ํ„ฐ๊ฐ€ ์–ด๋””์— ์žˆ๋Š”์ง€ ํ•ญ์ƒ ์•Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์Šค์ฟ ํ„ฐ๋ฅผ ์ฐพ์„ ๋•Œ ๋งค์šฐ ์œ ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค(๋งˆ์ง€๋ง‰ ๊ฒฐ๋ก  ์ฐธ์กฐ).

์ธํ”„๋ผ ๋ชจ๋‹ˆํ„ฐ๋ง

์Šค์ฟ ํ„ฐ ์ž์ฒด ์™ธ์—๋„ ์ „์ฒด(๋‹ค์†Œ ๊ด‘๋ฒ”์œ„ํ•œ) ์ธํ”„๋ผ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ์ผ๋ฐ˜์ ์ธ ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์ˆœ์ˆ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์Šคํƒ์„ ๊ฐ•์กฐํ‘œ์‹œํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋ฅผ ๋Œ๋ ค์ฃผ๋‹ค, ํ˜น์€ IoT ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํ•˜๋Š” ํ•œ ์‚ฌ๋žŒ์˜ ์ด์•ผ๊ธฐ

์šฐ๋ฆฌ๊ฐ€ ํด๋ผ์šฐ๋“œ์—์„œ ํ™•์ธํ•˜๊ณ  ์‹ถ์€ ๊ฒƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค
  • ์—ด์‡ ๋งํ† 
  • ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค

์šฐ๋ฆฌ์˜ ๋ชจ๋“  ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋Š” Kubernetes์— ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น ์ƒํƒœ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ Telegraf๋Š” ์ฆ‰์‹œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ Kubernetes ํด๋Ÿฌ์Šคํ„ฐ ์ƒํƒœ์— ๋Œ€ํ•œ ์ˆ˜๋งŽ์€ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ Chronograf๋Š” ์ด๋ฅผ ์œ„ํ•œ ์•„๋ฆ„๋‹ค์šด ๋Œ€์‹œ๋ณด๋“œ๋ฅผ ์ฆ‰์‹œ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ฃผ๋กœ ํฌ๋“œ์˜ ์„ฑ๋Šฅ๊ณผ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ–ˆ์Šต๋‹ˆ๋‹ค. ๋„˜์–ด์ง€๋ฉด Slack์—์„œ ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค.

Kubernetes์—์„œ Pod๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” DaemonSet๊ณผ Sidecar๋ผ๋Š” ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค.
๋‘ ๋ฐฉ๋ฒ• ๋ชจ๋‘ ์ž์„ธํžˆ ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—์„œ.

Telegraf Sidecar๋ฅผ ์‚ฌ์šฉํ–ˆ์œผ๋ฉฐ ์ธก์ •ํ•ญ๋ชฉ ์™ธ์—๋„ Pod ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ์˜ ๊ฒฝ์šฐ์—๋Š” ๋กœ๊ทธ๋ฅผ ์ˆ˜์ •ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Telegraf๊ฐ€ Docker API์—์„œ ๋กœ๊ทธ๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์šฐ๋ฆฌ๋Š” ์ตœ์ข… ์žฅ์น˜์— ๊ท ์ผํ•œ ๋กœ๊ทธ ์ปฌ๋ ‰์…˜์„ ๊ฐ–๊ณ  ์‹ถ์—ˆ๊ณ  ์ด๋ฅผ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ์šฉ syslog๋ฅผ ๊ตฌ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์ด ์†”๋ฃจ์…˜์€ ์•„๋ฆ„๋‹ต์ง€๋Š” ์•Š์•˜์ง€๋งŒ ์ž‘์—…์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์€ ์—†์—ˆ๊ณ  Chronograf์—์„œ๋Š” ๋กœ๊ทธ๊ฐ€ ์ž˜ ํ‘œ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋ง???

๊ฒฐ๊ตญ ๋ชจ๋‹ˆํ„ฐ๋ง ์‹œ์Šคํ…œ ๋ชจ๋‹ˆํ„ฐ๋ง์— ๋Œ€ํ•œ ์˜ค๋ž˜๋œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์ง€๋งŒ ๋‹คํ–‰์Šค๋Ÿฝ๊ฒŒ๋„ ์•ˆํƒ€๊น๊ฒŒ๋„ ์ด์— ๋Œ€ํ•œ ์‹œ๊ฐ„์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

Telegraf๋Š” ์ž์ฒด ๋ฉ”ํŠธ๋ฆญ์„ ์‰ฝ๊ฒŒ ๋ณด๋‚ด๊ฑฐ๋‚˜ ๋™์ผํ•œ Influx ๋˜๋Š” ๋‹ค๋ฅธ ๊ณณ์œผ๋กœ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด InfluxDB ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๋ฉ”ํŠธ๋ฆญ์„ ์ˆ˜์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์กฐ์‚ฌ ๊ฒฐ๊ณผ

ํŒŒ์ผ๋Ÿฟ ๊ฒฐ๊ณผ์—์„œ ์–ด๋–ค ๊ฒฐ๋ก ์„ ์–ป์—ˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋‹ˆํ„ฐ๋ง์€ ์–ด๋–ป๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‚˜์š”?

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

์šฐ๋ฆฌ์—๊ฒŒ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์กด์žฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ•œ ๋ชจ๋“  ์ผ์€ ๋ฌธ์ œ ์—†์ด ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค.

ะŸั€ะพะธะทะฒะพะดะธั‚ะตะปัŒะฝะพัั‚ัŒ

๋ฌด๋ฃŒ ๋ฒ„์ „์˜ TICK ์Šคํƒ์˜ ์ฃผ์š” ๋ฌธ์ œ์ ์€ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ๋ถ€์กฑํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์šฐ๋ฆฌ์—๊ฒŒ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ •ํ™•ํ•œ ํ•˜์ค‘ ๋ฐ์ดํ„ฐ/์ˆ˜์น˜๋ฅผ ์ˆ˜์ง‘ํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ, ํ•œ ๋ฒˆ์— ์•ฝ 30๋Œ€์˜ ์Šค์ฟ ํ„ฐ๋กœ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋“ค ๊ฐ๊ฐ์€ 10๊ฐœ ์ด์ƒ์˜ ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ๊ธฐ๊ธฐ์˜ ๋กœ๊ทธ๊ฐ€ ์ˆ˜์ง‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ์ˆ˜์ง‘ ๋ฐ ์ „์†ก์€ XNUMX์ดˆ๋งˆ๋‹ค ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค.

์ผ์ฃผ์ผ ๋ฐ˜ ๋™์•ˆ์˜ ํŒŒ์ผ๋Ÿฟ ์ดํ›„, ๋Œ€๋ถ€๋ถ„์˜ "์–ด๋ฆฐ ์‹œ์ ˆ์˜ ์ƒ์ฒ˜"๊ฐ€ ์ˆ˜์ •๋˜๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฌธ์ œ๊ฐ€ ์ด๋ฏธ ํ•ด๊ฒฐ๋˜์—ˆ์„ ๋•Œ ์„œ๋ฒ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๋Š” ๋นˆ๋„๋ฅผ ์ค„์—ฌ์•ผ ํ–ˆ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 30 ์ดˆ. LTE SIM ์นด๋“œ์˜ ํŠธ๋ž˜ํ”ฝ์ด ๋น ๋ฅด๊ฒŒ ์‚ฌ๋ผ์ง€๊ธฐ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Š” ํ•„์š”ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

ํŠธ๋ž˜ํ”ฝ์˜ ๋Œ€๋ถ€๋ถ„์€ ๋กœ๊ทธ์— ์˜ํ•ด ์†Œ๋น„๋˜์—ˆ์œผ๋ฉฐ, ์ง€ํ‘œ ์ž์ฒด๋Š” 10์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ๋„ ์‹ค์ œ๋กœ ๋‚ญ๋น„๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ง€์†์ ์ธ ์ˆ˜์ง‘ ์—†์ด๋„ ํŠน์ • ๋ฌธ์ œ๊ฐ€ ์ด๋ฏธ ๋ช…๋ฐฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ผ์ • ์‹œ๊ฐ„์ด ์ง€๋‚œ ํ›„ ์žฅ์น˜์˜ ๋กœ๊ทธ ์ˆ˜์ง‘์„ ์™„์ „ํžˆ ๋น„ํ™œ์„ฑํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ์—ฌ์ „ํžˆ ๋กœ๊ทธ ๋ณด๊ธฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ VPN์„ ํ†ตํ•ด WireGuard๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋˜ ๊ฐ๊ฐ์˜ ๊ฐœ๋ณ„ ํ™˜๊ฒฝ์€ ์„œ๋กœ ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์—ˆ๊ณ  ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋กœ๋“œ๋Š” ํ”„๋กœ๋•์…˜ ํ™˜๊ฒฝ์—๋งŒ ๊ด€๋ จ์ด ์žˆ๋‹ค๋Š” ์ ์„ ๋ง๋ถ™์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” 10์ดˆ๋งˆ๋‹ค ๊ณ„์† ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ณ„๋„์˜ InfluxDB ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ–ˆ๋Š”๋ฐ ์„ฑ๋Šฅ ๋ฌธ์ œ๋Š” ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

TICK - ์ค‘์†Œ ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์— ์ด์ƒ์ 

์ด ์ •๋ณด๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ TICK ์Šคํƒ์€ ์ƒ๋Œ€์ ์œผ๋กœ ์ž‘์€ ํ”„๋กœ์ ํŠธ๋‚˜ HighLoad๊ฐ€ ์ „ํ˜€ ์˜ˆ์ƒ๋˜์ง€ ์•Š๋Š” ํ”„๋กœ์ ํŠธ์— ์ด์ƒ์ ์ด๋ผ๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ˆ˜์ฒœ ๊ฐœ์˜ ํฌ๋“œ๋‚˜ ์ˆ˜๋ฐฑ ๊ฐœ์˜ ๋จธ์‹ ์ด ์—†๋‹ค๋ฉด ํ•˜๋‚˜์˜ InfluxDB ์ธ์Šคํ„ด์Šค๋ผ๋„ ๋กœ๋“œ๋ฅผ ์ž˜ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ๊ฒฝ์šฐ์—๋Š” ๊ธฐ๋ณธ ๊ณ ๊ฐ€์šฉ์„ฑ ์†”๋ฃจ์…˜์ธ Influx Relay์— ๋งŒ์กฑํ•˜์‹ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  "์ˆ˜์ง์ " ํ™•์žฅ์„ ์„ค์ •ํ•˜๊ณ  ๋‹จ์ˆœํžˆ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฉ”ํŠธ๋ฆญ์— ๋Œ€ํ•ด ๋‹ค์–‘ํ•œ ์„œ๋ฒ„๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์„ ๋ˆ„๊ตฌ๋„ ๋ง‰์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง ์„œ๋น„์Šค์˜ ์˜ˆ์ƒ ๋กœ๋“œ๊ฐ€ ํ™•์‹คํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๋งค์šฐ "๋ฌด๊ฑฐ์šด" ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ด ํ™•์‹คํ•˜๋‹ค๋ฉด TICK ์Šคํƒ์˜ ๋ฌด๋ฃŒ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

์ด๋Ÿฐ ๊ฒฝ์šฐ ์˜ค๋Š˜์€ Victoria Metrics๋ฅผ ํ†ตํ•ด ์ง€ํ‘œ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  Loki๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋กœ๊ทธ๋ฅผ ์ˆ˜์ง‘ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค, Loki/Grafana๋Š” ๊ธฐ์„ฑํ’ˆ TICK๋ณด๋‹ค ํ›จ์”ฌ ๋œ ํŽธ๋ฆฌํ•˜์ง€๋งŒ(๋” ํฐ ๋‹ค์–‘์„ฑ์œผ๋กœ ์ธํ•ด) ๋ฌด๋ฃŒ๋ผ๋Š” ์ ์„ ๋‹ค์‹œ ํ•œ ๋ฒˆ ๋ง์”€๋“œ๋ฆฝ๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ์ผ์ด์•ผ: ์—ฌ๊ธฐ์— ์„ค๋ช…๋œ ๋ชจ๋“  ์ •๋ณด๋Š” Influx 1.8์ด ๊ณง ์ถœ์‹œ๋  ์˜ˆ์ •์ธ Influx 2.0 ๋ฒ„์ „๊ณผ ๊ด€๋ จ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ „ํˆฌ ์ƒํ™ฉ์—์„œ ์‹œ๋„ํ•ด ๋ณผ ๊ธฐํšŒ๊ฐ€ ์—†์—ˆ๊ณ  ๊ฐœ์„ ์— ๋Œ€ํ•œ ๊ฒฐ๋ก ์„ ๋‚ด๋ฆฌ๊ธฐ๋Š” ์–ด๋ ต์ง€๋งŒ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ํ™•์‹คํžˆ ํ›จ์”ฌ ์ข‹์•„์กŒ๊ณ  ์•„ํ‚คํ…์ฒ˜๋Š” ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค(kapacitor ๋ฐ chronograf ์—†์Œ).
ํ…œํ”Œ๋ฆฟ์ด ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค("ํ‚ฌ๋Ÿฌ ๊ธฐ๋Šฅ" - Fortnite์—์„œ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ถ”์ ํ•˜๊ณ  ์ข‹์•„ํ•˜๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ฒŒ์ž„์—์„œ ์Šน๋ฆฌํ•˜๋ฉด ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.). ๊ทธ๋Ÿฌ๋‚˜ ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ํ˜„์žฌ ๋ฒ„์ „ 2์—๋Š” ์ฒซ ๋ฒˆ์งธ ๋ฒ„์ „์„ ์„ ํƒํ•œ ํ•ต์‹ฌ ์‚ฌํ•ญ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋กœ๊ทธ ์ˆ˜์ง‘์ด ์—†์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ๋Šฅ์€ Influx 2.0์—๋„ ๋‚˜ํƒ€๋‚  ์˜ˆ์ •์ด์ง€๋งŒ ๋Œ€๋žต์ ์ธ ๋งˆ๊ฐ ๊ธฐํ•œ์€ ๋ฌผ๋ก ์ด๊ณ  ๋งˆ๊ฐ ๊ธฐํ•œ๋„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

IoT ํ”Œ๋žซํผ์„ ๋งŒ๋“ค์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ• (์ง€๊ธˆ)

๊ฒฐ๊ตญ ํŒŒ์ผ๋Ÿฟ์„ ์‹œ์ž‘ํ•œ ํ›„ ์šฐ๋ฆฌ ํ‘œ์ค€์— ์ ํ•ฉํ•œ ๋Œ€์•ˆ์ด ์—†๋Š” ์ƒํ™ฉ์—์„œ ์šฐ๋ฆฌ๋Š” ๋ณธ๊ฒฉ์ ์ธ IoT ์Šคํƒ์„ ์ง์ ‘ ์กฐ๋ฆฝํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ตœ๊ทผ์—๋Š” ๋ฒ ํƒ€ ๋ฒ„์ „์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ๋ฐœ๋ ˆ๋‚˜ โ€” ์šฐ๋ฆฌ๊ฐ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ๋•Œ ๊ทธ๋…€๊ฐ€ ๊ฑฐ๊ธฐ์— ์—†์—ˆ๋‹ค๋Š” ๊ฒƒ์€ ์œ ๊ฐ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ตœ์ข… ๊ฒฐ๊ณผ์™€ ์šฐ๋ฆฌ๊ฐ€ ์ง์ ‘ ์กฐ๋ฆฝํ•œ Ansible + TICK + WireGuard ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์— ์™„์ „ํžˆ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์˜ค๋Š˜์€ IoT ํ”Œ๋žซํผ์„ ์ง์ ‘ ๊ตฌ์ถ•ํ•˜๊ธฐ ์ „์— Balena๋ฅผ ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์™œ๋ƒํ•˜๋ฉด ๊ถ๊ทน์ ์œผ๋กœ ์šฐ๋ฆฌ๊ฐ€ ํ–ˆ๋˜ ์ผ์˜ ๋Œ€๋ถ€๋ถ„์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ  OpenBalena๋Š” ๋ฌด๋ฃŒ์ด๋ฉฐ ์˜คํ”ˆ ์†Œ์Šค์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์—…๋ฐ์ดํŠธ๋ฅผ ๋ณด๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ์ด๋ฏธ ์•Œ๊ณ  ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ IoT ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก VPN์ด ์ด๋ฏธ ๋‚ด์žฅ๋˜์–ด ๋งž์ถคํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ์—๋Š” ์‹ฌ์ง€์–ด ํ•˜๋“œ์›จ์–ด, ์ƒํƒœ๊ณ„์— ์‰ฝ๊ฒŒ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ €๊ธฐ, ์‚ฌ๋ผ์ง„ ์Šค์ฟ ํ„ฐ๋Š” ์–ด์ฉŒ๊ณ ?

๊ทธ๋ž˜์„œ ์Šค์ฟ ํ„ฐ "๋ž„ํ”„"๋Š” ํ”์ ๋„ ์—†์ด ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ฆ‰์‹œ InfluxDB์˜ GPS ์ธก์ • ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ "๊ด€๋ฆฌ์ž ํŒจ๋„"์˜ ์ง€๋„๋ฅผ ๋ณด๊ธฐ ์œ„ํ•ด ๋‹ฌ๋ ค๊ฐ”์Šต๋‹ˆ๋‹ค.

๋ชจ๋‹ˆํ„ฐ๋ง ๋ฐ์ดํ„ฐ ๋•๋ถ„์— ์šฐ๋ฆฌ๋Š” ์Šค์ฟ ํ„ฐ๊ฐ€ ์–ด์ œ 21์‹œ์ฏค ์ฃผ์ฐจ์žฅ์„ ๋– ๋‚˜ ์–ด๋–ค ์ง€์—ญ์œผ๋กœ 00๋ถ„ ์ •๋„ ์šด์ „ํ•œ ๋’ค ์˜ค์ „ 5์‹œ๊นŒ์ง€ ๋…์ผ์˜ ์–ด๋–ค ์ง‘ ์˜†์— ์ฃผ์ฐจ๋˜์–ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์‰ฝ๊ฒŒ ์•Œ์•„๋ƒˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฐ๋ฐ ์ง‘์ฃผ์ธ๋„ ์–ด์ ฏ๋ฐค์— ์‹ค์ œ๋กœ ์ด ์Šค์ฟ ํ„ฐ๋ฅผ ํƒ€๊ณ  ์‚ฌ๋ฌด์‹ค์—์„œ ์ง‘์œผ๋กœ ๋Œ์•„์™”๊ธฐ ๋•Œ๋ฌธ์— ์ด์— ๋†€๋ž์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ณผ์ ์œผ๋กœ ์ง€์› ์ง์› ์ค‘ ํ•œ ๋ช…์ด ์•„์นจ ์ผ์ฐ ๋„์ฐฉํ•˜์—ฌ ์Šค์ฟ ํ„ฐ๋ฅผ ํ”ฝ์—…ํ–ˆ๊ณ , ์ถ”๊ฐ€ ๋ฐฐํ„ฐ๋ฆฌ๊ฐ€ ์™„์ „ํžˆ ๋ฐฉ์ „๋œ ๊ฒƒ์„ ํ™•์ธํ•˜๊ณ  (๋„๋ณด๋กœ) ์ฃผ์ฐจ์žฅ์œผ๋กœ ๊ฐ€์ ธ๊ฐ”์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ถ”๊ฐ€ ๋ฐฐํ„ฐ๋ฆฌ๋„ ์Šต๊ธฐ๋กœ ์ธํ•ด ๊ณ ์žฅ์ด ๋‚ฌ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์Šค์ฟ ํ„ฐ๋ฅผ ์šฐ๋ฆฌ ์ž์‹ ์—๊ฒŒ์„œ ํ›”์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๊ฒฝ์ฐฐ ์‚ฌ๊ฑด์˜ ๋ฌธ์ œ๋ฅผ ๋ˆ„๊ฐ€ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค ...

์ถœ์ฒ˜ : habr.com

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