์Šคํ‚ค๋งˆ ์„ค๊ณ„ ๊ถŒ์žฅ์‚ฌํ•ญ

์ด ํŽ˜์ด์ง€์—๋Š” Bigtable ์Šคํ‚ค๋งˆ ์„ค๊ณ„์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€๋ฅผ ์ฝ๊ธฐ ์ „์— Bigtable ๊ฐœ์š”๋ฅผ ์ˆ™์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŽ˜์ด์ง€์—์„œ๋Š” ๋‹ค์Œ ์ฃผ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜ ๊ฐœ๋…: ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ์œ ์˜ํ•ด์•ผ ํ•  ๊ธฐ๋ณธ ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.
  • ๊ถŒ์žฅ์‚ฌํ•ญ: ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ์š”์†Œ๋ณ„๋กœ ๋ถ„๋ฅ˜๋œ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ์ ์šฉ๋˜๋Š” ์„ค๊ณ„ ๊ฐ€์ด๋“œ๋ผ์ธ์ž…๋‹ˆ๋‹ค.
  • ํŠน์ˆ˜ ์‚ฌ์šฉ ์‚ฌ๋ก€: ์ผ๋ถ€ ํŠน์ • ์‚ฌ์šฉ ์‚ฌ๋ก€์™€ ๋ฐ์ดํ„ฐ ํŒจํ„ด์— ๋Œ€ํ•œ ๊ถŒ์žฅ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…

Bigtable ์Šคํ‚ค๋งˆ ์„ค๊ณ„๋Š” ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์Šคํ‚ค๋งˆ ์„ค๊ณ„์™€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. Bigtable ์Šคํ‚ค๋งˆ๋Š” ์Šคํ‚ค๋งˆ ์ •์˜ ๊ฐ์ฒด ๋˜๋Š” ํŒŒ์ผ์ด ์•„๋‹Œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋…ผ๋ฆฌ์— ๋”ฐ๋ผ ์ •์˜๋ฉ๋‹ˆ๋‹ค. ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธํ•  ๋•Œ ํ…Œ์ด๋ธ”์— column family๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—ด ๋ฐ row key ํŒจํ„ด์€ ํ…Œ์ด๋ธ”์— ๊ธฐ๋กํ•˜๋Š” ๋ฐ์ดํ„ฐ์— ์˜ํ•ด ์ •์˜๋ฉ๋‹ˆ๋‹ค.

Bigtable์—์„œ ์Šคํ‚ค๋งˆ๋Š” ๋‹ค์Œ ํ…Œ์ด๋ธ” ๊ตฌ์„ฑ์š”์†Œ ๊ตฌ์กฐ๋ฅผ ํฌํ•จํ•œ ํ…Œ์ด๋ธ”์˜ ์ฒญ์‚ฌ์ง„์ด๋‚˜ ๋ชจ๋ธ์ž…๋‹ˆ๋‹ค.

  • Row key
  • ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์ •์ฑ…์ด ํฌํ•จ๋œ column family
  • ์—ด

Bigtable์—์„œ ์Šคํ‚ค๋งˆ ์„ค๊ณ„๋Š” ์ฃผ๋กœ ํ…Œ์ด๋ธ”์— ์ „์†กํ•˜๋ ค๋Š” ์ฟผ๋ฆฌ ๋˜๋Š” ์ฝ๊ธฐ ์š”์ฒญ์— ๋”ฐ๋ผ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ํ–‰ ๋ฒ”์œ„ ์ฝ๊ธฐ๊ฐ€ Bigtable ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ด๋ฏ€๋กœ ์ด ํŽ˜์ด์ง€์˜ ๊ถŒ์žฅ์‚ฌํ•ญ์€ ํ–‰ ๋ฒ”์œ„ ์ฝ๊ธฐ๋ฅผ ์ตœ์ ํ™”ํ•  ์ˆ˜ ์žˆ๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ row key ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ฟผ๋ฆฌ๋ฅผ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๊ณ ๋ ค์‚ฌํ•ญ์€ ํ•ซ์ŠคํŒŸ์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•ซ์ŠคํŒŸ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์“ฐ๊ธฐ ํŒจํ„ด์„ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋ฉฐ ์งง์€ ์‹œ๊ฐ„ ๋‚ด์— ์ž‘์€ ํ‚ค ๊ณต๊ฐ„์— ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Bigtable ์Šคํ‚ค๋งˆ ์„ค๊ณ„์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ผ๋ฐ˜์ ์ธ ๊ฐœ๋…์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

  • Bigtable์€ ๊ด€๊ณ„ํ˜• ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹Œ ํ‚ค/๊ฐ’ ์ €์žฅ์†Œ์ž…๋‹ˆ๋‹ค. ์กฐ์ธ์„ ์ง€์›ํ•˜์ง€ ์•Š์œผ๋ฉฐ ํŠธ๋žœ์žญ์…˜์€ ๋‹จ์ผ ํ–‰ ๋‚ด์—์„œ๋งŒ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • ๊ฐ ํ…Œ์ด๋ธ”์—๋Š” row key์— ํ•ด๋‹นํ•˜๋Š” ํ•˜๋‚˜์˜ ์ƒ‰์ธ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์กฐ ์ƒ‰์ธ์€ ์—†์Šต๋‹ˆ๋‹ค. ๊ฐ row key๋Š” ๊ณ ์œ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ–‰์€ row key์— ๋”ฐ๋ผ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค(๊ฐ€์žฅ ๋‚ฎ์€ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด์—์„œ ๊ฐ€์žฅ ๋†’์€ ๋ฐ”์ดํŠธ ๋ฌธ์ž์—ด์˜ ์ˆœ์„œ๋กœ). row key๋Š” ์•ŒํŒŒ๋ฒณ ์ˆœ์„œ์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ํ•ด๋‹นํ•˜๋Š” ๋น… ์—”๋””์•ˆ ๋ฐ”์ดํŠธ ์ˆœ์„œ(๋„คํŠธ์›Œํฌ ๋ฐ”์ดํŠธ ์ˆœ์„œ๋ผ๊ณ ๋„ ํ•จ)๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.
  • column family๋Š” ํŠน์ • ์ˆœ์„œ๋กœ ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ์—ด์€ column family๋กœ ๊ทธ๋ฃนํ™”๋˜๋ฉฐ column family ๋‚ด์—์„œ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ProcessName, User, %CPU, ID, Memory, DiskRead, Priority์˜ column qualifier๊ฐ€ ์žˆ๋Š” SysMonitor๋ผ๋Š” column family์—์„œ Bigtable์€ ๋‹ค์Œ ์ˆœ์„œ๋กœ ์—ด์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
