전체신규개선해결
개선

Proxy Finder가 picker에서 응답 없는 exit를 제거합니다

이제 응답 없는 exit는 재시도되는 대신 picker에서 제거되므로, 지속적인 부하 상황에서도 응답 시간이 일정하게 유지됩니다. 부하 테스트 결과 p95는 500ms 미만으로 측정되었습니다.

개선

장시간 세션에서도 컴팩트하게 유지되는 Proxy Finder

스마트 피커, 라운드 2. 새로운 proxy를 발견함에 따라 working pool이 계속 커졌고, 속도가 느린 proxy가 로테이션에 다시 유입되기도 했습니다. 이제는 실시간으로 이를 제외하므로, 10분 동안 실행하든 10시간 동안 실행하든 response time이 일정하게 유지됩니다.

개선

Proxy Finder가 작동하는 proxy를 학습합니다

기존에는 proxy 선택이 무작위로 이루어졌습니다. 이제 Proxy Finder는 각 목적지별로 어떤 proxy의 성능이 좋았는지 기억하고, 해당 proxy를 먼저 선택합니다. 초기 request는 여전히 몇 개의 샘플을 수집하여 상태를 파악합니다. 그 이후에는 반복되는 대상에 대해 더 안정적인 response time과 줄어든 느린 응답(slow tails)을 확인할 수 있습니다.

개선

배포 중에도 API 연결 유지

배포 프로세스를 강화했습니다. Single, Proxy Finder 또는 Browser의 새 버전을 배포할 때, 로드 밸런서는 트래픽을 라우팅하기 전에 각 새 인스턴스가 실제로 준비될 때까지 대기합니다. 배포 기간 동안 발생하던 일시적인 연결 끊김 현상이 사라졌습니다.

개선

proxy 결과의 더 정확한 국가 데이터

이제 proxy 조회 시 국가 및 대륙 필드가 더 정확해졌습니다. 더 무거운 geo 데이터 소스를 authoritative 소스로 승격하고, 더 가벼운 소스는 fallback으로 전환했습니다. 이전에는 국가 간에 빈번히 바뀌던 국경 지역 IP가 이제 변동 없이 유지됩니다. Proxy Finder에서 국가별로 필터링하면 결과가 더 안정적으로 나타날 것입니다.

개선

Proxy Finder 소스 풀 리프레시

작동하지 않는 소스 피드 2개를 정리하고 25개의 신규 피드를 추가했습니다. 입력 검증도 한층 강화되어, IPv4가 아닌 호스트와 알 수 없는 프로토콜은 풀에 절대 진입할 수 없습니다. 그 결과, 더 크고 깨끗해진 풀이 Proxy Finder에 공급됩니다.

개선

일시적 오류에 대한 명확한 상태 코드

서비스가 일시적으로 사용 불가능할 때는 503을, response를 파싱할 수 없을 때는 502를 반환합니다. 두 코드 모두 기존의 일반적인 500 코드를 대체합니다. 이제 재시도 로직에서 상태 코드를 신뢰할 수 있습니다.

개선

Proxy Finder, 배포 중에도 웜 상태 유지

Proxy Finder가 이제 재시작 후에도 랭킹 데이터를 유지합니다. 배포 후, 피커가 다시 웜업되기를 기다리는 대신 검증된 양호한 proxy를 통해 request가 즉시 라우팅됩니다. 이전에는 재시작 후에 발생하던 첫 번째 request의 속도 저하 현상이 사라졌습니다.

개선

더 신선하게 유지되는 Proxy Finder 풀

Proxy Finder는 이제 검증된 신규 proxy를 점진적으로 가져오므로, 새로운 IP가 검증된 후 수 초 내에 rotation에 투입됩니다. 유효하지 않은 proxy도 동일한 주기로 제외됩니다. 방금 작동을 멈춘 proxy로 인해 간혹 retry가 발생했다면, 이제 그 시간 간격이 더 줄어들었습니다.

개선

신규 API 사용자를 위한 더 매끄러운 첫 시작

첫 API key를 생성하면, 성공 모달에 실제 endpoint와 X-API-Key header가 포함되어 바로 실행 가능한 curl 명령어가 표시됩니다. Overview 페이지에는 빈 dashboard를 마주하지 않도록 샘플 데이터가 준비되어 있으며, API Keys 목록에는 다음 단계 힌트가 포함된 적절한 empty state가 표시됩니다.

개선

FourA 탭 간 테마 변경 동기화

한 FourA 페이지에서 라이트 또는 다크 모드를 토글하면 열려 있는 다른 모든 탭이 함께 전환됩니다. 이제 테마 cookie가 단일 진실 공급원이므로 앱, 블로그, docs, 상태 포털이 모두 새로고침 없이 동기화 상태를 유지합니다.

개선

상태 페이지의 더 정확해진 업타임 계산 및 툴팁

updates.foura.ai에서 특정 날짜에 마우스를 올리면 심각도 수준별로 분류된 다운타임을 확인할 수 있습니다. 이제 업타임 백분율은 데이터가 없던 날을 공백으로 계산하는 대신 건너뜁니다. 불필요한 대시 기호가 제거되어 공개 인시던트 제목도 한결 깔끔해졌습니다.

개선

상태 페이지에 성능 저하 시간 및 데이터 미수집 기간 표시

이제 상태 페이지에서 각 날짜별로 성능이 저하된 시간이 표시되며, 일별 막대에 마우스를 올리면 정확한 분 단위를 확인할 수 있습니다. 아직 서비스를 모니터링하지 않던 날짜는 녹색 대신 회색으로 표시되며, 배너 아래의 3가지 상태 범례가 각 색상을 설명합니다.

개선

부하 상황에서 더 빨라진 proxy pool

일반적인 200행 페이지 기준, FourA의 proxy 목록 조회 시간이 460ms에서 2ms 미만으로 단축되었습니다. response에서 사용하지 않는 필드를 제거하고, 정렬 인덱스를 재구축했으며, SSD 스토리지에 맞게 데이터베이스를 튜닝하고, request 간 필터 옵션을 캐싱했습니다. 관리자 도구가 동시에 데이터를 가져오는 중에도 proxy 선택 기능은 지연 없이 신속하게 작동합니다.

개선

더 깔끔해진 서비스 상태 섹션

서비스 상태 섹션의 레이아웃이 더 깔끔해졌습니다. 상태 데이터를 로드하는 동안 빈 콘텐츠가 깜빡이는 현상이 사라졌으며, 상태 표시기가 올바르게 정렬됩니다.