Design Map Service
์๊ตฌ์ฌํญ
์์น ๊ฐฑ์ / ๊ฒฝ๋ก ์๋ด / ETA(์์ ๋์ฐฉ ์๊ฐ) / ์ง๋ ํ์ ๊ธฐ๋ฅ ์ ๊ณต
์ TB ์์ค์ ๊ฐ๊ณต๋์ง ์์ ๋๋ก ๋ฐ์ดํฐ
๋ค์ํ ์ด๋ ๋ฐฉ๋ฒ ์ง์ ์๋ด(๋๋ณด / ๋์ค๊ตํต / ์ฐจ๋)
ํ์ฌ ๊ตํต ์ํฉ ๊ณ ๋ ค ํ์
๊ธฐ๋ฅ ๋ชฉ๋ก
์์ ์๊ตฌ์ฌํญ์ ์ถฉ์กฑ ์ํค๊ธฐ ์ํ ๊ธฐ๋ฅ ๋ชฉ๋ก์ ๋ค์๊ณผ ๊ฐ๋ค.
์ฌ์ฉ์ ์์น ๊ฐฑ์
๊ฒฝ๋ก ์๋ด ์๋น์ค(ETA ํฌํจ)
์ง๋ ํ์
๊ฐ๋ต์ ๊ท๋ชจ ์ถ์
DAU 10์ต ๋ช , ๊ฒฝ๋ก ์๋ด ๊ธฐ๋ฅ ์ฃผ๋น 35๋ถ ์ฌ์ฉ์ด๋ผ๊ณ ๊ฐ์ ํ์ ๋, ์ฒ๋ฆฌํด์ผํ ํธ๋ํฝ์ ๋ค์๊ณผ ๊ฐ๋ค.
ํ๋ฃจ ์ฌ์ฉ๋: 10์ต * 35๋ถ / 7์ผ = 50์ต ๋ถ
ํด๋ผ์ด์ธํธ GPS ๊ฐฑ์ ์ฃผ๊ธฐ: 15์ด(๋งค์ด GPS๋ฅผ ๊ฐฑ์ ํ ํ์ ์์ด, ๋ณ๊ฒฝ ๋ด์ญ์ ๋ชจ์๋์๋ค๊ฐ 15์ด๋ง๋ค ์ ์กํ๋ค๊ณ ๊ฐ์ )
QPS: 50์ต * 60์ด / 15์ด / 86,400์ด(ํ๋ฃจ) = ์ฝ 230,000QPS
์ต๋ QPS: 230,000 * 5 = 1,150,000QPS(5๋ฐฐ๋ก ๊ฐ์ )
๊ฒฝ๋ก ์๋ด ์๊ณ ๋ฆฌ์ฆ์ ์ํ ๋๋ก ๋ฐ์ดํฐ ์ฒ๋ฆฌ
๋๋ถ๋ถ์ ๊ฒฝ๋ก ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ ํน์ง์ ๊ฐ์ง๋ค.
๋ฐ์ดํฌ์คํธ๋ผ ์๊ณ ๋ฆฌ์ฆ์ด๋ A* ์๊ณ ๋ฆฌ์ฆ์ ๋ณ์ข
๋ ์๊ณ ๋ฆฌ์ฆ์ ํฌํจํ ๋ชจ๋ ๊ฒฝ๋ก ํ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ ธ๋์ ์ฃ์ง๋ก ์ด๋ฃจ์ด์ง ๊ทธ๋ํ ์๋ฃ ๊ตฌ์กฐ ์ฌ์ฉ
์ ์ธ๊ณ ๋๋ก๋ง์ ํ๋์ ๊ทธ๋ํ๋ก ํํํ๊ฒ ๋๋ฉด, ๋ฉ๋ชจ๋ฆฌ ๋ฌธ์ ๋ ๋ฐ์ํ๊ณ , ํ์ ์ฑ๋ฅ๋ ๋จ์ด์ง๊ธฐ ๋๋ฌธ์ ๊ทธ๋ํ๋ฅผ ๊ด๋ฆฌ ๊ฐ๋ฅ ๋จ์๋ก ๋ถํ ํ ํ์๊ฐ ์๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ง์คํด์ฑ๊ณผ ๋น์ทํ ๋ถํ ๊ธฐ์ ์ ์ ์ฉํด ์์ ๊ฒฉ์๋ก ๋๋๊ณ , ๋๋์ด์ง ๊ฐ ๊ฒฉ์๋ ๋ค๋ฅธ ํ์ผ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์ ์งํ์ฌ ํ์ํ ํ์ผ๋ง ๋ก๋ํ๋ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
๊ฐ๋ต์ ์ค๊ณ์
์ง๋ ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํฌ๊ฒ ์๋ ์ธ ๊ฐ์ง ๊ธฐ๋ฅ์ผ๋ก ๊ตฌ๋ถํ ์ ์๋ค.
์์น ์๋น์ค
์ฌ์ฉ์ ์์น๋ฅผ ๊ธฐ๋กํ๋ ์ญํ
๊ธฐ๋กํ ๋ฐ์ดํฐ๋ก ๋ฐ์ดํฐ ์คํธ๋ฆผ์ ํ์ฉํ์ฌ ์์คํ ๊ฐ์ ๋ฐ ์ ํํ ETA ์ฐ์ถ ๊ฐ๋ฅ
๋ณ๊ฒฝ ๋ด์ญ์ ๋ชจ์๋์๋ค๊ฐ ์ผ์ ์๊ฐ๋ง๋ค ์ ์กํ๋ ๋ฐฉ์ ์ฌ์ฉ(์๋ฒ ๋ถํ ๊ฐ์)
๊ฒฝ๋ก ์๋ด ์๋น์ค
์ฌ์ฉ์์ ์ถ๋ฐ์ง์ ๋์ฐฉ์ง๋ฅผ ์ ๋ ฅ๋ฐ์ ์ต์ ๊ฒฝ๋ก๋ฅผ ์ ๊ณต
๊ผญ ์ต๋จ ์๊ฐ ๊ฒฝ๋ก์ผ ํ์๋ ์์ง๋ง ์ ํ๋๋ ๋ณด์ฅ๋์ด์ผ ํจ
์ง๋ ํ์
๋ชจ๋ ์ง๋ ๋ฐ์ดํฐ๋ฅผ ํ ๋ฒ์ ๋ก๋ํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ฏ๋ก, ํ์ํ ๋ถ๋ถ๋ง ๋ก๋ํ๋ ๋ฐฉ์ ์ฌ์ฉ
ํด๋ผ์ด์ธํธ์ ์์น ๋ฐ ํ์ฌ ํ๋ ์์ค์ ๋ง๋ ์ง๋ ๋ฐ์ดํฐ๋ง ๋ก๋
ํ๋ ์์ค๋ณ๋ก ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋ ์ง๋ ํ์ผ์ ํด๋ผ์ด์ธํธ์๊ฒ ์ ์ก
์์ธ ์ค๊ณ
๋ฐ์ดํฐ ๋ชจ๋ธ
์ง๋ ์๋น์ค์์๋ ์๋ ๋ค ๊ฐ์ง ๋ฐ์ดํฐ๋ฅผ ์ทจ๊ธํ๊ฒ ๋๋ค.
๊ฒฝ๋ก ์๋ด ํ์ผ
์ธ๋ถ ์ฌ์ ์๋ ๊ธฐ๊ด์ด ์ ๊ณตํ ๋๋ก ๋ฐ์ดํฐ ์ฌ์ฉ(raw data)
๊ฒฝ๋ก ์๋ด ์๊ณ ๋ฆฌ์ฆ์ ํ์ฉํ ์ ์๋๋ก ๊ฐ๊ณตํ์ฌ ์ฌ์ฉ
๋ฐ์ดํฐ ํฌ๊ธฐ๊ฐ ๋งค์ฐ ํฌ๋ฏ๋ก S3 ๊ฐ์ ๊ฐ์ฒด ์ ์ฅ์์ ์ ์ฅํ๊ณ , ์บ์ฑ ์ฌ์ฉ
์ฌ์ฉ์ ์์น
๋๋ก ๋ฐ์ดํฐ ๋ฐ ๊ฒฝ๋ก ์๋ด ํ์ผ ๊ฐฑ์ ์ ์ด์ฉ
์ค์๊ฐ ๊ตํต ์ํฉ์ด๋ ๊ตํต ์ํฉ ์ด๋ ฅ ๋ฐ์ดํฐ ๊ตฌ์ถ์๋ ํ์ฉ
์ง์ค์ฝ๋ฉ ๋ฐ์ดํฐ
์ฃผ์๋ฅผ ์๋/๊ฒฝ๋ ์์ผ๋ก ๋ณํํ๋ ์ ๋ณด ๋ณด๊ด
ํค-๊ฐ์ ๋น ๋ฅด๊ฒ ์ฝ์ ์ ์๋๋ก Redis ์ฌ์ฉ
๊ณ์ฐํด ๋ ์ง๋ ํ์ผ ๋ฐ์ดํฐ
ํน์ ์์ญ์ ์ ๋ณด๋ฅผ ์ทจํฉํ์ฌ ๋๋ก ๋ฐ ์์ธ ์ ๋ณด๊ฐ ํฌํจ๋ ์ด๋ฏธ์ง ๋ฐ์ดํฐ
์์์ ๋ง์ด ์ฌ์ฉํ๊ณ ์ค๋ณต ์์ฒญํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฏ๋ก ์บ์ฑ ์ฌ์ฉ
์์น ์๋น์ค
์ฌ์ฉ์ ์์น ๋ฐ์ดํฐ ์ ์ฅ์๋ ํค-๊ฐ ์ ์ฅ์๋ฅผ ํ์ฉํ๋ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์๋ฐ, ๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ๋ค.
์์น ์ ๋ณด ์ ๋ฐ์ดํธ๊ฐ ๋น๋ฒํ๊ฒ ๋ฐ์ํ๋ฏ๋ก, ๋น ๋ฅธ ์ฝ๊ธฐ/์ฐ๊ธฐ ์๋๊ฐ ํ์
์์น ์ ๋ณด๊ฐ ์ผ๋จ ๋ณ๊ฒฝ๋๋ฉด ์ด์ ๋ฐ์ดํฐ๋ ์ค์ํ์ง ์์ผ๋ฏ๋ก, ์ผ๊ด์ฑ๋ณด๋ค๋ ๊ฐ์ฉ์ฑ์ด ์ค์
์ ์กฐ๊ฑด์ ๊ณ ๋ คํ์ ๋ Cassandra ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ํฉํ๋ค๊ณ ๋ณผ ์ ์๊ณ , ํด๋น ํ ์ด๋ธ์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํ ์ ์๋ค.
51
132053000
37.1234
127.1234
active
driving
๋ฐ์ดํฐ๋ฒ ์ด์ค ํค: user_id + timestamp
ํํฐ์ ํค: user_id
ํด๋ฌ์คํฐ๋ง ํค: timestamp
์ง๋ ํ์
์ฌ์ฉ์๊ฐ ๋ณด๋ ์ง๋ ํฌ๊ธฐ๋ ํ๋ ์์ค์ ๋ง๋ ์ธ๋ถ์ฌํญ์ ๋ณด์ฌ์ฃผ๊ธฐ ์ํด์ ํ๋ ์์ค๋ณ ์ง๋ ํ์ผ์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ด์ผ ํ๋ค. ๊ตฌ๊ธ ๋งต์ ๊ฒฝ์ฐ ์ด 21๋จ๊ณ๋ก ์ง๋๋ฅผ ํ๋ํ๊ฒ ๋๋๋ฐ, ์์ค์ ํ ๋จ๊ณ ์ฌ๋ฆด ๋๋ง๋ค ํด๋น ์์ค์ ์ํ ํ์ผ ์๋ 4๋ฐฐ๋ก ์ฆ๊ฐํ๊ฒ ๋๋ค. ๋๋ฌธ์ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํด์ผ ํ๋๋ฐ, ์ด๋ฅผ ์ด๋ฏธ์ง ๋์ ๋ฒกํฐ๋ก ๊ด๋ฆฌํ๊ฒ ๋๋ฉด ์ ์ฅ ๊ณต๊ฐ์ ์ ์ฝํ ์ ์๋ค.
์ด๋ฏธ์ง์ ๋นํด ๋์ ์์ถ๋ฅ ๋ก ๋คํธ์ํฌ ๋์ญํญ ์ ์ฝ
๊ทธ ์ธ์ ๋งค๋๋ฌ์ด ํ๋/์ถ์, ๋ ๋๋ง ํ์ง ํฅ์ ๋ฑ์ ์ฅ์
๊ฒฝ๋ก ์๋ด ์๋น์ค
๊ฒฝ๋ก ์๋ด ์๋น์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ํ์ํ ์ปดํฌ๋ํธ๋ค์ ๋ค์๊ณผ ๊ฐ๋ค.
์ง์ค์ฝ๋ฉ ์๋น์ค: ์ฃผ์๋ฅผ ์๋/๊ฒฝ๋ ์์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ์๋น์ค
๊ฒฝ๋ก ๊ณํ ์๋น์ค: ํ์ฌ ๊ตํต ์ํฉ๊ณผ ๋๋ก ์ํ์ ์ ๊ฐํ์ฌ ์ต์ ํ๋ ๊ฒฝ๋ก ์ ์
์ต๋จ ๊ฒฝ๋ก ์๋น์ค: ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง ์๋/๊ฒฝ๋๋ฅผ ์ ๋ ฅ ๋ฐ์ ์ต๋จ ๊ฒฝ๋ก ๋ฐํ
๊ตํต์ด๋ ๋๋ก ์ํฉ ๊ณ ๋ ค x
๋๋ก ๊ทธ๋ํ๋ ๊ฑฐ์ ์ ์ ์ด๋ฏ๋ก ๋ฐ์ดํฐ๋ฅผ ์บ์ฑํ์ฌ ์ฌ์ฉ
์์ ๋์ฐฉ ์๊ฐ ์๋น์ค: ๊ฒฝ๋ก ๊ณํ ์๋น์ค์์ ์ต๋จ ๊ฒฝ๋ก ๋ชฉ๋ก๋ฅผ ์์ ํ๋ฉด ์์ ๋์ฐฉ ์๋น์ค๋ฅผ ํธ์ถํ์ฌ ์์ ์๊ฐ ์ถ์ ์น ๊ณ์ฐ
์์ ๊ฒฐ์ ์๋น์ค: ๊ฒฝ๋ก ๊ณํ ์๋น์ค์์ ์ถ์ ์น๋ฅผ ๊ตฌํ๊ณ ๋๋ฉด ํด๋น ๋ฐ์ดํฐ๋ค๊ณผ ์ฌ์ฉ์๊ฐ ์ ์ํ ํํฐ๋ง ์กฐ๊ฑด(๊ณ ์๋๋ก ์ ์ธ ๋ฑ)์ ์ ์ฉํด ์ต์ ๊ฒฝ๋ก ์ถ์ฒ
์ฌ์ฉ์๊ฐ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง๋ฅผ ์ ๋ ฅํ๋ฉด, ๊ฒฝ๋ก ๊ณํ ์๋น์ค๋ ๋ค์๊ณผ ๊ฐ์ ๊ณผ์ ์ ๊ฑฐ์น๋ค.
์ถ๋ฐ์ง์ ๋ชฉ์ ์ง๋ฅผ ์/๊ฒฝ๋๋ก ๋ณํ
์/๊ฒฝ๋๋ก ๊ฒฝ๋ก ๊ณํ ์๋น์ค ํธ์ถ
๊ฒฝ๋ก ๊ณํ ์๋น์ค๋ ์ต๋จ ๊ฒฝ๋ก ์๋น์ค ํธ์ถ
์ต๋จ ๊ฒฝ๋ก ์๋น์ค๋ ์บ์ฑ๋ ๋๋ก ๋ฐ์ดํฐ๋ก ์ต๋จ ๊ฒฝ๋ก ๊ณ์ฐ ํ ๋ฐํ
๋ฐํ ๋ฐ์ ์ต๋จ ๊ฒฝ๋ก๋ฅผ ์ด์ฉํด ์์ ๋์ฐฉ ์๊ฐ ์๋น์ค ํธ์ถ
์์ ๋์ฐฉ ์๊ฐ ์๋น์ค๋ ๋๋ก ์ํ์ ๊ตํต ์ํฉ์ ๊ณ ๋ คํด ์์ ์์ ์๊ฐ ๊ณ์ฐ ํ ๋ฐํ
๋ฐํ ๋ฐ์ ์์ ๋์ฐฉ ์๊ฐ์ ์ด์ฉํด ์์ ๊ฒฐ์ ์๋น์ค ํธ์ถ
์์ ๊ฒฐ์ ์๋น์ค๋ ์ฌ์ฉ์๊ฐ ์ ์ํ ํํฐ๋ง ์กฐ๊ฑด์ ์ ์ฉํด ์ต์ ๊ฒฝ๋ก ์ถ์ฒ
์ต์ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ฐํ
์ ์ก ํ๋กํ ์ฝ
๊ฒฝ๋ก ์๋ด ์ค ๊ฒฐ๋ก์ ์ํฉ์ด ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก, ๋ฐ์ดํฐ๋ฅผ ํด๋ผ์ด์ธํธ์ ์ ์กํ ์์ ์ ์ธ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค. ์๋ฒ์์ ํด๋ผ์ด์ธํธ์ ์ดํฐ๋ฅผ ๋ณด๋ด๋ ํ๋กํ ์ฝ๋ก๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ์๋ค.
๋ชจ๋ฐ์ผ ํธ์ ์๋ฆผ: ๋ณด๋ผ ์ ์๋ ๋ฉ์์ง ํฌ๊ธฐ๊ฐ ์ ํ์ ์ด๊ธฐ ๋๋ฌธ์ ๊ฒฝ๋ก ์๋ด ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ธฐ์๋ ์ ํฉํ์ง ์์
์๋ฒ ์ ์ก ์ด๋ฒคํธ(SSE): ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์ด๋ฒคํธ๋ฅผ ๋ณด๋ด๋ ๊ธฐ์
์น์์ผ: ๋ฐ์ดํฐ ์ ์ก์ ์ ํฉ, ์๋ฐฉํฅ ํต์ ์ด ํ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง๊ธฐ ๋๋ฌธ์ ์ ํฉ
์ฐธ๊ณ ์๋ฃ
Last updated
Was this helpful?