All Articles

If kakao 2020 ๋ฉ”๋ชจ

์˜ค๋Š˜ ์ง‘์—์„œ ์‹œ๊ฐ„์ด ์ข€ ์žˆ์–ด์„œ if kakao ์˜์ƒ์ค‘ ๊ด€์‹ฌ์žˆ๋Š” ๊ฑธ ๋ณด๋‹ค๊ฐ€ ๋“  ์ƒ๊ฐ๋“ค์„ ๋‚จ๊ธด๋‹ค.

์นด์นด์˜ค์™€ MongoDB

  • RDBMS๋„ ์ƒค๋”ฉ์ด ๋˜๊ณ  (Vitess, Citus, ์•„๋‹ˆ๋ฉด cloud์—์„œ๋Š” Google Cloud Spanner, Azure CosmosDB ๋“ฑ), NoSQL๋กœ ๊ฐ€๋ฉด Hbase, Cassandra ๊ฐ™์€ ์ˆ˜๋งŽ์€ ๊ฒ€์ฆ๋œ ์†”๋ฃจ์…˜์ด ์žˆ๋Š”๋ฐ ๊ตณ์ด mongodb๋ฅผ ์จ์•ผํ•˜๋‚˜? ํ•˜๋Š” ์˜๋ฌธ์ด ์˜ˆ์ „๋ถ€ํ„ฐ ์žˆ์–ด์™”๋‹ค.
  • ๋ฐœํ‘œ๋ฅผ ๋“ฃ๊ณ  ์กฐ๊ธˆ ๋” ์ƒ๊ฐํ•ด๋ณด๋‹ˆ ๋ชฝ๊ณ ๋””๋น„๊ฐ€ ์œ„์˜ ์˜ต์…˜๋ณด๋‹ค ๋งค๋ ฅ์ ์ธ ์ƒํ™ฉ์ด ์žˆ๊ธฐ๋Š” ํ•˜๋‹ค.
    • Managed DB๋ฅผ ๋ชป ์“ฐ๋Š” ํ™˜๊ฒฝ์ด๋‹ค.
    • ๋ณ„๋„์˜ ์ƒค๋”ฉ ์†”๋ฃจ์…˜์„ ํ•™์Šต/์šด์˜ํ•  ํ•„์š” ์—†์ด ์ƒค๋”ฉ์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค
    • ๋‹จ์ˆœํžˆ Key-Value๊ฐ€ ์•„๋‹ˆ๋ผ ๋‹ค์–‘ํ•œ ์ธ๋ฑ์‹ฑ (GIS, Secondary Index) ์„ ์ง€์›ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.
  • ์ฒ˜์Œ์— ์–ธ๊ธ‰ํ–ˆ๋˜ ์˜ต์…˜๋“ค ์ค‘์—์„œ ์–ด๋–ค ๊ฒƒ๋„ ์œ„ ์„ธ๊ฐ€์ง€ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ๋ชปํ•˜๊ณ , ๋ฐ˜๋ฉด ๋ชฝ๊ณ ๋””๋น„๋Š” ์ด๋ฅผ ๋‹ค ๋งŒ์กฑํ•œ๋‹ค.
  • ๊ฐœ์ธ์ ์œผ๋กœ๋Š” vitess๊ฐ€ ์œ ๋งํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š”๋ฐ DDL ํ•  ์ƒ๊ฐ์„ ํ•˜๋‹ˆ (๋ฌผ๋ก  gh-ost ๊ฐ™์€ ํˆด์„ ์ง€์›ํ•œ๋‹ค์ง€๋งŒ) ๊ตณ์ดโ€ฆ? ์‹ถ๊ธฐ๋„ ํ•˜๋‹ค.

ClickHouse - analytical database

  • ํšŒ์‚ฌ ๋ฐœํ‘œ์—๋„ Clickhouse๊ฐ€ ์ž์ฃผ ๋‚˜์˜ค๋Š”๋ฐ Druid๋ณด๋‹ค ํ›จ์”ฌ ๋ฆฌ์†Œ์Šค๋ฅผ ๋œ ๋จน์œผ๋ฉด์„œ ๋” ๋‹ค์–‘ํ•œ ์ง‘๊ณ„ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•œ๋‹ค๊ณ  ํ•œ๋‹ค (์ผ๋‹จ Druid๋Š” moving parts๊ฐ€ ๋„˜๋‚˜ ๋งŽ๋‹ค)
  • ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ํŒจ์น˜ํ•˜๊ณ  ๋จธ์ง€ํ•˜์…จ๋‹ค๋Š” ๋ถ€๋ถ„์—์„œ ์น˜์˜€๋‹ค.
  • ๊ทธ๋Ÿฌ๋ฉด Clickhouse ์“ฐ๋ฉด Druid๋Š” ์•ˆ์จ๋„ ๋˜๋ƒโ€ฆ?์ธ๋ฐ Clickhouse๋กœ ์ถฉ๋ถ„ํ•˜๋ฉด ๊ทธ๋ ‡๋‹ค๊ณ  ํ•œ๋‹ค (Andy Pavlo ์•„์ €์”จ๊ฐ€ ๊ทธ๋ ‡๋‹ค๊ณ  ํ•˜๋ฉด ๊ทธ๋Ÿฐ๊ฒƒ์ด๋‹ค).

์ด์™ธ

  • ๊ณณ๊ณณ์—์„œ Flink ์–˜๊ธฐ๊ฐ€ ๋‚˜์™€์„œ ๋‹ค์Œ์— ์ŠคํŠธ๋ฆฌ๋ฐ์œผ๋กœ ๋ญ”๊ฐ€ ํ•  ์ผ์ด ์žˆ์œผ๋ฉด ๊ฒ€ํ† ๋ฅผ ํ•ด๋ด์•ผ๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.
    • KSQL / Spark DataFrame์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ํž˜๋“ค๊ณ , Statefulํ•œ ์ž‘์—…์ด๋ฉด ๊ทธ๋ƒฅ Spring ์•ฑ์œผ๋กœ ์งœ๋˜๊ฐ€, Kafka streams ๊ฐ™์€๊ฑธ ์จ์•ผ ํ• ํ…๋ฐ ๊ฐœ์ธ์ ์œผ๋กœ๋Š” Flink๊ฐ€ ์ตœ๊ทผ ๋” ํ™œ๋ฐœํžˆ ์–ธ๊ธ‰๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋Š๊ปด์ง„๋‹ค.
  • MySQL on K8S, ๋ฉœ๋ก  CDC ์–˜๊ธฐ๋Š” ์ด๋ ‡๊ฒŒ ํ–ˆ๋‹ค ์–˜๊ธฐ ์œ„์ฃผ์ด๊ณ  ์ž์„ธํ•œ ์–˜๊ธฐ๊ฐ€ ์—†์–ด์„œ ๋‹ค์†Œ ์•„์‰ฌ์› ๋‹ค. ์›๋ž˜ ๋‚จ ๊ณ ์ƒํ•œ ์–˜๊ธฐ๊ฐ€ ์ œ์ผ ์žฌ๋ฐŒ๋Š”๋ฒ•์ด๋‹ค.

Published Jan 13, 2021

If I keep marking the dots, someday they will ๐Ÿ”—๐Ÿ”—