Architecture

λ”₯λ‹€μ΄λΈŒ: Immutable Kubernetes Architecture

μ•ˆλ…•ν•˜μ„Έμš”? LINE Infra Platform νŒ€μ—μ„œ 사내 ν΄λΌμš°λ“œ λ„€μ΄ν‹°λΈŒ μ„œλΉ„μŠ€μΈ Nucleo의 운영 및 κ°œλ°œμ„ λ‹΄λ‹Ήν•˜κ³  μžˆλŠ” μ΄μ–΄ν˜•μž…λ‹ˆλ‹€. μ§€λ‚œ 6μ›” 29일 Open Infra Days Korea의 μ„Έμ…˜ 쀑 ν•˜λ‚˜μΈ “λ”₯λ‹€μ΄λΈŒ: Immutable Kubernetes Architecture” μ„Έμ…˜μ—μ„œ λ°œν‘œν•œ λ‚΄μš©, 즉 μ•ˆμ „ν•˜κ²Œ Kubernetes(μ΄ν•˜ ‘k8s’)λ₯Ό κ΅¬μΆ•ν•˜κ³  μš΄μ˜ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μœ„ν•œ κΈ°μˆ μ„ μ†Œκ°œν•΄ λ“œλ¦¬λ €κ³  ν•©λ‹ˆλ‹€.

LINE LIVE μ±„νŒ… κΈ°λŠ₯의 기반이 λ˜λŠ” μ•„ν‚€ν…μ²˜

LINE μ£Όμ‹νšŒμ‚¬μ˜ Oklahomerμž…λ‹ˆλ‹€. 이번 λΈ”λ‘œκ·Έμ—μ„œλŠ” LINE LIVEλΌλŠ” λ™μ˜μƒ μ†‘μΆœ μ„œλΉ„μŠ€μ˜ μ±„νŒ… κΈ°λŠ₯이 μ–΄λ–»κ²Œ κ΅¬μ„±λ˜μ–΄ μžˆλŠ”μ§€ μ†Œκ°œν•˜κ² μŠ΅λ‹ˆλ‹€.

μ±„νŒ… μ†Œκ°œ

LINE LIVE의 iOS/Android μ•±μ—μ„œλŠ” 라이브 방솑 쀑인 λ™μ˜μƒμ„ μ‹œμ²­ν•˜λ©΄μ„œ μ‹€μ‹œκ°„μœΌλ‘œ μ½”λ©˜νŠΈλ₯Ό 보낼 수 μžˆλŠ” μ±„νŒ… κΈ°λŠ₯을 μ œκ³΅ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€. 이 κΈ°λŠ₯의 역할은 μ‹œμ²­μžλ“€μ΄ μ„œλ‘œ λŒ€ν™”λ₯Ό μ¦κΈ°λŠ” κ²ƒμ—λ§Œ κ΅­ν•œλ˜μ§€ μ•Šκ³  λ™μ˜μƒ μ†‘μΆœμžκ°€ μ‹œμ²­μžκ°€ 보낸 μ½”λ©˜νŠΈμ— λ‹΅λ³€ν•˜λ©΄μ„œ μ†‘μΆœμžμ™€ μ‹œμ²­μž μ‚¬μ΄μ˜ 접점이 λ˜κΈ°λ„ ν•©λ‹ˆλ‹€. λ˜ν•œ μ†‘μΆœμžκ°€ μ½”λ©˜νŠΈ λ‚΄μš©μ— 따라 방솑을 κΈ°νšν•˜λŠ” λ“± μ†‘μΆœμžμ™€ μ‹œμ²­μžκ°€ ν•¨κ»˜ 방솑을 λ§Œλ“€μ–΄κ°€λŠ” 데 μžˆμ–΄μ„œλ„ μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

유λͺ…인이 라이브 방솑을 ν•  κ²½μš°μ—λŠ” λ‹Ήμ—°νžˆ μ‹œμ²­μž μˆ˜λ„ λ§Žμ•„μ§€κ²Œ 되며, 방솑 쀑에 μ‹œμ²­μž μ½”λ©˜νŠΈκ°€ μ‡„λ„ν•˜λ©΄ λ§Žμ€ μ–‘μ˜ μ½”λ©˜νŠΈκ°€ μˆœκ°„μ μœΌλ‘œ μœ μž…λ  κ²ƒμ΄λΌλŠ” 점은 μ‰½κ²Œ μ˜ˆμƒν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¬Όλ‘  μ½”λ©˜νŠΈ μœ μž…μ΄ μ¦κ°€ν•œλ‹€λŠ” 것은 λͺ¨λ“  μ‹œμ²­μžμ—κ²Œ 쀑계해야 ν•  μ½”λ©˜νŠΈμ˜ 양도 λŠ˜μ–΄λ‚œλ‹€λŠ” 뜻이기 λ•Œλ¬Έμ—, 이λ₯Ό μ–΄λ–»κ²Œ ν•΄μ„œ μ‹ μ†ν•˜κ²Œ λΆ„μ‚°μ‹œν‚¬ 것인지가 늘 κ³Όμ œμž…λ‹ˆλ‹€. μ‹€μ œλ‘œ ν•œ λ°©μ†‘μ—μ„œλ§Œ 1λΆ„λ‹Ή 1만 건을 λ„˜λŠ” μ†λ„λ‘œ μ½”λ©˜νŠΈκ°€ μ „μ†‘λ˜λŠ” κ²½μš°λ„ μžˆμŠ΅λ‹ˆλ‹€.

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ±„νŒ…μ—μ„œλŠ” 폭포수처럼 μŸμ•„μ§€λŠ” μ½”λ©˜νŠΈλ₯Ό 감당할 수 μžˆλ„λ‘ κ°œλ°œμ„ μ§„ν–‰ν–ˆμœΌλ©°, ν˜„μž¬ 100λŒ€ μ΄μƒμ˜ μ„œλ²„ μΈμŠ€ν„΄μŠ€μ—μ„œ κ°€λ™λ˜κ³  μžˆμŠ΅λ‹ˆλ‹€.