SysMonitor
%CPU DiskRead ID ๋ฉ”๋ชจ๋ฆฌ ์šฐ์„ ์ˆœ์œ„ ProcessName ์‚ฌ์šฉ์ž
  • ํ–‰๊ณผ ์—ด์˜ ๊ต์ฐจ ๋ถ€๋ถ„์— ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์ ์šฉ๋œ ์…€ ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์…€์—๋Š” ํ–‰๊ณผ ์—ด์— ๋Œ€ํ•œ ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์ ์šฉ๋œ ๊ณ ์œ ํ•œ ๋ฒ„์ „์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.
  • ์ง‘๊ณ„ column family์—๋Š” ์ง‘๊ณ„ ์…€์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค. ์ง‘๊ณ„ ์…€๋งŒ ํฌํ•จ๋œ column family๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง‘๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ƒˆ ๋ฐ์ดํ„ฐ๋ฅผ ์ด๋ฏธ ์…€์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ์™€ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ชจ๋“  ์ž‘์—…์€ ํ–‰ ์ˆ˜์ค€์—์„œ ์›์ž์ ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค. ์ž‘์—…์€ ์ „์ฒด ํ–‰์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ฑฐ๋‚˜ ์–ด๋– ํ•œ ํ–‰์—๋„ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ํ…Œ์ด๋ธ”์˜ ํ–‰ ๊ณต๊ฐ„ ์ „๋ฐ˜์— ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ ๋ชจ๋‘๋ฅผ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • Bigtable ํ…Œ์ด๋ธ”์€ ํฌ์†Œ ํ…Œ์ด๋ธ”์ž…๋‹ˆ๋‹ค. ์—ด์€ ์—ด์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ํ–‰์˜ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๊ถŒ์žฅ์‚ฌํ•ญ

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

๋‹ค์Œ ์„น์…˜์—์„œ๋Š” ํ…Œ์ด๋ธ” ์ˆ˜์ค€๋ถ€ํ„ฐ row key ์ˆ˜์ค€๊นŒ์ง€ ์Šคํ‚ค๋งˆ ์„ค๊ณ„์˜ ๊ถŒ์žฅ์‚ฌํ•ญ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

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

์ธ์Šคํ„ด์Šค์˜ ๋ชจ๋“  ํ…Œ์ด๋ธ”์€ ๋™์ผํ•œ ํƒœ๋ธ”๋ฆฟ์— ์ €์žฅ๋˜๋ฏ€๋กœ ํ•œ ํ…Œ์ด๋ธ”์˜ ํ•ซ์ŠคํŒŸ์„ ์ดˆ๋ž˜ํ•˜๋Š” ์Šคํ‚ค๋งˆ ์„ค๊ณ„๋Š” ๋™์ผํ•œ ์ธ์Šคํ„ด์Šค์— ์žˆ๋Š” ๋‹ค๋ฅธ ํ…Œ์ด๋ธ”์˜ ์ง€์—ฐ ์‹œ๊ฐ„์— ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ซ์ŠคํŒŸ์€ ๋‹จ๊ธฐ๊ฐ„์— ํ…Œ์ด๋ธ”์˜ ํ•œ ๋ถ€๋ถ„์— ์ž์ฃผ ์•ก์„ธ์Šคํ•˜๋ฏ€๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

ํ…Œ์ด๋ธ”

