회의 주제
🙋 “너네 프록시서버 꺼지면 우리 서비스도 꺼지는 거 아니냐”
답하기 어려웠던 질문.. 일단 둘러댔는데 생각해보니
-
네임서버 3차에 기본제공 네임서버 넣으면 해결이 되나?
⇒ 프록시 서버가 꺼진다고 네임서버가 꺼지는 게 아님.
-
헬스체크 요청/이벤트 발생 등으로 프록시 서버가 아픈 걸 감지하고,
네임 서버도 꺼지게 하거나 응답을 원본 클라이언트 IP로 바꿔주면 되나?
⇒ 지금처럼 TTL이 하루면 캐싱되어있으니 안됨.. 당연히..
-
TTL 하루 줘서 DAU 구현하면 안되겠는데요?
⇒ 이거 프록시 서버에서 클라이언트 IP 확인할 수 있습니다
❗️ DAU 구현 방식 수정
- HTTP 로그에 추가해야 할 것 같아요
- UDP는 사용자(User) IP 안 보내줌
- EDNS(사용자 정보 담는 확장 DNS) → 가비아는 지원 안하고, Cloudflare는 대략적인 위치만 알려줌
- 요청이나 응답시 HTTP 유저 날짜/IP도 로그에 기록해야 할 것 같은데요..?
아니면 그냥 무시하고 프록시 서버 성능을 높이기….! 에바!
진짜 마지막으로 이거만 해내보아요.. 우리꺼 꺼져도 너네꺼 잘 돌아간다고 해야 등록할 것 같아요
결론 (백엔드 할 일)
- 프록시 서버
- /health-check 경로 뚫어주기 (그냥 바로 200 OK 에 health:true면 충분)
- 기록하던 로그에 ip column 추가
- 콘솔 서버
- dau 계산 방식 수정 (그냥 http_log 테이블에서 toDate(date), ip로 groupby)