Category Archives: Back-End

Multi CDN 트래픽 모니터링을 위한 클러스터 구축기

여러 CDN 플랫폼을 함께 사용하는 것은 품질과 비용 관점에서 얻는 이점이 확실합니다. 하지만 그에 따른 불편함도 불가피하게 발생하는데요. 그런 불편함 중 가장 대표적인 것이 트래픽 모니터링입니다. 하나의 플랫폼이나 제품만을 사용하는 경우 이미 제공되고 있는 모니터링 도구나 API를 이용하여 쉽게 모니터링할 수 있습니다. 하지만, 여러 플랫폼을 같이 쓰게 되면 서로 다른 방식으로 모니터링을 해야 하는 경우가 많아 모니터링하는 게 복잡해집니다. 따라서 모든 것을 한 곳에서 모니터링할 수 있는 방법을 준비해야 합니다.

LINE Android 애플리케이션 빌드에 R8 컴파일러 적용하기

안녕하세요. LINE+에서 LINE Android 앱을 개발하고 있는 차영호입니다. 이번 글에서는 LINE Android 앱에 Google의 새로운 Android 용 DEX 컴파일러인 R8을 적용하는 과정을 뒤돌아보려고 합니다.

프로비저닝 자동화를 위한 Ansible AWX, 설치부터 엔터프라이즈 환경 적용까지 – 2

이번 글에서는 고급 사용자를 위한 내용을 소개하려고 합니다. 1부에서 기본 설치를 해보셨나요? 크게 어렵지 않게 설치할 수 있었을 거라고 생각합니다. 문제는 기업 환경에서 실제 운영하기 위해서는 장애 발생에 대한 대비와 대량의 작업을 수행하기 위한 클러스터링 환경 등을 제공해야 하는데 아시다시피 이러한 부분에 대해서는 정보가 많지 않습니다.

프로비저닝 자동화를 위한 Ansible AWX, 설치부터 엔터프라이즈 환경 적용까지 – 1

이번 글에서는 Ansible이 주제인데요. 언어의 구문을 설명하고자 하는 것은 아닙니다. 저는 이번 글에서 Ansible로 만들어진 프로비저닝 코드를 운영하기 위한 환경(플랫폼)을 지원하는 AWX(Ansible Worker)를 소개하고, 기업 환경에서 사용하기 위해 필요한 환경(권한 관리, 감사, 고가용성, 클러스터링 등)을 구축하면서 고민하고 공부했던 내용과, 진행중 겪었던 어려움을 여러분과 나누고자 합니다.

Private Docker Registry를 구축하기 위한 오픈소스 Harbor 도입기

안녕하세요. LINE+에서 엔지니어로 일하고 있는 이지현입니다. 저는 현재 전 세계에 퍼져 있는 수많은 LINE 엔지니어들이 좀 더 효율적으로 업무를 수행할 수 있도록 여러 가지 공통 엔지니어링 인프라(Common Engineering Infrastructure)를 제공하고, 그와 관련된 이슈를 해결해 나가는 업무를 수행하고 있습니다. 

세상에는 정말로 다양한 기술이 존재하고, 지금 이 시간에도 끊임없이 새로운 기술이 등장하고 있습니다. LINE 엔지니어에게 필요한 기술의 수준은 상당히 높기 때문에, 주어진 제약 사항을 만족하는 새로운 기술을 끊임없이 도입해야 하는 것이 저에게 주어진 커다란 미션 중 하나입니다. 저는 이번 글에서, 요즘 개발자들에게 필수적인 공통 엔지니어링 인프라 중 하나인 ‘Private Docker Registry’를 사용자에게 제공하기 위해 어떤 고민을 했고 어떤 과정을 거쳤는지 이야기하려고 합니다.

2년차 서버 개발자가 바라본 LINE의 개발 문화

작년 1월에 LINE에 입사했고, 믿기 힘들게도 어느덧 입사한 지 2년이 다 되어 갑니다. 이 글을 쓰며 회사란 참 시간이 빨리 흘러가는 무서운 공간이라는 것을 다시 한 번 느낍니다. 근 2년간 제가 LINE이라는 회사에 다니며 신입 개발자의 시선으로 바라본 회사의 모습과, 또 그 속에서 느낀 점을 자유롭게 적어보았습니다.

보안 모니터링을 위한 머신러닝 알고리즘 적용기

안녕하세요. 저는 Graylab에서 LINE의 보안 관련 업무를 담당하고 있는 신종호입니다. 저희 Graylab에서는 여러 보안 팀과 함께 LINE의 전반적인 보안을 강화하기 위해 다양한 노력을 기울이고 있습니다. 최근 LINE의 성장과 함께 사업 영역과 서비스가 확장되면서 저희가 보호해야 할 영역도 함께 넓어지고 있습니다. 특히 중요한 서비스에 대해서는 더욱 주의를 기울이고 있는데요. 일례로 시스템 접속 로그 모니터링도 진행 중입니다. 그런데 모니터링해야 할 로그가 쌓여가는 양이 많아 수많은 로그를 효과적으로 관리할 방법이 필요하게 되었습니다. 그래서 이번에 머신러닝을 활용하여 모니터링 업무의 효율을 높여보기로 하였습니다.

Journey to Kubernetes with Blockchain Network(+CKAD)

안녕하세요. LINE에서 근무하고 있는 이지홍이라고 합니다. 2018년부터 가상 화폐 LINK가 살아 숨 쉬고 있는 블록체인 시스템을 개발하고 있습니다. 저는 블록체인 네트워크에 적합한 프로비저닝 방법을 연구하고 이를 Kubernetes(이하 K8s)와 같은 도구를 활용해 구현하기까지의 여정에 대한 후기를 이번 글에서 나누고자 합니다.

LINE에서 Kafka를 사용하는 방법 – 3편

안녕하세요. LINE에서 소프트웨어 엔지니어로 일하고 있는 Kawamura Yuto입니다. 지난 글에서 LINE에서 Kafka를 사용하는 방법(1편)과 실제 저희 운영 환경에서 발생했던 문제(2편)를 공유드렸는데요. 이번 글에서는 2편에서 설명드렸던 문제를 해결한 방법과 그 방법을 적용한 결과를 말씀드리겠습니다.

LINE에서 Kafka를 사용하는 방법 – 2편

안녕하세요. LINE에서 소프트웨어 엔지니어로 일하고 있는 Kawamura Yuto입니다. 지난 1편에 이어 이번 글에서는 Kafka 클러스터의 신뢰성과 성능을 확보하기 위한 클라이언트 간의 작업 부하 격리와 관련해서, 실제 운영 환경에서 발생했던 문제를 예시로 설명하겠습니다.