"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•" ์‹œ๋ฆฌ์ฆˆ ์ค‘ "Hadoop. ZooKeeper" ๊ฐ•์˜ ๋Œ€๋ณธ์„ ์ฝ์–ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Hadoop ์ƒํƒœ๊ณ„์—์„œ ZooKeeper์˜ ์œ„์น˜๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋ถ„์‚ฐ ์ปดํ“จํŒ…์— ๋Œ€ํ•œ ํ—ˆ์œ„ ์‚ฌ์‹ค. ํ‘œ์ค€ ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์˜ ๋‹ค์ด์–ด๊ทธ๋žจ. ๋ถ„์‚ฐ ์‹œ์Šคํ…œ์„ ์กฐ์ •ํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ „ํ˜•์ ์ธ ์กฐ์ • ๋ฌธ์ œ. ZooKeeper ๋””์ž์ธ์˜ ๊ธฐ๋ณธ ์›์น™. ZooKeeper ๋ฐ์ดํ„ฐ ๋ชจ๋ธ. znode ํ”Œ๋ž˜๊ทธ. ์„ธ์…˜. ํด๋ผ์ด์–ธํŠธ API. ๊ธฐ๋ณธ ์š”์†Œ(๊ตฌ์„ฑ, ๊ทธ๋ฃน ๋ฉค๋ฒ„์‹ญ, ๋‹จ์ˆœ ์ž ๊ธˆ, ๋ฆฌ๋” ์„ ํƒ, ๋ฌด๋ฆฌ ํšจ๊ณผ ์—†๋Š” ์ž ๊ธˆ) ZooKeeper ์•„ํ‚คํ…์ฒ˜. ์ฃผํ‚คํผ DB. ZAB. ์š”์ฒญ ์ฒ˜๋ฆฌ๊ธฐ.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

์˜ค๋Š˜์€ ZooKeeper์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ Apache Hadoop ์ œํ’ˆ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋กœ๊ณ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋‚จ์ž๋ฅผ ๋ฌ˜์‚ฌํ•ฉ๋‹ˆ๋‹ค.

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

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

๋ฌด์—‡๋ณด๋‹ค๋„ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ํ•ญ์ƒ ํŠน์ • ์ง€์—ฐ ์‹œ๊ฐ„์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋””์Šคํฌ์—๋„ ์žˆ์ง€๋งŒ ๋„คํŠธ์›Œํฌ์—๋Š” ๋” ๋งŽ์€ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ฐ ์‹œ๊ฐ„์€ ์•ฝ๊ฐ„์˜ ์ง€์—ฐ ์‹œ๊ฐ„์œผ๋กœ, ์ž‘๊ฑฐ๋‚˜ ์ƒ๋‹นํžˆ ํด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

ํ•˜๋‚˜์˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰๋˜๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

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

์ด ๋ชจ๋“  ๊ฒƒ์„ ์‹ ์†ํ•˜๊ฒŒ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์€ ๋ถ„๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ๋„ ์ข‹์ง€๋งŒ ๋ชจ๋‹ˆํ„ฐ๋ง์€ ์ตœ๊ณ  ์ˆ˜์ค€์—์„œ ์ผ๋ถ€ ํ•ญ๋ชฉ์„ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ์ œํ•œ์ ์ธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์„œ๋กœ์—๊ฒŒ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ์„œ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ ค๋ฉด ์งˆ๋ฌธ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ์ด๋Ÿฐ ์ผ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์–ด๋–ค ์ข…๋ฅ˜์˜ ๊ฒฝ์Ÿ ์กฐ๊ฑด์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๊นŒ? ์„œ๋กœ ๋ฎ์–ด์“ฐ๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ๋ฐ์ดํ„ฐ๊ฐ€ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋„์ฐฉํ•ฉ๋‹ˆ๊นŒ? ๋„์ค‘์— ์†์‹ค๋˜๋Š” ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์ผ์ข…์˜ ํ”„๋กœํ† ์ฝœ ๋“ฑ์„ ๊ฐœ๋ฐœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

์˜ค๋Š˜์€ ZooKeeper์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ํ•œํŽธ์œผ๋กœ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๊ณ , ๋‹ค๋ฅธ ํ•œํŽธ์œผ๋กœ๋Š” ๊ฐœ๋ฐœ์ž์˜ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ํ”„๋กœ์„ธ์Šค์˜ ๋…ผ๋ฆฌ ๊ตฌํ˜„๊ณผ ์กฐ์ •์„ ์ตœ๋Œ€ํ•œ ๋‹จ์ˆœํ™”ํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

