KPI 수집 목적은?

자체 로그 시스템을 구현하여 원하는 데이터를 수집하고자 했습니다.

흐름

  1. 각 로그를 위한 API 를 제공합니다.
  2. 클라이언트는 로그 서버에 로그 API 를 요청합니다.
  3. 로그 서버는 레디스에 데이터를 적재합니다.
  4. 스케쥴러는 일정 주기로 레디스에서 데이터를 가져옵니다.
  5. 로그 서버는 가져온 데이터를 DB 에 적재합니다.
%% KPI
graph LR
    %% __START
    Client1 --> |1.request| LogServer
    Client2 --> |1.request| LogServer
    Client3 --> |1.request| LogServer
    LogServer --> |2.add| Redis
    Scheduler --> |3.access| Redis
    Scheduler --> |4.update| DB

    subgraph LogServer
        Scheduler
    end
    %% __END