Skip to content

구성 업그레이드란 무엇인가요?

구성 업그레이드는 개발자가 구성 내용을 독립적으로 관리하는 업데이트 메커니즘으로, 주로 애플리케이션을 게시할 필요 없이 애플리케이션 구성 정보를 수정하는 데 사용됩니다.

1. 핵심 개념

1.1 구성

구성 애플리케이션 업그레이드는 UpgradeLink 시스템이 애플리케이션 구성 JSON을 유지 관리하는 것으로, 개발자가 백엔드 구성 서비스를 유지할 필요가 없습니다. UpgradeLink 시스템에서 간단히 업데이트하면 시스템이 구성 파일 내용을 클라이언트에게 배포합니다.

2. 일반적인 워크플로우

  1. 개발자 전처리: 애플리케이션에 필요한 구성을 UpgradeLink 시스템에 업로드합니다;
  2. 클라이언트 시작/주기적 트리거: 시스템 구성 버전 정보를 얻기 위해 능동적으로 업데이트 요청을 보냅니다;
  3. 버전 비교: 로컬 애플리케이션의 현재 버전 번호를 UpgradeLink 시스템에서 반환된 원격 구성의 버전 번호와 비교합니다;
  4. 분기 판단: 원격 버전 번호 > 로컬 버전 번호인 경우 업데이트 프로세스를 트리거합니다;
  5. 클라이언트 로컬 저장: 새로운 버전의 구성 내용을 로컬에 저장합니다;
  6. 새로운 구성 사용: 로컬 저장이 완료된 후 비즈니스 프로세스에 따라 새로운 구성의 사용을 구현합니다.

원격 버전 번호 ≤ 로컬 버전 번호인 경우: 이는 현재 버전이 최신 버전임을 나타내며, 구성 업데이트가 필요하지 않습니다.

3. 주요 구현 지점

버전 호스팅 구성 사양

  • 시스템 구성 지점: UpgradeLink 시스템의 지정된 형식 및 크기 제한에 따라 애플리케이션 구성을 업로드하여 파일 무결성과 가용성을 보장합니다;
  • 클라이언트 구성: 클라이언트 업데이트 모듈에서 UpgradeLink 시스템에서 제공하는 구성 쿼리 API 주소 또는 고유 구성 식별자를 구성하여 클라이언트가 시스템에서 구성 정보를 정상적으로 요청하고 얻을 수 있도록 합니다.

4. 장점 및 특징

  • 전체 프로세스 제어: 릴리스 리듬, 버전 히스토리 보존 및 업데이트 전략을 독립적으로 결정합니다; 구성 및 배포는 UpgradeLink 시스템에 의해 보장되며, 제어와 운영 편의성이 균형을 이루고 있습니다;
  • 극히 낮은 운영 비용: 구성 서버를 구축/유지할 필요가 없습니다; UpgradeLink 시스템에 의존하여 전체 링크 구성 관리를 완료할 수 있어 운영 압력을 크게 줄일 수 있습니다;
  • 높은 유연성: 단계적 롤아웃(UpgradeLink 시스템에서 다른 배포 범위를 구성하여 달성), 채널별 업데이트(시스템에서 여러 세트의 구성 및 버전 정보를 구성) 및 긴급 핫픽스(클라이언트를 조정하지 않고 시스템에서 해당 구성 및 버전을 신속히 업데이트)를 지원합니다;
  • 크로스 플랫폼 범용: 동일한 핵심 로직을 여러 터미널에 적용할 수 있으며, UpgradeLink 시스템은 터미널 간 호환성을 갖춘 구성 배포 링크를 통일하여 제공합니다;
  • 재사용 및 확장 용이성: 핵심 업데이트 로직을 일반 모듈로 캡슐화할 수 있습니다; 다른 프로젝트는 UpgradeLink 시스템에서 해당 프로젝트의 "고유 구성 애플리케이션 식별자"로 교체하기만 하면 빠르게 통합할 수 있습니다.

toolsetlink@163.com