์ด๋“ค ๊ณ„ํš ์ค‘ ์–ด๋Š ๊ฒƒ์ด ๋” ํšจ๊ณผ์ ์ธ์ง€ ๋งํ•˜๊ธฐ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๊ฐ๊ฐ์—๋Š” ์žฅ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

๊ทธ๋ฆฌ๊ณ  ์ด ๊ณ„ํš(์œ„)์€ ์•„๋งˆ๋„ ๋” ๋ณต์žกํ•˜์ง€๋งŒ ๋” ์•ˆ์ •์ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

ZooKeeper๋Š” ๊ทธ๋Ÿฌํ•œ ๊ฑฐ๋ถ€์— ๋Œ€์ฒ˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ œ๊ณตํ•˜์—ฌ ์šฐ๋ฆฌ์˜ ์‚ถ์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

๋™์  ๊ตฌ์„ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋“ค์€ ์šฐ๋ฆฌ๊ฐ€ ๊ฑฐ๊ธฐ์—์„œ ์„ ํƒ๋˜๋„๋ก ์ฆ‰์„์—์„œ ๋ณ€๊ฒฝํ•˜๋ ค๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค.

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

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

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

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

ZooKeeper๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋Ÿฌํ•œ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ์–ด๋Š ์ •๋„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ํ†ตํ•ด ์–ด๋–ป๊ฒŒ ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์˜ˆ๋ฅผ ํ†ตํ•ด ๋ณด์—ฌ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

๋ชจ๋“  ํด๋ผ์ด์–ธํŠธ ์š”์ฒญ์€ ์ผ๋ฐ˜ ๋Œ€๊ธฐ์—ด์˜ ์ˆœ์„œ๋Œ€๋กœ ์ฒ˜๋ฆฌ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ๋Š” ๋ณ€๊ฒฝ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์ง์ ‘ ๋ณด๊ธฐ ์ „์— ์ผ๋ถ€ ์ƒํƒœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ, ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์•Œ๋ฆผ์„ ๋ฐ›์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

๋ฐ์ดํ„ฐ๋Š” ํด๋ผ์ด์–ธํŠธ ์ธก์—์„œ ์บ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์„œ๋น„์Šค๋ฅผ ์ค‘๋‹จํ•˜์ง€ ์•Š๊ณ  ๋™์ผํ•œ ์š”์ฒญ์œผ๋กœ ๋กœ๋“œํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ ์›์น™์ž…๋‹ˆ๋‹ค. ์Šค๋งˆํŠธ ํด๋ผ์ด์–ธํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ด์— ๋Œ€ํ•ด ์•Œ๊ณ  ์บ์‹œํ•ฉ๋‹ˆ๋‹ค.

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

ํด๋ผ์ด์–ธํŠธ๋Š” ZooKeeper๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

์„œ๋ฒ„๋Š” ZooKeeper ํ”„๋กœ์„ธ์Šค ์ž์ฒด์ž…๋‹ˆ๋‹ค.

Znode๋Š” ZooKeeper์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  znode๋Š” ZooKeeper์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋ฉฐ ํŠธ๋ฆฌ ํ˜•ํƒœ์˜ ๊ณ„์ธต ๋‹ค์ด์–ด๊ทธ๋žจ ํ˜•ํƒœ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

์ž‘์—…์—๋Š” ๋‘ ๊ฐ€์ง€ ์œ ํ˜•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ผ๋ถ€ ์ž‘์—…์ด ํŠธ๋ฆฌ์˜ ์ƒํƒœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์—…๋ฐ์ดํŠธ/์“ฐ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋‚˜๋ฌด๋Š” ํ”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ์š”์ฒญ์„ ์™„๋ฃŒํ•˜์ง€ ๋ชปํ•˜๊ณ  ์—ฐ๊ฒฐ์ด ๋Š์–ด์กŒ์„ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ZooKeeper์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋Š” ์„ธ์…˜์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

ZooKeeper์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ์€ ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ๋ฃจํŠธ๊ฐ€ ์žˆ๊ณ  ๋ฃจํŠธ์—์„œ ๋‚˜์˜ค๋Š” ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ†ต๊ณผํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ง„ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฒซ ๋ฒˆ์งธ ์ˆ˜์ค€์˜ ์นดํƒˆ๋กœ๊ทธ, ๋‘ ๋ฒˆ์งธ ์ˆ˜์ค€์˜ ์นดํƒˆ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ชจ๋‘ znode์ž…๋‹ˆ๋‹ค.

