設定アップグレードとは何ですか?
設定アップグレードは、開発者が設定内容を独立して管理する更新メカニズムであり、主にアプリケーションを公開することなく、アプリケーションの設定情報を変更するために使用されます。
1. コアコンセプト
1.1 設定
設定アプリケーションアップグレードでは、UpgradeLink システムがアプリケーション設定の JSON を維持管理し、開発者がバックエンド設定サービスを維持する必要がありません。UpgradeLink システムで設定を更新するだけで、システムが設定ファイルの内容をクライアントに配布します。
2. 典型的なワークフロー
- 開発者の前処理:アプリケーションに必要な設定を UpgradeLink システムにアップロードします。
- クライアントの起動/定期的なトリガー:システム設定のバージョン情報を取得するために、アクティブに更新要求を送信します。
- バージョン比較:ローカルアプリケーションの現在のバージョン番号と、UpgradeLink システムから返されるリモート設定のバージョン番号を比較します。
- ブランチ判断:リモートのバージョン番号 > ローカルのバージョン番号の場合、更新プロセスをトリガーします。
- クライアントのローカルストレージ:新しいバージョンの設定内容をローカルに保存します。
- 新しい設定の使用:ローカルストレージが完了した後、ビジネスプロセスに従って新しい設定の使用を実装します。
リモートのバージョン番号 ≤ ローカルのバージョン番号の場合:現在のバージョンが最新であり、設定の更新は必要ありません。
3. 実装のポイント
バージョンホスティング設定仕様
- システム設定ポイント:UpgradeLink システムの指定された形式とサイズ制限に従ってアプリケーション設定をアップロードし、ファイルの完全性と可用性を確保します。
- クライアント設定:クライアント更新モジュールで、UpgradeLink システムが提供する設定クエリ API アドレスまたは一意の設定識別子を設定し、クライアントがシステムから設定情報を正常に要求して取得できるようにします。
4. 利点と特徴
- フルプロセスコントロール:リリースリズム、バージョン履歴の保持、更新戦略を独立して決定します。設定と配布は UpgradeLink システムによって保証され、制御と運用の利便性のバランスが取れています。
- 非常に低い運用コスト:設定サーバーを構築/維持する必要はありません。UpgradeLink システムに依存してフルリンクの設定管理を完了し、運用負担を大幅に軽減します。
- 高い柔軟性:段階的なロールアウト(UpgradeLink システムで異なる配布範囲を設定することで実現)、チャネル固有の更新(システムで複数の設定とバージョン情報を設定)、緊急ホットフィックス(クライアントを調整することなく、システムで対応する設定とバージョンをすばやく更新)をサポートします。
- クロスプラットフォーム対応:同じコアロジックを複数の端末に適応させることができ、UpgradeLink システムはクロス端末互換の設定配布リンクを統一的に提供します。
- 再利用と拡張が容易:コア更新ロジックを共通モジュールとしてカプセル化できます。異なるプロジェクトは、UpgradeLink システムの対応するプロジェクトの「一意の設定アプリケーション識別子」に置き換えるだけで、すばやく統合できます。