๋ณ„๋„์˜ ํ…Œ์ด๋ธ”์ด ์•„๋‹Œ ๊ฐ™์€ ํ…Œ์ด๋ธ”์— ์œ ์‚ฌํ•œ ์Šคํ‚ค๋งˆ๊ฐ€ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์„ธํŠธ๋ฅผ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

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

Bigtable์—์„œ ํ…Œ์ด๋ธ”์€ ์ธ์Šคํ„ด์Šค๋‹น 1,000๊ฐœ๋กœ ์ œํ•œ๋˜์ง€๋งŒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด์œ ๋กœ ๋งŽ์€ ์ˆ˜์˜ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

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

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

column family

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

column family๋ฅผ ํ…Œ์ด๋ธ”๋‹น ์ตœ๋Œ€ 100๊ฐœ๊นŒ์ง€ ๋งŒ๋“ญ๋‹ˆ๋‹ค. column family๋ฅผ 100๊ฐœ ์ดˆ๊ณผํ•˜์—ฌ ๋งŒ๋“ค๋ฉด ์„ฑ๋Šฅ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

column family์˜ ๋‹‰๋„ค์ž„์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฆ„์€ ๊ฐ ์š”์ฒญ์— ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ์— ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

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

์—ด

ํ…Œ์ด๋ธ”์— ํ•„์š”ํ•œ ๋งŒํผ ์—ด์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. Bigtable ํ…Œ์ด๋ธ”์€ ํฌ์†Œํ•˜๋ฉฐ ํ–‰์—์„œ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ์—ด์— ๋Œ€ํ•œ ๊ณต๊ฐ„ ํŒจ๋„ํ‹ฐ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ํ–‰๋‹น ์ตœ๋Œ€ ํ•œ๋„์ธ 256MB๋ฅผ ์ดˆ๊ณผํ•˜์ง€ ์•Š๋Š” ํ•œ ํ…Œ์ด๋ธ”์— ์—ด ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹จ์ผ ํ–‰์— ์—ด์„ ๋„ˆ๋ฌด ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ํ…Œ์ด๋ธ”์— ์—ด ์ˆ˜๋ฐฑ๋งŒ ๊ฐœ๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ํ–‰์€ ๊ทธ๋ ‡์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ถŒ์žฅ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์š”์ธ์— ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

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

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

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

row key ํ”„๋ ˆ๋“œ Gabriel ํžˆ๋กœ์‹œ ์„œ์œค Jakob
ํ˜ธ์„ธ ๋…์„œ ํด๋Ÿฝ ์ง์žฅ ํ…Œ๋‹ˆ์Šค
์†Œํ”ผ์•„ ์ง์žฅ ํ•™๊ต ์ฒด์Šค ํด๋Ÿฝ

์ด ์Šคํ‚ค๋งˆ๋ฅผ column qualifier๋ฅผ ๋ฐ์ดํ„ฐ๋กœ ์ทจ๊ธ‰ํ•˜์ง€ ์•Š๋Š” ๋™์ผํ•œ ๋ฐ์ดํ„ฐ์˜ ์Šคํ‚ค๋งˆ์™€ ๋Œ€์กฐํ•ฉ๋‹ˆ๋‹ค. ๋Œ€์‹  ๋ชจ๋“  ํ–‰์— ๋™์ผํ•œ ์—ด์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

row key ์นœ๊ตฌ ์›
ํ˜ธ์„ธ#1 ํ”„๋ ˆ๋“œ ๋…์„œ ํด๋Ÿฝ
ํ˜ธ์„ธ#2 Gabriel ์ง์žฅ
ํ˜ธ์„ธ#3 ํžˆ๋กœ์‹œ ํ…Œ๋‹ˆ์Šค
์†Œํ”ผ์•„#1 ํžˆ๋กœ์‹œ ์ง์žฅ
์†Œํ”ผ์•„#2 ์„œ์œค ํ•™๊ต
์†Œํ”ผ์•„#3 Jakob ์ฒด์Šค ํด๋Ÿฝ

๋‘ ๋ฒˆ์งธ ์Šคํ‚ค๋งˆ ์„ค๊ณ„๋กœ ์ธํ•ด ํ…Œ์ด๋ธ”์ด ํ›จ์”ฌ ๋น ๋ฅด๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

column qualifier๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ column qualifier๋ฅผ ์งง๊ณ  ์˜๋ฏธ ์žˆ๋Š” ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ์š”์ฒญ์— ๋Œ€ํ•ด ์ „์†ก๋˜๋Š” ๋ฐ์ดํ„ฐ ์–‘์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ํฌ๊ธฐ๋Š” 16KB์ž…๋‹ˆ๋‹ค.

ํ–‰

๋‹จ์ผ ํ–‰์— ์žˆ๋Š” ๋ชจ๋“  ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ 100MB ๋ฏธ๋งŒ์œผ๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์ผ ํ–‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ 256MB ์ดํ•˜๋กœ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ•œ๋„๋ฅผ ์ดˆ๊ณผํ•˜๋Š” ํ–‰์€ ์ฝ๊ธฐ ์„ฑ๋Šฅ์„ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์˜ˆ์™ธ: ๋‹จ์ผ ํ–‰์— ํ•ญ๋ชฉ์„ ์œ ์ง€ํ–ˆ์„ ๋•Œ ํฌ๊ธฐ๊ฐ€ ์ˆ˜๋ฐฑ MB๊ฐ€ ๋˜๋ฉด ์—ฌ๋Ÿฌ ํ–‰์— ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„ํ• ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ํ•ญ๋ชฉ์„ ์ธ์ ‘ ํ–‰์— ์ €์žฅํ•˜๋ฉด ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์…€

