์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋ฐฐํฌ
์ด ํ์ด์ง์ ๋ด์ฉ
์์ ์๋ฃ ์๊ฐ: 15 ๋ถ
ํํ ๋ฆฌ์ผ์ ์ด ๋ถ๋ถ์์๋ Atlas UI ์์ ๋ค์ ๋น ๋ฅธ ์์ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋ฅผ ๋ฐฐํฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํฉ๋๋ค.
ํผ๋ ๋ค์ด์คํธ๋ฆผ ์์คํ ๋ง๋ฒ์ฌ๋ ํด๋ฌ์คํฐ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ณด๋ด๊ณ Atlas ๋ฐ์ดํฐ๋ฅผ Parquet ๋ก ๋ณํํ๋ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋ฅผ ์ค์ ํ๋ค ํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. CSV, , BSON ๋๋ MongoDB Extended JSON ์ ํธ์ถํ๊ณ ,Atlas Triggers ๋ฅผ ์ฌ์ฉํ์ฌ Amazon Web Services ์ง์ ๋ ๊ฐ๊ฒฉ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ S ๋ฒํท์ ๋ณต์ฌํฉ๋๋ค.3
์ํ ๋ฐ์ดํฐ๋ก ํ์ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ ๋ฐ์ดํฐ๋ก ๋ก๋๋ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋ฅผ ์ค์ ํ๋ค ํ์ฌ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ์ฐ๊ฒฐํ๊ณ ์ฟผ๋ฆฌ๋ฅผ ์คํ ํ๋ ๋ฐฉ๋ฒ์ ์์ฐํ ์ ์์ต๋๋ค.
ํด๋ฌ์คํฐ ๊ฐ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ Atlas ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋ฅผ ์ค์ ํ๋ค ํ์ฌ ๋ชจ๋ ํด๋ฌ์คํฐ์ ์ปฌ๋ ์ ์์ ์ฐํฉ ์ฟผ๋ฆฌ๋ฅผ ์คํ ์ ์์ต๋๋ค.
์ ์ฅ ๊ตฌ์ฑ ์ต์ ์ ํ์ต ๋ณด๋ ค๋ฉด ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๋ํ ๋ฐ์ดํฐ ์ ์ฅ์ ์ ์๋ฅผ ์ฐธ์กฐํ์ธ์.
ํ์ํ ์ก์ธ์ค ๊ถํ
์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ๋ฐฐํฌํ๋ ค๋ฉด ํ๋ก์ ํธ์ ๋ํ Project Owner
์ก์ธ์ค ๊ถํ์ด ์์ด์ผ ํฉ๋๋ค. Organization Owner
์ก์ธ์ค ๊ถํ์ด ์๋ ์ฌ์ฉ์๋ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ๋ฐฐํฌํ๊ธฐ ์ ์ ํ๋ก์ ํธ์ Project Owner
์ผ)๋ก ์ถ๊ฐ๋์ด์ผ ํฉ๋๋ค.
์ ์ ์กฐ๊ฑด
ํํ ๋ฆฌ์ผ์ ์ด ๋ถ๋ถ์ ์๋ฃํ๋ ค๋ฉด ๋ค์ ์ ์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋์ง ํ์ธํ์ธ์.
MongoDB Atlas ๊ณ์ ์ด ์์ง ์๋ ๊ฒฝ์ฐ ์์ฑํฉ๋๋ค.
ํผ๋ ๋ค์ด์คํธ๋ฆผ ์์คํ ๋ง๋ฒ์ฌ์ ๊ฒฝ์ฐ ๋ค์์ด ํ์ํฉ๋๋ค.
,Amazon Web Services CLI ๊ณ์ ์์ก์ธ์ค ํ๋๋ก ๊ตฌ์ฑ๋จ Amazon Web Services . ๋๋ IAM ์ญํ ์ ์์ฑํ ์ Amazon Web Services์๋ ๊ถํ์ผ๋ก ๊ด๋ฆฌ ์ฝ์์ ์ก์ธ์ค ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ถ์ถ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ S3 ๋ฒํท์ ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์๋ ํ๋ ์ด์์ Atlas ํด๋ฌ์คํฐ.
ํด๋ฌ์คํฐ ๊ฐ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ์ ๊ฒฝ์ฐ ๋ค์์ด ํ์ํฉ๋๋ค.
์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ์ฌ์ฉํ ๋์ผํ ํ๋ก์ ํธ ์ ํ๋ ์ด์์ Atlas cluster ๊ฐ ๋ฐฐํฌ๋์์ต๋๋ค.
ํ๋ ์ด์์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ปฌ๋ ์ . ์ปฌ๋ ์ ์ด ์์ง ์๋ ๊ฒฝ์ฐ ์ํ ๋ฐ์ดํฐ๋ฅผ ๋ก๋ ํ ์ ์์ต๋๋ค.
ํผ๋ ๋ค์ด์คํธ๋ฆผ ์์คํ ๋ง๋ฒ์ฌ ์ฌ์ฉ
Feed Downstream Systems ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ์ ์ ๋ฐ๋ผ Atlas ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ๋ฅผ AWS S3 ๋ฒํท์ ๋์์์ด ๊ธฐ๋กํ๋ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
ํ๋ ์ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ์ด๋ฆ์ Federated Database Instance Name Continue์ ๋ ฅํ๊ณ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
FederatedDatabaseInstance[n]
(์ผ)๋ก ๊ธฐ๋ณธ ์ค์ ๋ฉ๋๋ค. ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๊ฐ
์์ฑ๋๊ณ ๋๋ฉด ํด๋น ์ธ์คํด์ค์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์์ค๋ฅผ ์ง์ ํฉ๋๋ค.
๋๋กญ๋ค์ด์์ ๋ฐ์ดํฐ ์์ค ๋ก ์ฌ์ฉํ Atlas cluster ๋ฅผ ์ ํํฉ๋๋ค. ๊ธฐ๋ณธ๊ฐ ์ผ๋ก Atlas Data Federation ์ ์ด ํด๋ฌ์คํฐ ์ ๋ชจ๋ ์ปฌ๋ ์ ์ ์ถ๊ฐํฉ๋๋ค. ๋ฐ์ดํฐ์ ํ์ ์งํฉ์ ์ฌ์ฉํ๋ ค๋ฉด Specific Collections ์ ํด๋ฆญํ๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฅํ ๋ค์ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ์ถ๊ฐํ๋ ค๋ ์ปฌ๋ ์ ์ ์ ํํฉ๋๋ค.
ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ปฌ๋ ์ ์ ํํฐํ๋ค ํ๋ ค๋ฉด Specific Collections ํ๋ ์ ํ ์คํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ํ ์์์๋ ๊ฒ์ ๊ธฐ์ค๊ณผ ์ผ์นํ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ปฌ๋ ์ ๋ง ํ์๋ฉ๋๋ค.
Continue๋ฅผ ํด๋ฆญํฉ๋๋ค.
Atlas ์ ๋ํ AWS IAM ์ญํ ์ ์ ํํฉ๋๋ค.
์ญํ ์ ํ ๋๋กญ๋ค์ด ๋ชฉ๋ก์์ Atlas๊ฐ ์น์ธํ ๊ธฐ์กด Amazon Web Services IAM ์ญํ ์ ์ ํํ๊ฑฐ๋ Authorize an AWS IAM Role ๋ฅผ ์ ํํ์ฌ ์ ์ญํ ์ ์น์ธํ ์ ์์ต๋๋ค.
Atlas์ ์ฌ์ฉํ๋๋ก ์ธ์ฆ๋ ๊ธฐ์กด ์ญํ ์ ์ ํํ๋ค๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ์ AWS S3 ๋ฒํท์ ๋ชฉ๋ก์ ๋ณผ ์ ์์ต๋๋ค.
๊ธฐ์กด ์ญํ ์ ์ฌ์ฉํ ์ ์๋๋ก Atlas๋ฅผ ์ธ์ฆํ๊ฑฐ๋ ์ ์ญํ ์ ์์ฑํ๋ ค๋ ๊ฒฝ์ฐ, ์๋ ๋จ๊ณ๋ฅผ ์๋ฃํ ํ์ ๊ทธ ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ์ธ์.
๋๋กญ๋ค์ด์์ Authorize an AWS IAM Role ์ ์ ํํ์ฌ ์ ์ญํ ์ ์น์ธํ๊ฑฐ๋ ๊ธฐ์กด ์ญํ ์ ์ ํํฉ๋๋ค.
Role Authorization ์น์ ์์ Amazon Web Services ARN ๊ณผ ๊ณ ์ ํ ์ธ๋ถ ID๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด ๋๋ ์ Amazon Web Services IAM ์ญํ ์ ์ ๋ขฐ ๊ด๊ณ์ Atlas๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Atlas UI ์์ ๋ค์ ์ค ํ๋๋ฅผ ํด๋ฆญํฉ๋๋ค.
์(๋)ARN ๋ฐ ๊ณ ์ ํ ์ธ๋ถ ๋ฅผ ์ฌ์ฉํ์ฌ Create new AWS IAM role ID ์ Atlas Amazon Web Services IAM ์ญํ ์ ์ ๋ขฐ ๊ด๊ณ์ ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ ์ญํ ์ ๋ง๋ค๋ ค๋ฉด Atlas UI์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์. ์์ธํ ๋ด์ฉ ์ Amazon Web Services CLI ๋ก ์ ์ญํ ์์ฑํ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ ์ญํ ์ ์ธ์ฆํ ๋ ์ํฌํ๋ก๋ฅผ ์ข ๋ฃํ๋ ๊ฒฝ์ฐ:
Atlas ๋ ์ญํ ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ธฐ ์ ์ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์์ฑํ์ง ์์ต๋๋ค. Go Atlas Integrations ํ์ด์ง๋ก ํ์ฌ ์ ์ญํ ์ ์ธ์ฆ ํ ๋ค์ IAM ์ญํ ARN ์ด ์์ ๋ Amazon Web Services ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋ฐฐํฌ ์ ์ฐจ๋ฅผ ๋ค์ ์์ํ ์ ์์ต๋๋ค.
Atlas๋ ์ญํ ์ ์ ํจ์ฑ์ ๊ฒ์ฌํ ํ์ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์์ฑํ์ง ์์ต๋๋ค. ๋ค๋ง ํด๋น ์ญํ ์ ์ญํ ์ ํ ๋๋กญ๋ค์ด์ ํฌํจ๋๋ฉฐ, ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์์ฑ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ํด๋น ์ญํ ์ ๋ค์ ์ธ์ฆํ ํ์๋ ์์ต๋๋ค.
Use existing AWS IAM role ์(๋) ARN ๊ณผ ๊ณ ์ ํ ์ธ๋ถ ID๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ์กด AWS IAM ์ญํ ์ ์ ๋ขฐ ๊ด๊ณ์ Atlas๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ๊ธฐ์กด ์ญํ ์ ์ ๋ขฐ ๊ด๊ณ์ Atlas๋ฅผ ์ถ๊ฐํ๋ ค๋ฉด Atlas UI์ ๋ช ์๋์ด ์๋ ๋จ๊ณ๋๋ก ํ์ธ์. ์์ธํ ๋ด์ฉ ์ ๊ธฐ์กด ์ญํ ์ ์ ๋ขฐ ๊ด๊ณ ์ถ๊ฐ ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ค์
๋์ค์ ์ฌ์ฉ์ ์ง์ AWS ์ญํ ARN์ ์์ ํ ๊ฒฝ์ฐ, ํด๋น ์ญํ ์ ์ก์ธ์ค ์ ์ฑ ์ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ฉ S3 ๋ฆฌ์์ค์ ๋ํ ์ ์ ํ ์ก์ธ์ค ๊ถํ์ด ํฌํจ๋์ด ์๋์ง ํ์ธํ์ธ์.
ํ์ต ๋ด์ฉ์ ํตํฉ Amazon Web Services ์ก์ธ์ค ์ค์ ๋ฐ ํด๋ผ์ฐ๋ ์ ๊ณต์ ์ก์ธ์ค ์ญํ ์์ฑ์ ์ฐธ์กฐํ์ธ์.
Validate AWS IAM role๋ฅผ ํด๋ฆญํฉ๋๋ค.
AWS IAM ์ญํ ์ ์ก์ธ์ค ์ ์ฑ ์ํ ๋นํฉ๋๋ค.
S3 ๋ฒํท์ ์ด๋ฆ์ ์ ๋ ฅํ์ธ์.
Atlas UI์ ๋ช ์๋์ด ์๋ ๋จ๊ณ์ ๋ฐ๋ผ AWS IAM ์ญํ ์ ์ก์ธ์ค ์ ์ฑ ์ ํ ๋นํ์ธ์.
Validate AWS S3 bucket access๋ฅผ ํด๋ฆญํฉ๋๋ค.
Continue๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ฐ์ดํฐ ์ถ์ถ์ ์์ฝํฉ๋๋ค.
์น์ ์ $out ์ ์ฌ์ฉํ์ฌ ํด๋ฌ์คํฐ ์์ S3 ๋ฒํท์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ง์์ ์ผ๋ก ๋ณต์ฌํ๋๋ก ๋ฅผ trigger ์์ฝํฉ๋๋ค.Atlas Schedule Queries
Repeat Once By ๋๋กญ๋ค์ด์ ์ฌ์ฉํ์ฌ Atlas cluster ์์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ถํ ๋น๋๋ฅผ ์ง์ ํฉ๋๋ค.
์ ํ ์ฌํญ. ์ด๋ค ์ด์ ๋ก๋ ์ฟผ๋ฆฌ๋ฅผ ๋์น ๊ฒฝ์ฐ Atlas Data Federation์์ ๋์ผํ ์ฟผ๋ฆฌ๋ฅผ ๋ค์ ์คํํด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ์ง์ ํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ด ๊ธฐ๋ฅ์ ๋นํ์ฑํ๋์ด ์์ด Atlas Data Federation์ด ๋๋ฝ๋ ์ฟผ๋ฆฌ๋ฅผ ๋ค์ ์คํํ ์ ์์ต๋๋ค. ๋๋ ๋๋ฝ๋ ์ฟผ๋ฆฌ๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ผ์ก์ง ์์ผ๋ ค๋ฉด Skip Catch Up Events ์(๋ฅผ) ํ ๊ธํฉ๋๋ค.
์ ํ ์ฌํญ. Atlas Data Federation์ด S3 ๋ฒํท์ ๋ฐ์ดํฐ๋ฅผ ์ธ ๋ ๋ฐ์ดํฐ์ ์ฌ์ฉํ ํ์์ ์ ํํฉ๋๋ค. Atlas Data Federation์ Parquet ์ ์ง์ํฉ๋๋ค. , CSV , BSON๋ฐ MongoDB ํ์ฅ JSON.
Atlas Data Federation์ด S3 ๋ฒํท์ ์ฐ๋ ๊ฐ ํ์ผ์ ํฌ๊ธฐ๋ฅผ ์ ํํ๋ ค๋ฉด Max File Size ๋ฅผ ์ง์ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด Max File Size ๋ฅผ 100MB๋ก ์ค์ ํ๊ณ ์ฟผ๋ฆฌ๊ฐ 1GB์ ๋ฐ์ดํฐ๋ฅผ ๋ฐํํ๋ ๊ฒฝ์ฐ, Atlas Data Federation์ ๊ฐ 100MB์ธ 10๊ฐ์ ํ์ผ๋ก S3 ๋ฒํท์ ์ฟผ๋ฆฌ๋ฅผ ์๋๋ค.
Amazon Web Services ์ ๋์ฌ ์ ๋ ฅ ๋์ S3 ๋ฒํท์ ํด๋นํฉ๋๋ค.
Date Field ์ ์ธ๋ฑ์ฑ๋ ๋ ์ง ํ๋์ ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ๋๋กญ๋ค์ด์ ์ฌ์ฉํ์ฌ ๊ฐ์ ํ์์ ์ง์ ํฉ๋๋ค. ๋ค์ด์คํธ๋ฆผ์ผ๋ก ๋ณต์ฌํ๋ ค๋ ๋ชจ๋ ์ปฌ๋ ์ ์๋ ํ์์คํฌํ๋ฅผ ๊ฐ์ผ๋ก ์ ์ฅํ๋ ์ธ๋ฑ์ฑ๋ ํ๋๊ฐ ์์ด์ผ ํฉ๋๋ค.
Continue๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ํ ๋ฐ์ดํฐ๋ก ํ์ ๋ง๋ฒ์ฌ ์ฌ์ฉ
์ํ ๋ฐ์ดํฐ๋ก ํ์ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ํ ๋ฐ์ดํฐ๋ก ๋ก๋๋ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
์ด ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์๋ ์ฟผ๋ฆฌ ์คํ์ ์ฐ์ตํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ค์๊ณผ ๊ฐ์ ์ํ ๋ฐ์ดํฐ ์ธํธ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
/airbnb/listingsAndReviews/{bedrooms int}/{review_scores.review_scores_rating int}/
์ด ๊ฒฝ๋ก๋ ๋ณ์ฅ ๋ชฉ๋ก ์ธ๋ถ ์ ๋ณด ๋ฐ ๊ณ ๊ฐ ๋ฆฌ๋ทฐ๊ฐ ํฌํจ๋
airbnb
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ํ AirBnB ๋ชฉ๋ก ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์ ๊ฒฝ์ฐ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋
bedrooms
ํ๋ ๋ฐreview_scores.review_score_ratings
ํ๋์ ๋ํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ํํฐ์ ์ ์ฌ์ฉํฉ๋๋ค./analytics/accounts/{limit int}/
์ด ๊ฒฝ๋ก๋ ์ผ๋ฐ ๊ธ์ต ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋
analytics
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ํ ๋ถ์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์ ๊ฒฝ์ฐ, ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋
limit
ํ๋์ ๋ํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ํํฐ์ ์ ์ฌ์ฉํฉ๋๋ค./analytics/customers/{birthdate isodate}/
์ด ๋ฐ์ดํฐ๋ ์ผ๋ฐ์ ์ธ ๊ธ์ต ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ฉ ์ปฌ๋ ์ ์ด ํฌํจ๋
analytics
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ํ์ต ๋ณด๋ ค๋ฉด ์ํ ๋ถ์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์ ๊ฒฝ์ฐ, ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋
birthdate
ํ๋์ ๋ํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ํํฐ์ ์ ์ฌ์ฉํฉ๋๋ค./analytics/transactions/{account_id int}/
์ด ๊ฒฝ๋ก๋ ์ผ๋ฐ ๊ธ์ต ์๋น์ค ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋
analytics
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ํ ๋ถ์ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์ ๊ฒฝ์ฐ, ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋
account_id
ํ๋์ ๋ํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ํํฐ์ ์ ์ฌ์ฉํฉ๋๋ค./mflix/movies/{type string}/{year int}/
์ด ๊ฒฝ๋ก๋ ์ํ ๋ฐ ์ํ๊ด ๊ด๋ จ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋
mflix
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ํ Mflix ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์ ๊ฒฝ์ฐ, ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋
type
๋ฐyear
ํ๋์ ๋ํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ํํฐ์ ์ ์ฌ์ฉํฉ๋๋ค./mflix/sessions.json
์ด ๊ฒฝ๋ก๋ ์ํ ๋ฐ ์ํ๊ด ๊ด๋ จ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋
mflix
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ํ Mflix ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์๋ ์ด๋ค ํํฐ์ ์์ฑ๋ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ปฌ๋ ์ ๋ด ๋ฐ์ดํฐ์ ๊ดํ ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ, Data Federation์ด ํด๋น ์ปฌ๋ ์ ๋ด ํ์ผ์ ์ ๋ถ ๊ฒ์ํฉ๋๋ค.
/mflix/theaters/{theaterId string}/{location.address.zipcode string}/
์ด ๊ฒฝ๋ก๋ ์ํ ๋ฐ ์ํ๊ด ๊ด๋ จ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋
mflix
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ํ Mflix ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์ ๊ฒฝ์ฐ, ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋
theaterId
๋ฐlocation.address.zipcode
ํ๋์ ๋ํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ํํฐ์ ์ ์ฌ์ฉํฉ๋๋ค./mflix/users.json
์ด ๊ฒฝ๋ก๋ ์ํ ๋ฐ ์ํ๊ด์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋
mflix
์ปฌ๋ ์ ์ ์ฐธ์กฐํฉ๋๋ค. ์ด ๋ฐ์ดํฐ ์ธํธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด ์ํ Mflix ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.์ด ๊ฒฝ๋ก์๋ ์ด๋ค ํํฐ์ ์์ฑ๋ ํฌํจ๋์ด ์์ง ์์ต๋๋ค. ์ปฌ๋ ์ ๋ด ๋ฐ์ดํฐ์ ๊ดํ ์ฟผ๋ฆฌ์ ๊ฒฝ์ฐ, ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๊ฐ ํด๋น ์ปฌ๋ ์ ๋ด ํ์ผ์ ์ ๋ถ ๊ฒ์ํฉ๋๋ค.
/nyc-yellow-cab-trips/{trip_start_isodate isodate}/{passenger_count int}/{fare_type string}/
์ด ๊ฒฝ๋ก๋ ์ฌํ ๋ ์ง, ์๊ธ, ์น๊ฐ ์ ๋ฑ ์ฌํ์ ๋ํ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋
nyc-yellow-cab-trips
๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฐธ์กฐํฉ๋๋ค.์ด ๊ฒฝ๋ก์ ๊ฒฝ์ฐ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ๋
trip_start_isodate
,passenger_count
๋ฐfare_type
ํ๋์ ๋ํ ์ฟผ๋ฆฌ์ ์ต์ ํ๋ ํํฐ์ ์ ์ฌ์ฉํฉ๋๋ค.
ํด๋ฌ์คํฐ ๊ฐ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ ์ฌ์ฉ
ํด๋ฌ์คํฐ ๊ฐ ๋ฐ์ดํฐ ์ฟผ๋ฆฌ ๋ง๋ฒ์ฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ Atlas ํด๋ฌ์คํฐ์ ๋ฐ์ดํฐ์ ์ก์ธ์คํ๋ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
ํ๋ ์ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ์ด๋ฆ์ Federated Database Instance Name Continue์ ๋ ฅํ๊ณ ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
FederatedDatabaseInstance[n]
(์ผ)๋ก ๊ธฐ๋ณธ ์ค์ ๋ฉ๋๋ค. ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๊ฐ
์์ฑ๋๊ณ ๋๋ฉด ํด๋น ์ธ์คํด์ค์ ์ด๋ฆ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํ Atlas cluster๋ฅผ ์ง์ ํฉ๋๋ค.
๋๋กญ๋ค์ด์์ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํ Atlas ํด๋ฌ์คํฐ๋ฅผ ์ ํํ์ธ์. Atlas๋ ์ด ๋๋กญ๋ค์ด์ ํฌํจ๋ ํํ Atlas ํ๋ก์ ํธ์ ์ํด ์๋ ํด๋ฌ์คํฐ๋ง ํ์ํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํ์ฅํ๊ณ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ์ถ๊ฐํ๋ ค๋ ์ปฌ๋ ์ ์ ์ ํํฉ๋๋ค.
ํ
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ปฌ๋ ์ ์ ํํฐํ๋ค ํ๋ ค๋ฉด Specific collections ํ๋ ์ ํ ์คํธ๋ฅผ ์ ๋ ฅํฉ๋๋ค. ๋ํ ์์์๋ ๊ฒ์ ๊ธฐ์ค๊ณผ ์ผ์นํ๋ ์ด๋ฆ์ ๊ฐ์ง ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฐ ์ปฌ๋ ์ ๋ง ํ์๋ฉ๋๋ค.
์ ํ ์ฌํญ. Cluster Read Preference ์ค์ ์ ํ์ฅํ์ฌ ๋ค์ ํ๋๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
ํ๋ ์ด๋ฆ์ค๋ชRead Preference Mode์ฝ๊ธฐ ์์ฒญ์ ๋ผ์ฐํ ํ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ฅผ ์ง์ ํฉ๋๋ค. ๋๋กญ๋ค์ด์์ ๋ค์ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค.
primary
- ๋ชจ๋ ์ฝ๊ธฐ ์์ฒญ์ ๋ณต์ ๋ณธ ์ธํธ ํ๋ผ์ด๋จธ๋ฆฌ๋ก ๋ผ์ฐํ ํฉ๋๋ค.primaryPreferred
-primary
๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ๋ชจ๋ ์ฝ๊ธฐ ์์ฒญ์ ๋ณต์ ๋ณธ ์ธํธ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฐ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ก ๋ผ์ฐํ ํฉ๋๋ค.secondary
- ๋ชจ๋ ์ฝ๊ธฐ ์์ฒญ์ ๋ณต์ ๋ณธ ์ธํธ์ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ๋ก ๋ผ์ฐํ ํฉ๋๋ค.secondaryPreferred
-secondary
๋ฉค๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์๋ ๊ฒฝ์ฐ์๋ง ๋ชจ๋ ์ฝ๊ธฐ ์์ฒญ์ ๋ณต์ ๋ณธ ์ธํธ ์ ์ธ์ปจ๋๋ฆฌ ๋ฉค๋ฒ์ ์ค๋ฉ๋ ํด๋ฌ์คํฐ์ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฉค๋ฒ๋ก ๋ผ์ฐํ ํฉ๋๋ค.nearest
- ๋ฉค๋ฒ๊ฐ ํ๋ผ์ด๋จธ๋ฆฌ ๋ฉค๋ฒ์ธ์ง ์ธ์ปจ๋๋ฆฌ๋ฉค๋ฒ์ธ์ง์ ๊ด๊ณ์์ด ๋ชจ๋ ์ฝ๊ธฐ ์์ฒญ์ ์์์ ์ ๊ฒฉ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ๋ก ๋ผ์ฐํ ํฉ๋๋ค.
Atlas cluster ๋ฅผ ์ ์ฅ ๋ก ์ถ๊ฐํ๋ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ ์
secondary
์ ๋๋ค.์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค ์ ์ฅ ๊ตฌ์ฑ์์ ์๋ฌด๊ฒ๋ ์ค์ ํ๋ค ํ์ง ์์ ๊ฒฝ์ฐ ๊ธฐ๋ณธ๊ฐ ์
nearest
์ ๋๋ค. ํ์ต ๋ด์ฉ์ ์ฝ๊ธฐ ์ค์ ๋ชจ๋ ๋ฅผ ์ฐธ์กฐํ์ธ์.TagSets์ฝ๊ธฐ ์์ฒญ์ ๋ผ์ฐํ ํ๋ ค๋ ๋ณต์ ๋ณธ ์ธํธ ๋ฉค๋ฒ์ ์ด๋ฆ ๋ฐ ๊ฐ ์์ด ํฌํจ๋ ํ๊ทธ ๋๋ ํ๊ทธ๋ฅผ ์ง์ ํ๋ค ์ฌ์ ๋ฌธ์์ ๋ชฉ๋ก์ ์ง์ ํฉ๋๋ค. ํ์ต ๋ด์ฉ์ ์ฝ๊ธฐ ์ค์ ํ๊ทธ ์ธํธ๋ฅผ ์ฐธ์กฐํ์ธ์.Maxstaleness Seconds์ธ์ปจ๋๋ฆฌ์์ ์ฝ๊ธฐ์ ๋ํ ์ต๋ ๋ณต์ ์ง์ฐ ๋๋ '๋นํ์ฑ'์ ์ง์ ํฉ๋๋ค. ํ์ต ๋ด์ฉ์ ์ฝ๊ธฐ ์ค์ maxStalenessSeconds๋ฅผ ์ฐธ์กฐํ์ธ์.Add Atlas cluster and collection ๋ฅผ ํด๋ฆญํ๊ณ ๋ฐ์ดํฐ ์์ค๋ก ์ฌ์ฉํ๋ ค๋ ๋ชจ๋ Atlas ํด๋ฌ์คํฐ์ ๋ํด ์ด ๋จ๊ณ๋ฅผ ๋ฐ๋ณตํฉ๋๋ค.
ํด๋ฌ์คํฐ ์ถ๊ฐ๊ฐ ์๋ฃ๋๋ฉด Continue ์(๋ฅผ) ํด๋ฆญํฉ๋๋ค.
๋ค์ ๋จ๊ณ
์ด์ ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค๊ฐ ๋ฐฐํฌ ๋์์ผ๋ฏ๋ก ์ฐํฉ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ธ์คํด์ค์ ๋ํ ์ฐ๊ฒฐ ๊ตฌ์ฑ์ผ๋ก ์งํํฉ๋๋ค.