TileDB 2.0 ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์ถœ์‹œ

ะžะฟัƒะฑะปะธะบะพะฒะฐะฝะพ ์ €์žฅ์†Œ ํƒ€์ผDB 2.0, ๊ณผํ•™์  ๊ณ„์‚ฐ์— ์‚ฌ์šฉ๋˜๋Š” ๋‹ค์ฐจ์› ๋ฐฐ์—ด ๋ฐ ๋ฐ์ดํ„ฐ ์ €์žฅ์— ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค. TileDB์˜ ํ™œ์šฉ ๋ถ„์•ผ๋กœ๋Š” ์œ ์ „์ •๋ณด, ๊ณต๊ฐ„, ๊ธˆ์œต ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋‹ค์–‘ํ•œ ์‹œ์Šคํ…œ์ด ์–ธ๊ธ‰๋œ๋‹ค. ์šด์˜์ฒด์ œ ๋ถ€์กฑํ•œ ๋˜๋Š” ์—ฐ์†์ ์œผ๋กœ ์ฑ„์›Œ์ง„ ๋‹ค์ฐจ์› ๋ฐฐ์—ด. TileDB๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋ฐ์ดํ„ฐ ๋ฐ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ํˆฌ๋ช…ํ•˜๊ฒŒ ์ถ”์ƒํ™”ํ•˜๊ณ  ํšจ์œจ์ ์ธ ์ €์žฅ์„ ์œ„ํ•ด ๋ชจ๋“  ํ•˜์œ„ ์ˆ˜์ค€ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๋Š” C++ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ ๋ฐฐํฌ์ž MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ. Linux, macOS ๋ฐ Windows์—์„œ์˜ ์ž‘์—…์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

TileDB์˜ ์ฃผ์š” ๊ธฐ๋Šฅ:

  • ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฐ์†์ ์ด์ง€ ์•Š์€ ํฌ์†Œ ๋ฐฐ์—ด์„ ์ €์žฅํ•˜๋Š” ํšจ์œจ์ ์ธ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๋ฐฐ์—ด์€ ์กฐ๊ฐ์œผ๋กœ ์ฑ„์›Œ์ง€๊ณ  ๋Œ€๋ถ€๋ถ„์˜ ์š”์†Œ๋Š” ๋น„์–ด ์žˆ๊ฑฐ๋‚˜ ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.
  • ํ‚ค-๊ฐ’ ํ˜•์‹ ๋˜๋Š” ์—ด ์„ธํŠธ์˜ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ๊ธฐ๋Šฅ(๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„);

    TileDB 2.0 ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์ถœ์‹œ

  • ํด๋ผ์šฐ๋“œ ์Šคํ† ๋ฆฌ์ง€ AWS S3, Google Cloud Storage ๋ฐ Azure Blob Storage์™€์˜ ํ†ตํ•ฉ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ํƒ€์ผ์‹(๋ธ”๋ก) ๋ฐฐ์—ด ์ง€์›
  • ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ์••์ถ• ๋ฐ ์•”ํ˜ธํ™” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜๋Š” ๋Šฅ๋ ฅ
  • ์ฒดํฌ์„ฌ์„ ์‚ฌ์šฉํ•œ ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์‚ฌ ์ง€์›
  • ๋ณ‘๋ ฌ ์ž…๋ ฅ/์ถœ๋ ฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค์ค‘ ์Šค๋ ˆ๋“œ ๋ชจ๋“œ์—์„œ ์ž‘์—…ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ณผ๊ฑฐ ํŠน์ • ์‹œ์ ์˜ ์ƒํƒœ ๊ฒ€์ƒ‰์ด๋‚˜ ์ „์ฒด ๋Œ€๊ทœ๋ชจ ์„ธํŠธ์˜ ์›์ž์  ์—…๋ฐ์ดํŠธ๋ฅผ ํฌํ•จํ•˜์—ฌ ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ธฐ๋Šฅ
  • ๋ฐ์ดํ„ฐ ๊ทธ๋ฃนํ™” ์ง€์›
  • Spark, Dask, MariaDB, GDAL, PDAL, Rasterio, gVCF ๋ฐ PrestoDB์—์„œ ํ•˜์œ„ ์ˆ˜์ค€ ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•œ ํ†ตํ•ฉ ๋ชจ๋“ˆ
  • Python, R, Java ๋ฐ Go์šฉ C++ API์šฉ ๋ฐ”์ธ๋”ฉ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

๋ฆด๋ฆฌ์Šค 2.0์€ ํŠน์ • ์†์„ฑ์— ์—ฐ๊ฒฐ๋œ ์ž„์˜ ๊ธธ์ด์˜ ๊ฐ’ ์—ด ํ˜•์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” "DataFrame" ๊ฐœ๋…์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์œ ๋ช…ํ•ฉ๋‹ˆ๋‹ค. ์Šคํ† ๋ฆฌ์ง€๋Š” ๋˜ํ•œ ์ด๊ธฐ์ข… ํฌ๊ธฐ์˜ ํฌ์†Œ ๋ฐฐ์—ด์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค(์…€์€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ณ  ์ด๋ฆ„, ์‹œ๊ฐ„ ๋ฐ ๊ฐ€๊ฒฉ์„ ์ €์žฅํ•˜๋Š” ์—ด๊ณผ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ์—ด์— ๋Œ€ํ•ด ๋ณ‘ํ•ฉ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Œ). ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” ์—ด์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Google Cloud Storage ๋ฐ Azure Blob Storage์™€์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ ๋ชจ๋“ˆ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. R ์–ธ์–ด์šฉ API๊ฐ€ ์žฌ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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