๐ 2022๋ ์ต๊ณ ์ ์คํ์์ค ์ํํธ์จ์ด
IT ๊ธฐ์ ์ ๋ฌธ ์ฑ๋ InfoWorld ์์ 2022๋ ์ต๊ณ ์ ์คํ์์ค ์ํํธ์จ์ด๋ฅผ ๋ชจ์ '2022 Bossie Awards' ๋ฅผ ๊ณต๊ฐ ํ์์ต๋๋ค. 2010๋ ๋ถํฐ ๋งค๋ ๋ง๋ค InfoWorld ์์ ๊ทธ ํด๋ฅผ ๋น๋๋ ์ต๊ณ ์ ์คํ์์ค ์ํํธ์จ์ด๋ฅผ ์์ฒด์ ์ผ๋ก ์ ์ ํ์ฌ ์๊ฐํ์๋๋ฐ์, ์ฌํด๋ ์ด๋ค ์คํ์์ค ์ํํธ์จ์ด๊ฐ ์ ์ ๋์๋์ง ํ์ธํด ๋ณด์์ต๋๋ค. ์ด 28๊ฐ์ ์คํ์์ค ์ํํธ์จ์ด๊ฐ ์๊ฐ๋์๋๋ฐ ์ด ์ค ์ ๊ฐ ํ์ ๊ด์ฌ์ด ์์๊ฑฐ๋ ํฅ๋ฏธ๋ก์ ๋ ์ํํธ์จ์ด ๋ช๊ฐ์ง๋ฅผ ์๊ฐํด ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๐ AlmaLinux ๋ง์ ์์ฉ ์ํํธ์จ์ด๊ฐ RHEL(Red Hat Enterprise Linux)๋ก ํ์คํ ๋์๊ณ , RHEL ์ ๋ฌด๋ฃ ๋ฒ์ ์ผ๋ก ์ ๊ณต๋๋๊ฒ CentOS ์์ต๋๋ค. ๊ทธ๋ ์ง๋ง CentOS ๋ ๋ ๋ํ์์ ์ธ์ํ ํ ์ง์์ ์ค๋จํด๋ฒ๋ ค ๋ง์ ์ฌ๋๋ค์ด ์ค๋งํ์์ฃ . ์ด๋ฌํ CentOS ์ ๋น์๋ฆฌ๋ฅผ ์ฑ์ฐ๊ธฐ ์ํด Rocky Linux ์ ํจ๊ป ๋ฑ์ฅํ๊ฒ AlmaLinux ์ ๋๋ค. AlmaLinux ๋ RHEL ๊ณผ์ ๋ฐ์ด๋๋ฆฌ ํธํ์ฑ ๋ฐ ์ปค๋ฎค๋ํฐ ์์ ๊ถ์ ์ฅ์ ์ผ๋ก ๋ด์ธ์ฐ๊ณ ์์ต๋๋ค. ๐ Play With Docker ๋ ธํธ๋ถ์ด๋ EKS, GKE ๋ฑ์ผ๋ก ๋ชจ๋ ์์ ์ ์ํํ ์ ์์ง๋ง ๋ช ๊ฐ์ ์ปจํ ์ด๋๋ง ์ฌ์ฉํ๊ณ ์ถ์ ๋ ์๊ธดํ ๊ฒ์ด ๋ฐ๋ก ํ๋ ์ด ์๋ ๋์ปค(Play with Docker) ์ ๋๋ค. 5๊ฐ ์ธ์คํด์ค, 4์๊ฐ ์ ํ ๋๋ฌธ์ ๋ณด์, AI, ๋ถ์ ๋ฑ์ ํ์ฉํ๊ธฐ๋ ํ๋ค์ง๋ง, ๋์ปค๋ฅผ ๋์ ํ๊ธฐ ์ ์ ํ ์คํธ ๋ฐ ํ๋กํ ํ์ ์ ์งํํ๊ธฐ์ ์ข์ ํด์ ๋๋ค. ๐ OpenTelemetry ๋ถ์ฐํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ๊ฐ์์ฑ์ ํ๋ณดํ๊ธฐ ์ํด์๋ ๊ธฐ์กด์ ๋จ์ํ ๋ก๊ทธ์ ์งํ๋ก๋ ๋ถ์กฑํ ๋ถ๋ถ์ด ๋ง์ต๋๋ค. ๊ฐ๋ฐ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ์ฌ์ธต์ ์ธ ์์ค์์ ํ์ ํ ์ ์๋๋ก Zipkin ๊ณผโฏJaeger ๋ฑ ๊ฐ๊ด์ธก์ฑ ๋๊ตฌ์ Honeycomb ๋ฑ์ ์ ๋ฃ ์๋น์ค๊ฐ ๋ฑ์ฅํ์ง๋ง, ์ด๋ฐ ๋๊ตฌ๋ค์ ํ์ฐ์ ๋จ์ ์ ๋ชจ๋ ์๋ ๋ฐฉ์์ด ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค๋ ์ ์ ๋๋ค. OpenTelemetry ๋ ์ผ๋ จ์ ํ์ค API์ ๋๊ตฌ๋ฅผ ํตํด ๊ฐ๊ด์ธก์ฑ ์์คํ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฉ์์ค๋๋ค. ์์ฑ, ๋ฐฐ์ถ, ์์ง, ์ฒ๋ฆฌ, ์๊ฒฉ ์ธก์ ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ด๋ค ๋ถ์๋๊ตฌ๋ฅผ ์จ๋ ๋์ผํ ๊ตฌ์กฐ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋๋ฌธ์ ๋ถ์๋๊ตฌ ๋ณ๊ฒฝ๋ ๊ฐํธํ๊ณ ์๋น์ค ์ฝ๋๋ ์ด๋ค ๋ถ์๋๊ตฌ๋ฅผ ์ฐ๋์ง ์ํ์๊ฐ ์์ด์ ธ ๋น์ง๋์ค ๋ก์ง๊ณผ ์ธํ๋ผ์ ๊ฒฝ๊ณ๋ฅผ ๋ถ๋ฆฌํ ์ ์์ต๋๋ค. ๐ Grafana Grafana ์ ๊ฐ๋ฐ์๋ ๋ชจ๋ ๊ฒ์ ๊ด๋ฆฌํ๋ ํ๋์ ์คํ์์ค ๋์๋ณด๋๋ฅผ ๋ง๋ค๊ธฐ ์ํด ๋ ธ๋ ฅํ๋ค๊ณ ํ๋ค์. ๊ทธ ๊ฒฐ๊ณผ ์์ ํ ์์ฉ ์ ํ ํน์ ๋ถ๋ถ ์ ๋ฃ ์ต์ ์ด ์๋ ์คํ์์ค ์ค์์ Grafana ์ ์ ์ฌํ ์ ํ์ ๊ฑฐ์ ์ฐพ๊ธฐ๊ฐ ํ๋ญ๋๋ค. Grafana 8.0์ Prometheus ๊ฒฝ๊ณ ์๊ฐํ์ Grafana ์ ๋ค์ดํฐ๋ธ ๊ฒฝ๊ณ ๋ฅผ ๋ณํฉํ๊ณ , Prometheus Alertmanager ์ฒ๋ฆฌ๋ก ์ด๋ฅผ ๊ฐํํ์ต๋๋ค. Grafana 9.0์ Prometheus PromQL๊ณผ Loki LogQL ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ์ํ ์ฟผ๋ฆฌ ๊ตฌ์ถ ๋๊ตฌ๋ฅผ ์ถ๊ฐํ๋ฉฐ, ๋จ์ํ ์ค๋ช ๋์ ์ธ๋ค์ผ์ ํตํด ๋์๋ณด๋๋ฅผ ๋ฏธ๋ฆฌ ํ์ธํ ์ ์๊ฒ ํ์ต๋๋ค. ๊ธฐ์ ์ฉ ๋ฒ์ ์ ๊ฒฝ์ฐ ์ญํ ๊ธฐ๋ฐ ์ก์ธ์ค ๊ด๋ฆฌ๊น์ง ์ง์ํ๋ค๊ณ ํ๋ค์. ์ต๊ทผ์ Loki ๋ฅผ ์ฌ์ฉํด๋ณผ์ผ์ด ์์๋๋ฐ Log ์์ง ๋ฐ ์๊ฐํ์ ํ์ํ ๋๊ตฌ๋ก ๋๊ปด์ก์ต๋๋ค. ๊ธฐํ๊ฐ ๋๋ค๋ฉด Loki ๋ ๋ค์์ ์ถ๊ฐ๋ก ์ค๋ช ๋๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค. ๐ Redpanda Redpanda ๋ Seastar ๋น๋๊ธฐ ํ๋ ์์ํฌ์ Raft ํฉ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ C++ ๋ก ๊ตฌํ๋ Kafka ๋ฅผ ๋์ฒดํ ์ ์๋ ์๋ฃจ์ ์ ๋๋ค. C++ ๋ก ์์ฑ๋์๊ธฐ ๋๋ฌธ์ Redpanda ๋ Kafka ๋ณด๋ค ๋๊ธฐ ์๊ฐ์ด ํจ์ฌ ์งง๊ณ ์ฑ๋ฅ์ด ์ข๋ค๊ณ ํ๋๋ฐ์, ์ต๋ 10๋ฐฐ ๋ฎ์ ํ๊ท ์ง์ฐ ์๋์ ์ต๋ 6๋ฐฐ ๋น ๋ฅธ ์นดํ์นด ํธ๋์ญ์ ์ ์ ๊ณตํ๋ฉด์ ๋ ์ ์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ํฉ๋๋ค. Redpanda ๋ ZooKeeper ๋ JVM์ ์ฌ์ฉํ ํ์๊ฐ ์์ผ๋ฉฐโฏ์์ค๋ ๊นํ๋ธ์์โฏBSL(Business Source License)๋ก ์ ๊ณต๋ฉ๋๋ค. Redpanda ๋ ์นดํ์นด ํ๋กํ ์ฝ์ ๋์ด ์ธ๋ผ์ธ ์น์ด์ ๋ธ๋ฆฌ ์ ํ๊ณผ ์ง๋ฆฌ์ ๋ณต์ ๊ณ์ธตํ ์คํ ๋ฆฌ์ง/์๋์ฐ(Shadow) ์ธ๋ฑ์ฑ๊น์ง ์ ์ ๋ ๋ฐ์ ํ๊ณ ์์ต๋๋ค. ๐ Apache Iceberg ์ด๋์ฉ๋ ๋ถ์ ํ ์ด๋ธ์ ์ํ ๊ณ ์ฑ๋ฅ ํ์์ธโฏ์ํ์น Apache Iceberg ๋ ๋น ๋ฐ์ดํฐ์ SQL ํ ์ด๋ธ์ ์ ๋ขฐ์ฑ๊ณผ ๊ฐ๊ฒฐ์ฑ์ ์ ๊ณตํ๋ฉฐ, Trino, Spark, Sonar, Presto, Hive, Flink, Impala ๋ฑ์ ์์ง์ด ๋์์ ๊ฐ์ ํ ์ด๋ธ์ ์์ ํ๊ฒ ์์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. Iceberg ๋ ์ ์ฐํ SQL ๋ช ๋ น์ ์ง์ํด ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋ณํฉํ๊ณ ๊ธฐ์กด์ ์ด์ ์ ๋ฐ์ดํธํ๋ฉฐ ํ์ ํ ๋ ์ญ์ ๋ฅผ ์ํํ ์ ์๊ณ , ์ฝ๊ธฐ ์ฑ๋ฅ์ ๋์ด๊ธฐ ์ํด ์ฝ๊ธฐ ๋ฐ์ดํฐ ํ์ผ์ ์ด์ฌํ ์ฌ์์ฑํ๊ฑฐ๋ ๋ ๋น ๋ฅธ ์ ๋ฐ์ดํธ๋ฅผ ์ํด ์ญ์ ๋ธํ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค. ๋ํ, ๊ธฐ๋ณธ์ ์ผ๋ก ์คํค๋ง ํ์ , ์๋ ํํฐ์ ๋, TTQ(Time Travel Query), ๋ฒ์ ๋กค๋ฐฑ, ๋ฐ์ดํฐ ๋จ์ถ์ ์ง์ํ๋ค๊ณ ํฉ๋๋ค. ๐ Apache Druid Apache Druid ๋ Kafka, Kinesis ๋ฐ ๊ธฐํ ํ๋ซํผ์ ์คํธ๋ฆผ ์์ง์ ๋ํด 1์ด ๋ฏธ๋ง์ ์ฟผ๋ฆฌ, ๋์ ๋์์ฑ, ์ค์๊ฐ ๋ฐ ์ด๋ ฅ ์ธ์ฌ์ดํธ๋ฅผ ์ ๊ณตํ๋ ์ค์๊ฐ ๋ถ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ๋๋ค. ์ดโฏ๊ธฐ์ ์ 10๋ ์น์ ๋ฆด๋ฆฌ์ฆ, 400๋ช ์ด์์ ๊ธฐ์ฌ์, ๋ฐ์ดํฐ ์จ์ดํ์ฐ์ค, ์๊ณ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค, ๊ฒ์ ์์คํ ์ ์์ด๋์ด๋ฅผ ๊ฒฐํฉํโฏ๋ถ์ฐํ ๋ฐ์ดํฐ ์คํ ์ด ์ํคํ ์ฒ์ ๊ธฐ๋ฐ์ ๋๊ณ ์์ต๋๋ค๋ค. Netflix, Salesforce, Walmart ๋ฑ ์์ฒ ๊ฐ ๊ธฐ์ ์ดโฏDruid ๋ก ๋ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ง์ํ๊ณ ์๊ณ , ํด๋ฆญ์คํธ๋ฆผ ๋ถ์, ์ํ ๋ฐ ์ฌ๊ธฐ ๋ถ์, ๊ณต๊ธ๋ง ๋ถ์ ๋ฑ์ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์๋ค๊ณ ํฉ๋๋ค.