๋‹จ์ผ ์…€์— ๋ฐ์ดํ„ฐ๋ฅผ 10MB ๋„˜๊ฒŒ ์ €์žฅํ•˜์ง€ ๋งˆ์„ธ์š”. ์…€์€ ๊ณ ์œ  ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ์žˆ๋Š” ํŠน์ • ํ–‰๊ณผ ์—ด์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์ด๋ฉฐ ์—ฌ๋Ÿฌ ์…€์ด ํ–‰๊ณผ ์—ด์˜ ๊ต์ฐจ ๋ถ€๋ถ„์— ์ €์žฅ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ด์— ๋ณด๊ด€๋œ ์…€ ์ˆ˜์—๋Š” ํ•ด๋‹น ์—ด์ด ํฌํ•จ๋œ column family์— ์„ค์ •ํ•œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์ •์ฑ…์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

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

Row key

๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์— ์‚ฌ์šฉํ•  ์ฟผ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ row key๋ฅผ ์„ค๊ณ„ํ•ฉ๋‹ˆ๋‹ค. ์ž˜ ์„ค๊ณ„๋œ row key๋Š” Bigtable์—์„œ ์ตœ๊ณ ์˜ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ํšจ์œจ์ ์ธ Bigtable ์ฟผ๋ฆฌ๋Š” ๋‹ค์Œ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•ฉ๋‹ˆ๋‹ค.

  • row key
  • row key ํ”„๋ฆฌํ”ฝ์Šค
  • ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ row key๋กœ ์ •์˜๋œ ํ–‰ ๋ฒ”์œ„

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

row key๋ฅผ ์งง๊ฒŒ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค. row key๋Š” 4KB ์ดํ•˜์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. row key๋ฅผ ๊ธธ๊ฒŒ ๋งŒ๋“ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ์™€ ์Šคํ† ๋ฆฌ์ง€๊ฐ€ ๋” ๋งŽ์ด ์†Œ๋ชจ๋˜๋ฏ€๋กœ Bigtable ์„œ๋ฒ„๋กœ๋ถ€ํ„ฐ ์‘๋‹ต์„ ๋ฐ›๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค.

๊ตฌ๋ถ„๋œ ๊ฐ’ ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๊ฐ row key์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. Bigtable์„ ํšจ์œจ์ ์œผ๋กœ ์ฟผ๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ๋ฐฉ๋ฒ•์€ row key๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ row key์— ์—ฌ๋Ÿฌ ์‹๋ณ„์ž๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. row key์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์ด ํฌํ•จ๋˜์–ด ์žˆ์„ ๋•Œ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์ด ํŠนํžˆ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

row key ์„ธ๊ทธ๋จผํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ฝœ๋ก , ์Šฌ๋ž˜์‹œ ๋˜๋Š” ํ•ด์‹œ ๊ธฐํ˜ธ์™€ ๊ฐ™์€ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์„ธ๊ทธ๋จผํŠธ๋‚˜ ์—ฐ์† ์„ธ๊ทธ๋จผํŠธ ์ง‘ํ•ฉ์€ row key ํ”„๋ฆฌํ”ฝ์Šค์ด๋ฉฐ ๋งˆ์ง€๋ง‰ ์„ธ๊ทธ๋จผํŠธ๋‚˜ ์—ฐ์† ์„ธ๊ทธ๋จผํŠธ ์ง‘ํ•ฉ์€ row key ์„œํ”ฝ์Šค์ž…๋‹ˆ๋‹ค.

์ƒ˜ํ”Œ row key

row key ํ”„๋ฆฌํ”ฝ์Šค๋ฅผ ์ž˜ ๊ณ„ํšํ•˜๋ฉด Bigtable์—์„œ ๊ธฐ๋ณธ ์ œ๊ณตํ•˜๋Š” ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†๋œ ํ–‰์— ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฐ์†๋œ ํ–‰์— ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋ฉด ๋น„ํšจ์œจ์ ์ธ ํ…Œ์ด๋ธ” ์Šค์บ”์„ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ  ํ–‰ ๋ฒ”์œ„๋กœ ๊ด€๋ จ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ์— ์ˆซ์ž๋กœ ์ €์žฅ ๋˜๋Š” ์ •๋ ฌํ•˜๋ ค๋Š” ์ •์ˆ˜๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ์•ž์ž๋ฆฌ๊ฐ€ 0์ธ ์ •์ˆ˜๋ฅผ ํŒจ๋”ฉํ•ฉ๋‹ˆ๋‹ค. Bigtable์€ ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์‚ฌ์ „์ˆœ์œผ๋กœ 20 > 03์ด ์•„๋‹Œ 3 > 20์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ์•ž์ž๋ฆฌ๊ฐ€ 0์ธ 3์„ ํŒจ๋”ฉํ•˜๋ฉด ์ˆซ์ž๊ฐ€ ์ˆ˜์น˜์ ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ ๋ฒ”์œ„ ๊ธฐ๋ฐ˜ ์ฟผ๋ฆฌ๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ํƒ€์ž„์Šคํƒฌํ”„์— ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