๊ฐ znode๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ 10KB์™€ ๊ฐ™์ด ๊ทธ๋ฆฌ ํฌ์ง€ ์•Š์€ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ znode๋Š” ํŠน์ • ์ˆ˜์˜ ์ž์‹์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

Znode๋Š” ์—ฌ๋Ÿฌ ์œ ํ˜•์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  znode๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ทธ๊ฒƒ์ด ์†ํ•ด์•ผ ํ•˜๋Š” ์œ ํ˜•์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

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

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

์ผ๋ฐ˜ znode. ๊ทธ๋…€๋Š” ํ•ญ์ƒ ์‚ด ๊ฒƒ์ด๋ฉฐ ์šฐ๋ฆฌ๊ฐ€ ๋งํ•˜๋Š” ์ด๋ฆ„์„ ๊ฐ–๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

๊ฐ ์„ธ์…˜์—๋Š” ์ผ์ข…์˜ ์‹œ๊ฐ„ ์ดˆ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์„ธ์…˜์€ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ํ•ด๋‹น ์„ธ์…˜ ์ค‘์— ์„œ๋ฒ„์— ๋ฌด์—‡์ธ๊ฐ€๋ฅผ ๋ณด๋‚ด๋Š”์ง€ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ์‹œ๊ฐ„ ์ดˆ๊ณผ ๋™์•ˆ ์•„๋ฌด ๊ฒƒ๋„ ์ „์†กํ•˜์ง€ ์•Š์œผ๋ฉด ์„ธ์…˜์ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์ง์ ‘ ์„ธ์…˜์„ ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

๊ธฐ๋Šฅ์ด ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ ์ด API๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ณธ create ํ˜ธ์ถœ์€ znode๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์„ธ ๊ฐœ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ทจํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” znode์— ๋Œ€ํ•œ ๊ฒฝ๋กœ์ด๋ฉฐ ๋ฃจํŠธ์—์„œ ์ „์ฒด๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ฑฐ๊ธฐ๋กœ ์ „์†กํ•˜๊ณ  ์‹ถ์€ ์ผ๋ถ€ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊นƒ๋ฐœ์˜ ์ข…๋ฅ˜. ๊ทธ๋ฆฌ๊ณ  ์ƒ์„ฑ ํ›„์—๋Š” znode์— ๋Œ€ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๋‘˜์งธ, ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ค‘์š”ํ•œ ์ ์€ znode ๊ฒฝ๋กœ ์™ธ์— ๋‘ ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋ฒ„์ „์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๊ฐ€ ์ „์†กํ•œ ๋ฒ„์ „์ด ์‹ค์ œ๋กœ ์กด์žฌํ•˜๋Š” ๋ฒ„์ „๊ณผ ๋™์ผํ•˜๋ฉด ํ•ด๋‹น znode๊ฐ€ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฒ„์ „์„ ํ™•์ธํ•˜๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ๊ฐ„๋‹จํžˆ "-1" ์ธ์ˆ˜๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

์…‹์งธ, znode๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ๋…ธ๋“œ๊ฐ€ ์กด์žฌํ•˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์ด ๋…ธ๋“œ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ๋Š” ํ”Œ๋ž˜๊ทธ ๊ฐ์‹œ๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

๋„ ์žˆ์Šต๋‹ˆ๋‹ค ๋ฐ์ดํ„ฐ ์„ค์ •. ์—ฌ๊ธฐ์„œ๋Š” ๋ฒ„์ „์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์ „๋‹ฌํ•˜๋ฉด ํŠน์ • ๋ฒ„์ „์˜ znode์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

์ด ๊ฒ€์‚ฌ๋ฅผ ์ œ์™ธํ•˜๋ ค๋ฉด "-1"์„ ์ง€์ •ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ๋ฐฉ๋ฒ•์€ getChildren. ๋˜ํ•œ ์—ฌ๊ธฐ์— ์†ํ•œ ๋ชจ๋“  znode์˜ ๋ชฉ๋ก์„ ์–ป์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ž˜๊ทธ ๊ฐ์‹œ๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ด๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

