LINE BusinessConnect 란?

  • “자동응답이 가능한 공식 라인 계정” 이라고 생각하면 됨.
    • (이게 카톡의 “플러스 친구”와 동일한 걸까?)
  • LINE이 기업을 위해 CMS를 제공하고.
  • 기업의 운영자가 CMS에서 어떤 메시지를 쓰면, 사용자에게 라인 메시지가 발송되는 구조.
  • 사용자가 보낸 메시지를 읽어서, 내용에 따라 자동으로 답장을 하는 프로그램도 만들 수 있다.
    • 이것을 각 기업이 구현해야 하는 듯.
  • 예를 들면:
    • 사용자 이상욱이 “서울 택시” 공식 계정을 친구 추가 한다.
    • 사용자 이상욱이 내 위치를 입력해서 보낸다.
    • 택시가 온다.

문제

  • 기업 측에서 “제대로 구현한 것 같은데, 메시지가 오지 않는다.” 와 같은 문의가 온다.

해결

fluentd

  • 탐지된 오류를 fluentd 로 보낸다.
  • fluentd 는 들어온 데이터를 Norikra 로 보냈다가 다시 가져온다.
    • Norikra1분 당 50회 이상 발생했는가? 등의 정보를 처리하기 위한 부분인 것 같다.
  • fluentd 는 다시 결과를 MySQL 로 저장하고, 일부는 email 알림으로 담당자에게 보낸다.

내가 보기에 특이한 점

  • fluentd 가 TCP가 아니라 HTTP로 로그 스트림을 받는다.
    • active/standby 구조로 2대를 쓴다고 하는걸 봐서, 발생하는 이벤트 수가 매우 적어서, HTTP로 받아도 충분하긴 할 것 같다.
  • Norikra 성능 테스트로 초당 5,000의 부하를 주었는데. 테스트로는 작아서 나한테 도움이 안 된다. (게다가 fluentd 성능 테스트는 없구나.)
  • 그래도 “x시간 동안 x오류가 x번 발생하면 개발자에게 이메일을 준다” 와 같은 사용사례를 얻은 것 만으로 도움이 되는 글.