구성 업그레이드란 무엇인가요?
구성 업그레이드는 개발자가 구성 내용을 독립적으로 관리하는 업데이트 메커니즘으로, 주로 애플리케이션을 게시할 필요 없이 애플리케이션 구성 정보를 수정하는 데 사용됩니다.
1. 핵심 개념
1.1 구성
구성 애플리케이션 업그레이드는 UpgradeLink 시스템이 애플리케이션 구성 JSON을 유지 관리하는 것으로, 개발자가 백엔드 구성 서비스를 유지할 필요가 없습니다. UpgradeLink 시스템에서 간단히 업데이트하면 시스템이 구성 파일 내용을 클라이언트에게 배포합니다.
2. 일반적인 워크플로우
- 개발자 전처리: 애플리케이션에 필요한 구성을 UpgradeLink 시스템에 업로드합니다;
- 클라이언트 시작/주기적 트리거: 시스템 구성 버전 정보를 얻기 위해 능동적으로 업데이트 요청을 보냅니다;
- 버전 비교: 로컬 애플리케이션의 현재 버전 번호를 UpgradeLink 시스템에서 반환된 원격 구성의 버전 번호와 비교합니다;
- 분기 판단: 원격 버전 번호 > 로컬 버전 번호인 경우 업데이트 프로세스를 트리거합니다;
- 클라이언트 로컬 저장: 새로운 버전의 구성 내용을 로컬에 저장합니다;
- 새로운 구성 사용: 로컬 저장이 완료된 후 비즈니스 프로세스에 따라 새로운 구성의 사용을 구현합니다.
원격 버전 번호 ≤ 로컬 버전 번호인 경우: 이는 현재 버전이 최신 버전임을 나타내며, 구성 업데이트가 필요하지 않습니다.
3. 주요 구현 지점
버전 호스팅 구성 사양
- 시스템 구성 지점: UpgradeLink 시스템의 지정된 형식 및 크기 제한에 따라 애플리케이션 구성을 업로드하여 파일 무결성과 가용성을 보장합니다;
- 클라이언트 구성: 클라이언트 업데이트 모듈에서 UpgradeLink 시스템에서 제공하는 구성 쿼리 API 주소 또는 고유 구성 식별자를 구성하여 클라이언트가 시스템에서 구성 정보를 정상적으로 요청하고 얻을 수 있도록 합니다.
4. 장점 및 특징
- 전체 프로세스 제어: 릴리스 리듬, 버전 히스토리 보존 및 업데이트 전략을 독립적으로 결정합니다; 구성 및 배포는 UpgradeLink 시스템에 의해 보장되며, 제어와 운영 편의성이 균형을 이루고 있습니다;
- 극히 낮은 운영 비용: 구성 서버를 구축/유지할 필요가 없습니다; UpgradeLink 시스템에 의존하여 전체 링크 구성 관리를 완료할 수 있어 운영 압력을 크게 줄일 수 있습니다;
- 높은 유연성: 단계적 롤아웃(UpgradeLink 시스템에서 다른 배포 범위를 구성하여 달성), 채널별 업데이트(시스템에서 여러 세트의 구성 및 버전 정보를 구성) 및 긴급 핫픽스(클라이언트를 조정하지 않고 시스템에서 해당 구성 및 버전을 신속히 업데이트)를 지원합니다;
- 크로스 플랫폼 범용: 동일한 핵심 로직을 여러 터미널에 적용할 수 있으며, UpgradeLink 시스템은 터미널 간 호환성을 갖춘 구성 배포 링크를 통일하여 제공합니다;
- 재사용 및 확장 용이성: 핵심 업데이트 로직을 일반 모듈로 캡슐화할 수 있습니다; 다른 프로젝트는 UpgradeLink 시스템에서 해당 프로젝트의 "고유 구성 애플리케이션 식별자"로 교체하기만 하면 빠르게 통합할 수 있습니다.