์šฐ๋ฆฌ๊ฐ€ ์ด์•ผ๊ธฐํ•œ ๋‘ ๊ฐ€์ง€ ์ž‘์—…์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์—…๋ฐ์ดํŠธ/์“ฐ๊ธฐ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์ƒ์„ฑ, setData, ๋™๊ธฐํ™”, ์‚ญ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฝ๊ธฐ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค, getData, getChildren.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

์—ฐ๊ฒฐ์€ ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์ด๋Š” ์‚ฌ์šฉ๋˜๋Š” API์˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋น„๊ต์  ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ํ‘œ์ค€ ํด๋ž˜์Šค ZooKeeper๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์— ํ˜ธ์ŠคํŠธ๋ฅผ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‹œ๊ฐ„ ์ดˆ๊ณผ๋ฅผ 5์ดˆ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  connectSignal์ด๋ผ๋Š” ๋ฉค๋ฒ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ์ „์†ก ๊ฒฝ๋กœ๋ฅผ ๋”ฐ๋ผ ๊ทธ๋ฃน์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๊ฐ€ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๊ฑฐ๊ธฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๊ธฐ์˜ ๋…ธ๋“œ๋Š” ์˜๊ตฌ ์œ ํ˜•์ž…๋‹ˆ๋‹ค. ๋ณธ์งˆ์ ์œผ๋กœ ์ด๊ฒƒ์€ ํ•ญ์ƒ ์กด์žฌํ•˜๋Š” ์ผ๋ฐ˜์ ์ธ ์ผ๋ฐ˜ ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค. ์„ธ์…˜์ด ์ƒ์„ฑ๋˜๋Š” ๊ณณ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํด๋ผ์ด์–ธํŠธ ์ž์ฒด์˜ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” ์„ธ์…˜์ด ์‚ด์•„ ์žˆ์Œ์„ ๋‚˜ํƒ€๋‚ด๋Š” ์ •๊ธฐ์ ์ธ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋ƒ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์„ธ์…˜์ด ์ข…๋ฃŒ๋˜๋ฉด close๋ฅผ ํ˜ธ์ถœํ•˜๋ฉด ์„ธ์…˜์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ ZooKeeper๊ฐ€ ์ด๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ณ  ์„ธ์…˜์„ ์ค‘๋‹จํ•  ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

์—ฌ๊ธฐ์„œ ์†Œ์œ„ ๋ฌด๋ฆฌ ํšจ๊ณผ, ์ฆ‰ ๋ฌด๋ฆฌ ํšจ๊ณผ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ฆฌ๋”๊ฐ€ ์ฃฝ์œผ๋ฉด ์‹œ๊ฐ„์ƒ ์ฒซ ๋ฒˆ์งธ ์‚ฌ๋žŒ์ด ๋ฆฌ๋”๊ฐ€ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

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

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

ZooKeeper๋Š” ๋ฌด์—‡์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‚˜์š”? ํฌ๊ฒŒ 4๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜๋ฆฌ๊ณผ์ • - ์š”์ฒญ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ZooKeeper Atomic Broadcast๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ์ž‘์—…์ด ๊ธฐ๋ก๋˜๋Š” ์ปค๋ฐ‹ ๋กœ๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  In-memory Replicated DB ์ž์ฒด, ์ฆ‰ ์ด ์ „์ฒด ํŠธ๋ฆฌ๊ฐ€ ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด์ž…๋‹ˆ๋‹ค.

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ž์ฒด๊ฐ€ ์™„์ „ํžˆ ๋ณต์ œ๋ฉ๋‹ˆ๋‹ค. ZooKeeper์˜ ๋ชจ๋“  ์ธ์Šคํ„ด์Šค๋Š” ๋ฐ์ดํ„ฐ์˜ ์ „์ฒด ๋ณต์‚ฌ๋ณธ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

ZooKeeper Atomic Broadcast๋Š” ๋ณต์ œ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•" ์“ฐ๊ธฐ ์š”์ฒญ๋งŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ฃผ์š” ์ž„๋ฌด๋Š” ์ž‘์—…์„ ํŠธ๋žœ์žญ์…˜ ์—…๋ฐ์ดํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํŠน๋ณ„ํžˆ ์ƒ์„ฑ๋œ ์š”์ฒญ์ž…๋‹ˆ๋‹ค.

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

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

"ํ•˜๋‘ก. Mail.Ru Group Technostream ์‹œ๋ฆฌ์ฆˆ์˜ ZooKeeper "Hadoop์—์„œ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ์˜ ๋ถ„์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•"

์ถœ์ฒ˜ : habr.com

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