์ž˜ ์ •์˜๋œ ํ–‰ ๋ฒ”์œ„๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก row key๋ฅผ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ฟผ๋ฆฌ์— ํ…Œ์ด๋ธ” ์Šค์บ”์ด ํ•„์š”ํ•˜๋ฉฐ ์ด๋Š” ํŠน์ • ํ–‰์„ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋А๋ฆฝ๋‹ˆ๋‹ค.

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

        phone#4c410523#20200501
        phone#4c410523#20200502
        tablet#a0b81f74#20200501
        tablet#a0b81f74#20200502

์ด row key ์„ค๊ณ„๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋‹ค์Œ์— ๋Œ€ํ•œ ๋‹จ์ผ ์š”์ฒญ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ๊ธฐ ์œ ํ˜•
  • ๊ธฐ๊ธฐ ์œ ํ˜• ๋ฐ ๊ธฐ๊ธฐ ID ์กฐํ•ฉ

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

๊ฐ€๋Šฅํ•˜๋ฉด row key์—์„œ ์ธ๊ฐ„์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด Key Visualizer ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Bigtable ๋ฌธ์ œ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ณตํ†ต ๊ฐ’์œผ๋กœ ์‹œ์ž‘ํ•˜๊ณ  ์ƒ์„ธ ๊ฐ’์œผ๋กœ ๋๋‚˜๋Š” row key๋ฅผ ์„ค๊ณ„ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด row key์— ๋Œ€๋ฅ™, ๊ตญ๊ฐ€, ๋„์‹œ๊ฐ€ ํฌํ•จ๋œ ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ row key๋ฅผ ๋งŒ๋“ค์–ด ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ๋‚ฎ์€ ๊ฐ’์„ ๊ธฐ์ค€์œผ๋กœ ์ž๋™์œผ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

        asia#india#bangalore
        asia#india#mumbai
        asia#japan#osaka
        asia#japan#sapporo
        southamerica#bolivia#cochabamba
        southamerica#bolivia#lapaz
        southamerica#chile#santiago
        southamerica#chile#temuco

ํ”ผํ•ด์•ผ ํ•  row key

์ผ๋ถ€ ์œ ํ˜•์˜ row key๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ฑฐ๋‚˜ ์„ฑ๋Šฅ ์ผ๋ถ€๋ฅผ ์ €ํ•˜์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” Bigtable์—์„œ ์‚ฌ์šฉํ•˜์ง€ ๋ง์•„์•ผ ํ•  ๋ช‡ ๊ฐ€์ง€ ์œ ํ˜•์˜ row key์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

ํƒ€์ž„์Šคํƒฌํ”„๋กœ ์‹œ์ž‘๋˜๋Š” row key. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ˆœ์ฐจ์  ์“ฐ๊ธฐ๊ฐ€ ๋‹จ์ผ ๋…ธ๋“œ๋กœ ํ‘ธ์‹œ๋˜์–ด ํ•ซ์ŠคํŒŸ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. row key์— ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒฝ์šฐ ํ•ซ์ŠคํŒŸ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ์‚ฌ์šฉ์ž ID์™€ ๊ฐ™์ด ์นด๋””๋„๋ฆฌํ‹ฐ๊ฐ€ ๋†’์€ ๊ฐ’์„ ์•ž์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ จ ๋ฐ์ดํ„ฐ๊ฐ€ ๊ทธ๋ฃนํ™”๋˜์ง€ ์•Š๊ฒŒ ํ•˜๋Š” row key. ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ์—ฐ์† ํ–‰ ๋ฒ”์œ„์— ์ €์žฅํ•˜๋Š” row key๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ํ•จ๊ป˜ ์ฝ์„ ๋•Œ ํšจ์œจ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

