서비스 자원 최적화 전략 설명
AdGuardPrivate 서비스 자원 최적화 전략을 자세히 설명합니다. 여기에는 필터 업데이트 메커니즘 개선, 병렬 요청 최적화 제안 및 타사 목록 사용 규정이 포함되며, 더 안정적이고 신뢰할 수 있는 서비스 경험을 제공하는 것을 목적으로 합니다.
Categories:
배경 설명
사용자 수 증가와 기능 요구 사항 향상으로 인해 일부 고자원 소비 구성 옵션이 서비스 불안정을 초래할 수 있음을 관찰했습니다. 서비스 품질을 보장하기 위해 우리는 깊이 있는 분석을 수행하고 이에 따른 최적화 방안을 마련했습니다.
자원 최적화 전략
1. 필터 업데이트 메커니즘 최적화
현황 분석
- 일부 사용자가 매시간 업데이트 필터를 설정했습니다.
- 매번 업데이트 시 완전한 다운로드-파싱-중복 제거 프로세스가 필요합니다.
- 국제 대역폭 제한으로 인해 업데이트 시간이 길어집니다.
- 서버 자원이 지속적으로 고부하 상태입니다.
최적화 방안
업데이트 간격을 최소 72시간으로 조정합니다. 이유는 다음과 같습니다:
- 대부분의 필터 목록 업데이트 주기가 24-72시간입니다.
- 불필요한 자원 소비를 줄입니다.
- 서비스 안정성을 보장합니다.
- 대역폭 사용 효율을 최적화합니다.
영향 평가
- 긍정적 영향
- 서비스 응답이 더 안정적입니다.
- 자원 사용이 더 합리적입니다.
- 시스템 부하를 줄입니다.
- 최소화된 영향
- 규칙 업데이트는 여전히 합리적인 주기 내에 유지됩니다.
- 보호 효과에 영향을 주지 않습니다.
2. 병렬 요청 전략
현재 상황
현재 대부분의 사용자가 병렬 요청 기능을 활성화했으나, 기존 아키텍터에서 이득이 제한적입니다:
- 알리클라우드 상위 서비스 지연 차이가 보통 5ms 이내입니다.
- 알리클라우드 공용 서비스의 요청 빈도 제한을 유발할 수 있습니다.
- 불필요한 시스템 오버헤드를 증가시킵니다.
사용 제안
- 로드 밸런싱 모드를 사용하는 것을 제안합니다.
- 병렬 요청은 다음 시나리오에 적합합니다:
- 상위 서비스 지연 차이가 크다 (>200ms)
- 서비스 품질이 불안정한 상황
- 국가 간 액세스 시나리오
주: 현재 병렬 요청으로 인한 속도 제한 문제를 발견하지 않았으므로, 이 기능은 일시적으로 유지됩니다.
3. 타사 목록 관리
보안 고려사항
시스템 안정성을 보장하기 위해 일부 타사 목록 지원을 일시적으로 비활성화했습니다:
- 외부 목록 규모를 예측하기 어렵습니다.
- 자원 초과를 초래할 수 있습니다.
- 서비스 안정성을 보장할 수 없습니다.
후속 계획
우리는 더 안전한 타사 목록 관리 방안을 연구 중이며, 이를 통해 미래에 이 기능을 재개방할 예정입니다.