๐ŸŒ ํ•™์Šต๋…ธํŠธ/๋‚™์„œ์žฅ 7

[๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์ƒˆ๋กœ์šด ๋ฏธ๋ž˜ ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ #5] 6์žฅ. ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ์˜ ํ‘œ์ค€, ์˜คํ”ˆํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ

๐Ÿ“Œ ์ด ๋‚ด์šฉ์€ ์ฑ… ๋‚ด์šฉ ๋ฉ”๋ชจ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ๊ณผ ๊ฒฝํ—˜ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์žก๋‹ด์ด ์žˆ์œผ๋‹ˆ, ์ฑ…์„ ์ฝ์œผ๋ฉฐ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๊ณ ์‹ถ์€๋ถ„์ด ๋ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. 6.1 ์˜คํ”ˆํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ์†Œ๊ฐœ OpenTelemetry๋Š” ํ•œ๋งˆ๋””๋กœ ์ •๋ฆฌํ•˜์ž๋ฉด ๋กœ๊ทธ, ๋ฉ”ํŠธ๋ฆญ, ์ถ”์ ์„ ํ•œ๋ฒˆ์— ์ˆ˜์ง‘ํ•˜๋Š” ์—์ด์ „ํŠธ ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ๋งํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ญ์‚ฌ OpenTelemetry๋Š” Cloud Native Computing Foundation (CNCF) ํ”„๋กœ์ ํŠธ๋กœ, ์ด์ „์˜ ๋‘ ํ”„๋กœ์ ํŠธ์ธ OpenTracing๊ณผ OpenCensus๊ฐ€ ํ•ฉ๋ณ‘ํ•˜์—ฌ ๋งŒ๋“ค์–ด์กŒ๋‹ค. OpenTracing, OpenCensus๋Š” ์ฝ”๋“œ๋ฅผ ๊ณ„์ธกํ•˜๊ณ  ๊ด€์ธก์„ฑ ๋ฐฑ์—”๋“œ๋กœ ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๋Š” ํ‘œ์ค€์ด ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‘ ํ”„๋กœ์ ํŠธ์˜ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ํ†ตํ•ฉํ•˜๊ณ  ํ…”๋ ˆ๋ฉ”ํŠธ๋ฆฌ ๋ฐ์ดํ„ฐ์˜ ์ƒ์„ฑ,์ˆ˜์ง‘,์ „์†ก ๋ฐฉ์‹์„ ํ‘œ์ค€ํ™”ํ•˜๋Š”..

[๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์ƒˆ๋กœ์šด ๋ฏธ๋ž˜ ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ #4] 4์žฅ. ์˜คํ”ˆ์†Œ์Šค ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ, ๊ทธ๋ผํŒŒ๋‚˜

๐Ÿ“Œ ์ด ๋‚ด์šฉ์€ ์ฑ… ๋‚ด์šฉ ๋ฉ”๋ชจ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ๊ณผ ๊ฒฝํ—˜ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์žก๋‹ด์ด ์žˆ์œผ๋‹ˆ, ์ฑ…์„ ์ฝ์œผ๋ฉฐ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๊ณ ์‹ถ์€๋ถ„์ด ๋ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ 4์žฅ์—์„œ๋Š” ๊ทธ๋ผํŒŒ๋‚˜ LGTM์Šคํƒ์„ ์„ค์น˜ํ•˜๊ณ , ๊ธฐ๋ฐ˜๊ธฐ์ˆ ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๋ช…ํ•œ๋‹ค. 4.1 ๊ทธ๋ผํŒŒ๋‚˜ ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ 4.1.1 ๋ชฉ์ ๊ณผ ๋ฒ”์œ„ ์ด ์ฑ…์—์„œ ๋งํ•˜๋Š” ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ์€ LGTM Stack(Loki, Grafanam Tempo, Mimir)์ด๋‹ค. ๊ทธ ๋งŽ์€ ํˆด ์ค‘์— LGTM Stack์„ ์„ ์ •ํ•œ ์ด์œ ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค๊ณ  ํ•œ๋‹ค. ๋Œ€์ค‘์ ์ด๊ณ  ๋ผ์ด์„ ์Šค์— ์ž์œ ๋กœ์šด ์˜คํ”ˆ์†Œ์Šค ์ง€์†์ ์ด๊ณ  ์žฅ๊ธฐ์ ์ธ ๋กœ๋“œ๋งต๊ณผ ๋งŽ์€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ธฐ์ˆ ์ ์œผ๋กœ ์šฐ์ˆ˜ํ•˜๊ณ  ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์ƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋งŽ์€ API ์ œ๊ณต ์ƒ๊ฐํ•ด๋ณด๋ฉด ElastiSearch๋Š” ์ด์ œ ๋”์ด์ƒ ์˜คํ”ˆ์†Œ์Šค๊ฐ€ ์•„๋‹ˆ๋ผ OpenSearch๋กœ ๊ฐˆ๋ผ์„  ๋ฐ˜๋ฉด์— L..

[๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์ƒˆ๋กœ์šด ๋ฏธ๋ž˜ ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ #3] 3์žฅ.๊ด€์ธก๊ฐ€๋Šฅ์„ฑ์˜ ์‹œ์ž‘ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค

๐Ÿ“Œ ์ด ๋‚ด์šฉ์€ ์ฑ… ๋‚ด์šฉ ๋ฉ”๋ชจ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ๊ณผ ๊ฒฝํ—˜ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์žก๋‹ด์ด ์žˆ์œผ๋‹ˆ, ์ฑ…์„ ์ฝ์œผ๋ฉฐ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๊ณ ์‹ถ์€๋ถ„์ด ๋ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ 3์žฅ์—์„œ๋Š” ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐ ํ•˜๊ณ ์žˆ๋‹ค. ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค๋Š” ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์ž์ฒด๋ฅผ ์ž˜ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ๋ง ๊ทธ๋Œ€๋กœ์˜ ์ƒํƒœ๊ณ„๋ฅผ ๊ตฌ์ถ•ํ•˜๊ณ ์žˆ๋‹ค. ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ์ƒํƒœ๊ณ„์™€ ๋‚ด๋ถ€ ์›๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ ์žˆ๋‹ค๋ฉด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ ๊ทผ๋ณธ์ ์ธ ํ•ด๊ฒฐ์ฑ…์„ ์ œ์‹œํ•  ์ˆ˜ ์žˆ๊ธฐ๋•Œ๋ฌธ์— ์ดํ•ดํ•˜๋Š”๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค. 3.1 ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค ๋ฐ”์ด๋„ˆ๋ฆฌ ๊ตฌ์„ฑ ํ”„๋กœ๋ฉ”ํ…Œ์šฐ์Šค๋Š” 2012๋…„ ์‹œ์ž‘๋˜์—ˆ๊ณ , ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ๋˜๊ณ ์žˆ๋Š” ์˜คํ”ˆ์†Œ์Šค์ด๋‹ค. 2016๋…„์— Kubernetes์— ์ด์–ด ๋‘ ๋ฒˆ์งธ๋กœ Cloud Native Computing Foundation์— ๊ฐ€์ž…ํ–ˆ๋‹ค. Prometheus๋Š” ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒ ํ™˜๊ฒฝ์—์„œ ์ •๋ง ์ค‘์š”ํ•œ ..

[๋ชจ๋‹ˆํ„ฐ๋ง์˜ ์ƒˆ๋กœ์šด ๋ฏธ๋ž˜ ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ #2] 2์žฅ.๊ด€์ธก๊ฐ€๋Šฅ์„ฑ ๊ธฐ๋ฐ˜ ๊ธฐ์ˆ 

๐Ÿ“Œ ์ด ๋‚ด์šฉ์€ ์ฑ… ๋‚ด์šฉ ๋ฉ”๋ชจ์ž…๋‹ˆ๋‹ค. ๊ฐœ์ธ์ ์ธ ์ƒ๊ฐ๊ณผ ๊ฒฝํ—˜ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ์žก๋‹ด์ด ์žˆ์œผ๋‹ˆ, ์ฑ…์„ ์ฝ์œผ๋ฉฐ ์˜๊ฒฌ์„ ๋‚˜๋ˆ„๊ณ ์‹ถ์€๋ถ„์ด ๋ด์ฃผ์‹œ๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค. 2.1 ํŠธ๋ž˜ํ”ฝ ๊ด€๋ฆฌ 2.1.1 SPOF (single point of failure) ํด๋ผ์šฐ๋“œ๋Š” ๋ฉ€ํ‹ฐํ…Œ๋„ŒํŠธ ํ™˜๊ฒฝ์ด๊ธฐ๋•Œ๋ฌธ์— ์šฐ๋ฆฌ๊ฐ€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ์‚ฌ์ด์— ์žฅ์• ๊ฐ€ ๋ฐœ์ƒํ•˜๊ณ , ์›์ธ๋ถ„์„๋„ ์‰ฝ์ง€ ์•Š๋‹ค. (์ €๋ฒˆ์— ๊ฒช์€ cloudfront์žฅ์• ์ฒ˜๋Ÿผ..) ํŠนํžˆ ๋„คํŠธ์›Œํฌ๋Š” SPOF ํŠน์ง•์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ๊ทธ ์˜ํ–ฅ๋„๊ฐ€ ๋งค์šฐ ํฌ๋ฆฌํ‹ฐ์ปฌํ•˜๋‹ค. ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊ด€์ธก๊ฐ€๋Šฅ์„ฑ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋„คํŠธ์›Œํฌ ํŠธ๋ž˜ํ”ฝ์„ ์ˆ˜์ง‘ํ•˜๊ณ  ๊ด€๋ฆฌํ•˜์—ฌ ์‚ฌ์ „์— ํƒ์ง€ํ•˜๊ณ  ์˜ˆ์ธกํ•˜๋Š”๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค. 2.1.2 ๋กœ๋“œ๋ฒจ๋Ÿฐ์„œ ํด๋ผ์šฐ๋“œ + ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ์กฐํ•ฉ์œผ๋กœ ๋„คํŠธ์›Œํฌ์˜ ๋ณต์žก๋„๊ฐ€ ๋งค์šฐ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ–ˆ๋‹ค.๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ๐Ÿ˜ญ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” 3๊ฐ€์ง€ ๋กœ๋“œ๋ฒจ๋Ÿฐ์„œ ์œ ํ˜•์„ ์†Œ..

[๋‚™์„œ์žฅ #3] MBP Data Analytics with Serverless service _2019

MBP ์ง„ํ–‰ํ• ๋•Œ ์„ ํƒํ–ˆ๋˜, WhiteBoarding + Demo ์•„ํ‚คํ…์ณ ๐Ÿฅฒ ์ง€๊ธˆ ๋ณด๋ฉด ๋ญ ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•œ๊ฑฐ ์—ด์‹ฌํžˆ ํ–ˆ๋‚˜ ์‹ถ์ง€๋งŒ, ๊ทธ๋• ์ด๊ฒŒ ์ง„์งœ ์–ด๋ ต๊ณ  ์‹ ๊ธฐํ–ˆ์Šต๋‹ˆ๋‹ค..... ! (์ •๋ง ์—ด์‹ฌํžˆ ํ–ˆ์—ˆ์–ด ใ… ใ… ) ๊ทธ๋ฆฌ๊ณ  ๊ทธ๋•Œ ๋„์™€์ฃผ์…จ๋˜ ์Šค์Šน๋‹˜ ๋•์— ์ง€๊ธˆ๊นŒ์ง€ ์ž˜ ํ•ด์™”๋˜๊ฑฐ๋‹ˆ, ๋Š˜ ๊ฐ์‚ฌํ•˜๊ณ  ๋Š˜ ๋ฐฐ์šฐ๋Š” ๋งˆ์Œ ๋ณ€์น˜์•Š๊ฒ ์Šต๋‹ˆ๋‹ค. 2019๋…„์˜ ๋‚˜ ๊ณ ์ƒํ–ˆ๋‹น ใ… ใ… 

[๋‚™์„œ์žฅ #1] AWS Elemental Services ํ•„๊ธฐ _2019.10.10 ๐Ÿฅฒ

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

728x90