๋” ์•ˆ์ „ํ•œ ๋ฐฉ๋ฒ•์€ ์‚ฌ์šฉ์ž ์ˆซ์ž ID์˜ ์—ญ๋ฐฉํ–ฅ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํŠธ๋ž˜ํ”ฝ์ด Bigtable ํ…Œ์ด๋ธ”์˜ ๋ชจ๋“  ๋…ธ๋“œ์— ๋”์šฑ ๊ณ ๋ฅด๊ฒŒ ๋ถ„์‚ฐ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ž์ฃผ ์—…๋ฐ์ดํŠธ๋˜๋Š” ์‹๋ณ„์ž. ์ž์ฃผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋Š” ๊ฐ’์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋‹จ์ผ row key๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์— ๋Œ€ํ•œ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ๋ฅผ 1์ดˆ์— ํ•œ ๋ฒˆ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ ๊ธฐ๊ธฐ ID์™€ ์ €์žฅ ์ค‘์ธ ์ธก์ •ํ•ญ๋ชฉ(์˜ˆ: 4c410523#memusage)์œผ๋กœ ๊ตฌ์„ฑ๋œ ๊ฐ ๊ธฐ๊ธฐ์— ๋‹จ์ผ row key๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋ง๊ณ  ํ–‰์„ ๋ฐ˜๋ณต์ ์œผ๋กœ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ์ž‘์—…์€ ์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํ–‰์„ ์ €์žฅํ•˜๋Š” ํƒœ๋ธ”๋ฆฟ์— ๊ณผ๋ถ€ํ•˜๋ฅผ ์ผ์œผํ‚ต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰์…˜ ์ค‘์— ์…€์ด ์‚ญ์ œ๋  ๋•Œ๊นŒ์ง€ ์—ด์˜ ์ด์ „ ๊ฐ’์ด ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋ฏ€๋กœ ํ–‰์ด ํฌ๊ธฐ ์ œํ•œ์„ ์ดˆ๊ณผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋Œ€์‹  ๊ฐ ์ƒˆ ์ฝ๊ธฐ๋ฅผ ์ƒˆ ํ–‰์— ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ์˜ˆ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ row key์— ๊ธฐ๊ธฐ ID, ์ธก์ •ํ•ญ๋ชฉ ์œ ํ˜•, ํƒ€์ž„์Šคํƒฌํ”„๊ฐ€ ํฌํ•จ๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ row key๋Š” 4c410523#memusage#1423523569918๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. Bigtable์—์„œ๋Š” ์ƒˆ ํ–‰์„ ๋งŒ๋“œ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๊ณผ ์ƒˆ ์…€์„ ๋งŒ๋“œ๋Š” ๋ฐ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์ด ๋™์ผํ•˜๋ฏ€๋กœ ์ด ์ „๋žต์ด ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ์ „๋žต์„ ์‚ฌ์šฉํ•˜๋ฉด ์ ์ ˆํ•œ ์‹œ์ž‘ ๋ฐ ์ข…๋ฃŒ ํ‚ค๋ฅผ ๊ณ„์‚ฐํ•จ์œผ๋กœ์จ ํŠน์ • ๊ธฐ๊ฐ„์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋นจ๋ฆฌ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ•ด์‹œ ์ฒ˜๋ฆฌ๋œ ๊ฐ’. row key๋ฅผ ํ•ด์‹œ ์ฒ˜๋ฆฌํ•˜๋ฉด Bigtable์—์„œ ์ž์—ฐ ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜๋ฏ€๋กœ ์ฟผ๋ฆฌ์— ์ ํ•ฉํ•œ ๋ฐฉ์‹์œผ๋กœ ํ–‰์„ ์ €์žฅํ•  ์ˆ˜ ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์ด์œ ๋กœ ๊ฐ’์„ ํ•ด์‹œ ์ฒ˜๋ฆฌํ•˜๋ฉด Key Visualizer ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Bigtable์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ํ•ด์‹ฑ๋œ ๊ฐ’ ๋Œ€์‹  ์ธ๊ฐ„์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ์‚ฌ์šฉํ•˜์„ธ์š”.

์ธ๊ฐ„์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ์›์‹œ ๋ฐ”์ดํŠธ๋กœ ํ‘œํ˜„๋˜๋Š” ๊ฐ’. ์›์‹œ ๋ฐ”์ดํŠธ๋Š” ์—ด ๊ฐ’์— ์ ํ•ฉํ•˜์ง€๋งŒ ๊ฐ€๋…์„ฑ ๋ฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด row key์— ๋ฌธ์ž์—ด ๊ฐ’์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

ํŠน์ˆ˜ ์‚ฌ์šฉ ์‚ฌ๋ก€

Bigtable์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์Šคํ‚ค๋งˆ๋ฅผ ์„ค๊ณ„ํ•  ๋•Œ ํŠน๋ณ„ํžˆ ๊ณ ๋ คํ•ด์•ผ ํ•˜๋Š” ๊ณ ์œ ํ•œ ๋ฐ์ดํ„ฐ ์„ธํŠธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์„น์…˜์—์„œ๋Š” ์ „์ฒด๊ฐ€ ์•„๋‹Œ ์„œ๋กœ ๋‹ค๋ฅธ ์œ ํ˜•์˜ ์ผ๋ถ€ Bigtable ๋ฐ์ดํ„ฐ์™€ ์ด๋ฅผ ๊ฐ€์žฅ ์ ํ•ฉํ•œ ๋ฐฉ์‹์œผ๋กœ ์ €์žฅํ•˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ถŒ์žฅ ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์‹œ๊ฐ„ ๊ธฐ๋ฐ˜ ๋ฐ์ดํ„ฐ

๊ธฐ๋ก๋œ ์‹œ๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž์ฃผ ๊ฒ€์ƒ‰ํ•˜๋Š” ๊ฒฝ์šฐ row key์— ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ์—ฌ๋Ÿฌ ๋จธ์‹ ์— ๋Œ€ํ•ด 1์ดˆ์— ํ•œ ๋ฒˆ์”ฉ CPU ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ์„ฑ๋Šฅ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์˜ ํƒ€์ž„์Šคํƒฌํ”„์™€ ๋จธ์‹ ์˜ ์‹๋ณ„์ž๋ฅผ ๊ฒฐํ•ฉํ•˜์—ฌ(์˜ˆ: machine_4223421#1425330757685) ์ด ๋ฐ์ดํ„ฐ์˜ row key๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. row key๋Š” ์‚ฌ์ „์ ์œผ๋กœ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

row key์— ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒฝ์šฐ ํƒ€์ž„์Šคํƒฌํ”„ ์ž์ฒด ๋˜๋Š” row key์˜ ์‹œ์ž‘ ๋ถ€๋ถ„์— ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ˆœ์ฐจ์  ์“ฐ๊ธฐ๊ฐ€ ๋‹จ์ผ ๋…ธ๋“œ๋กœ ํ‘ธ์‹œ๋˜์–ด ํ•ซ์ŠคํŒŸ์ด ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

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

๊ธด ์ •์ˆ˜์— ๋Œ€ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์ตœ๋Œ€๊ฐ’(์˜ˆ: ์ž๋ฐ” java.lang.Long.MAX_VALUE)์—์„œ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๋นผ๋ฉด ์—ญ๋ฐฉํ–ฅ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ ์ž‘์—…์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์‹œ๊ณ„์—ด ๋ฐ์ดํ„ฐ์˜ ์Šคํ‚ค๋งˆ ์„ค๊ณ„๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ

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

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

์˜ˆ๋ฅผ ๋“ค์–ด altostrat ๋ฐ examplepetstore ๊ณ ๊ฐ์˜ ํœด๋Œ€์ „ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ row key๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ altostrat์ด ๋” ์ด์ƒ ๊ณ ๊ฐ์ด ์•„๋‹ˆ๋ฉด row key ํ”„๋ฆฌํ”ฝ์Šค๊ฐ€ altostrat์ด ์žˆ๋Š” ๋ชจ๋“  ํ–‰์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

        altostrat#phone#4c410523#20190501
        altostrat#phone#4c410523#20190502
        altostrat#tablet#a0b41f74#20190501
        examplepetstore#phone#4c410523#20190502
        examplepetstore#tablet#a6b81f79#20190501
        examplepetstore#tablet#a0b81f79#20190502

๋ฐ˜๋ฉด ๊ฐ ํšŒ์‚ฌ๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ๊ฐ ํšŒ์‚ฌ์˜ ์ž์ฒด ํ…Œ์ด๋ธ”์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•œ๋‹ค๋ฉด ์„ฑ๋Šฅ ๋ฐ ํ™•์žฅ์„ฑ ๋ฌธ์ œ๋ฅผ ๊ฒช์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ์Šคํ„ด์Šค๋‹น ํ…Œ์ด๋ธ” 1,000๊ฐœ์ธ Bigtable์˜ ์ œํ•œ์— ์˜๋„์น˜ ์•Š๊ฒŒ ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ์Šคํ„ด์Šค๊ฐ€ ์ด ํ•œ๋„์— ๋„๋‹ฌํ•˜๋ฉด Bigtable์€ ์ธ์Šคํ„ด์Šค์— ๋” ๋งŽ์€ ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค์ง€ ๋ชปํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ์ธ ์ •๋ณด ๋ณดํ˜ธ

์‚ฌ์šฉ ์‚ฌ๋ก€์—์„œ ์š”๊ตฌํ•˜์ง€ ์•Š๋Š” ํ•œ row key ๋˜๋Š” column family ID์—์„œ ๊ฐœ์ธ ์‹๋ณ„ ์ •๋ณด(PII)๋‚˜ ์‚ฌ์šฉ์ž ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ๋งˆ์„ธ์š”. row key์™€ column family์˜ ๊ฐ’์€ ๊ณ ๊ฐ ๋ฐ์ดํ„ฐ ๋ฐ ์„œ๋น„์Šค ๋ฐ์ดํ„ฐ์ด๋ฉฐ ์•”ํ˜ธํ™” ๋˜๋Š” ๋กœ๊น…๊ณผ ๊ฐ™์ด ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ ๋น„๊ณต๊ฐœ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•ด์„œ๋Š” ์•ˆ๋˜๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฅผ ์‹ค์ˆ˜๋กœ ๋…ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์„œ๋น„์Šค ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ๋‚ด์šฉ์€ Google Cloud ๊ฐœ์ธ์ •๋ณด์ฒ˜๋ฆฌ๋ฐฉ์นจ์„ ์ฐธ์กฐํ•˜์„ธ์š”.

๋„๋ฉ”์ธ ์ด๋ฆ„

๋„๋ฉ”์ธ ์ด๋ฆ„์„ Bigtable ๋ฐ์ดํ„ฐ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์–‘ํ•œ ๋„๋ฉ”์ธ ์ด๋ฆ„

๋„๋ฉ”์ธ ์ด๋ฆ„์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ๋Š” ํ•ญ๋ชฉ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ๊ฒฝ์šฐ ์—ญ๋ฐฉํ–ฅ ๋„๋ฉ”์ธ ์ด๋ฆ„(์˜ˆ: com.company.product)์„ row key๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์—ญ๋ฐฉํ–ฅ ๋„๋ฉ”์ธ ์ด๋ฆ„ ์‚ฌ์šฉ์€ ๊ฐ ํ–‰์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ธ์ ‘ํ•œ ํ–‰๊ณผ ๊ฒน์น˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ๋Š” ๊ฒฝ์šฐ์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ Bigtable์ด ๋ฐ์ดํ„ฐ๋ฅผ ๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์••์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋Œ€๋กœ ์—ญ์ „๋˜์ง€ ์•Š์€ ํ‘œ์ค€ ๋„๋ฉ”์ธ ์ด๋ฆ„์€ ๊ด€๋ จ ๋ฐ์ดํ„ฐ๊ฐ€ ํ•œ ๊ณณ์— ๊ทธ๋ฃนํ™”๋˜์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ํ–‰์„ ์ •๋ ฌํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์••์ถ• ํšจ์œจ์„ฑ๊ณผ ์ฝ๊ธฐ ํšจ์œจ์„ฑ์ด ์ €ํ•˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ์—ญ๋ฐฉํ–ฅ ๋„๋ฉ”์ธ ์ด๋ฆ„์— ํฉ์–ด์ ธ ์žˆ์„ ๋•Œ ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค.

์ด ์ ์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด Bigtable์—์„œ ์‚ฌ์ „์ˆœ์œผ๋กœ ์ž๋™ ์ •๋ ฌํ•œ ๋‹ค์Œ ๋„๋ฉ”์ธ ์ด๋ฆ„์„ ์‚ดํŽด๋ณด์„ธ์š”.

      drive.google.com
      en.wikipedia.org
      maps.google.com

์ด๋Š” google.com์˜ ๋ชจ๋“  ํ–‰์„ ์ฟผ๋ฆฌํ•˜๋ ค๋Š” ์‚ฌ์šฉ ์‚ฌ๋ก€์—๋Š” ์ ํ•ฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋Œ€๋กœ ๋„๋ฉ”์ธ ์ด๋ฆ„์ด ์—ญ์ „๋œ ๊ฐ™์€ ํ–‰์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

      com.google.drive
      com.google.maps
      org.wikipedia.en

๋‘ ๋ฒˆ์งธ ์˜ˆ์‹œ์—์„œ ๊ด€๋ จ ํ–‰์€ ์ž๋™์œผ๋กœ ํ–‰ ๋ฒ”์œ„๋กœ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž๋™ ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค.

๋„๋ฉ”์ธ ์ด๋ฆ„์ด ๊ฑฐ์˜ ์—†์Œ

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

์ฟผ๋ฆฌ ๋ณ€๊ฒฝ ๋˜๋Š” ๋ถˆํ™•์‹คํ•œ ์ฟผ๋ฆฌ

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

row key๋Š” ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‹ ์ค‘ํ•˜๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์ง€๋งŒ ๊ฐ ํ–‰์—๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹จ์ผ protobuf์˜ ํ–‰์— ๋Œ€ํ•œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๊ฐ€ ํฌํ•จ๋œ ์—ด์ด ํ•œ ๊ฐœ๋งŒ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ๋ฅผ ์—ฌ๋Ÿฌ ์—ด์— ๋ถ„์‚ฐํ•˜๋Š” ๋Œ€์‹  ์—ด ํ•˜๋‚˜์— protobuf ๋ฉ”์‹œ์ง€๋กœ ์ €์žฅ์—๋Š” ์žฅ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๋ฐ์ดํ„ฐ๊ฐ€ ๊ณต๊ฐ„์„ ์ ๊ฒŒ ์ฐจ์ง€ํ•˜๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ €์žฅ ๋น„์šฉ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  • column family ๋ฐ column qualifier๋ฅผ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์œ ์—ฐ์„ฑ์„ ์ผ์ • ์ˆ˜์ค€์œผ๋กœ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ฝ๊ธฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ํ…Œ์ด๋ธ” ์Šคํ‚ค๋งˆ๊ฐ€ ๋ฌด์—‡์ธ์ง€๋ฅผ 'ํ™•์ธ'ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ผ๋ถ€ ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • protobuf ๋ฉ”์‹œ์ง€๋ฅผ Bigtable์—์„œ ์ฝ์€ ํ›„์— ์—ญ์ง๋ ฌํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํ•„ํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ protobuf ๋ฉ”์‹œ์ง€์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฟผ๋ฆฌํ•˜๋Š” ์˜ต์…˜์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • Bigtable์—์„œ protobuf ๋ฉ”์‹œ์ง€๋ฅผ ์ฝ์€ ํ›„ ์ด ๋ฉ”์‹œ์ง€ ๋‚ด ํ•„๋“œ์—์„œ ์ œํœด ์ฟผ๋ฆฌ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๋ฐ BigQuery๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ ๋‹จ๊ณ„