서비스 자원 최적화 전략 설명

AdGuardPrivate 서비스 자원 최적화 전략에 대한 상세 설명으로, 필터 업데이트 메커니즘 개선, 병렬 요청 최적화 제안 및 제3자 목록 사용 규범을 포함하여 더 안정적이고 신뢰할 수 있는 서비스 경험을 제공하기 위한 것입니다.

배경 설명

사용자 수의 증가와 기능 요구의 향상에 따라, 일부 고자원 소비 설정 옵션이 서비스 불안정성을 초래할 수 있음을 관찰했습니다. 서비스 품질을 보장하기 위해 우리는 심층 분석을 수행하고 해당 최적화 방안을 마련했습니다.

자원 최적화 전략

1. 필터 업데이트 메커니즘 최적화

현재 상황 분석

  • 일부 사용자가 매시간 업데이트 필터를 설정했습니다.
  • 매번 업데이트 시 전체 다운로드-분석-중복 제거 과정이 필요합니다.
  • 국제 대역폭 제한으로 인해 업데이트 시간이 길어집니다.
  • 서버 자원이 지속적으로 고부하 상태입니다.

최적화 방안

우리는 업데이트 간격을 최소 72시간으로 조정할 것입니다, 그 이유는 다음과 같습니다:

  • 대부분의 필터 목록 업데이트 주기는 24-72시간입니다.
  • 무효 자원 소비를 줄입니다.
  • 서비스 안정성을 보장합니다.
  • 대역폭 사용 효율성을 최적화합니다.

영향 평가

  • 긍정적 영향
    • 서비스 응답이 더 안정적입니다.
    • 자원 사용이 더 합리적입니다.
    • 시스템 부하가 감소합니다.
  • 최소화된 영향
    • 규칙 업데이트는 여전히 합리적인 주기 내에 유지됩니다.
    • 방어 효과에 영향을 미치지 않습니다.

2. 병렬 요청 전략

현재 상황

현재 대부분의 사용자가 병렬 요청 기능을 활성화했지만, 기존 구조에서는 이점이 제한적입니다:

  • 알리바바 클라우드 상위 서비스 지연 차이는 보통 5ms 이내입니다.
  • 알리바바 클라우드 공용 서비스의 요청 빈도 제한을 초래할 수 있습니다.
  • 불필요한 시스템 오버헤드를 증가시킵니다.

사용 제안

  • 로드 밸런싱 모드 사용을 제안합니다.
  • 병렬 요청은 다음 상황에 적합합니다:
    • 상위 서비스 지연 차이가 뚜렷할 때 (>200ms)
    • 서비스 품질이 불안정할 때
    • 국제 접속 상황

참고: 현재 병렬 요청으로 인한 속도 제한 문제는 발견되지 않았으며, 이 기능은 현재 유지됩니다.

3. 제3자 목록 관리

안전 고려

시스템 안정성을 보장하기 위해 우리는 일부 제3자 목록 지원을 일시적으로 비활성화했습니다:

  • 외부 목록의 규모를 예측하기 어렵습니다.
  • 자원 초과로 이어질 수 있습니다.
  • 서비스 안정성을 보장할 수 없습니다.

후속 계획

우리는 더 안전한 제3자 목록 관리 방안을 연구 중이며, 이를 통해 미래에 이 기능을 다시 개방할 계획입니다.