UpgradeLink プロジェクトモジュールの紹介
このドキュメントでは、UpgradeLink のプロジェクトモジュールアーキテクチャの詳細な紹介を提供し、各システムコンポーネントの機能と責任を完全に理解するのを支援し、デプロイメントと開発作業のための参考を提供します。
全体アーキテクチャの概要
UpgradeLink はモジュール式マイクロサービスアーキテクチャ設計を採用しており、主に管理システムモジュールと API サービスモジュールに分かれています。各モジュールには明確な責任があり、独立してデプロイおよび拡張することができます。
コアモジュールの詳細説明
upgradelink-admin
技術基盤: Go Zero オープンソースフレームワークに基づいて開発
UpgradeLink のバックエンド管理モジュールとして、バックエンド管理システムのインフラストラクチャとコア機能を提供します。
デプロイ機能: このモジュールは独立したデプロイをサポートし、負荷要件に応じて個別にスケールアップすることができ、他の管理モジュールから完全に分離されているため、サービスの安定性とセキュリティを確保します。
upgradelink-admin-ui モジュール
技術基盤: Vben Admin オープンソースフロントエンドフレームワークに基づいて開発
機能説明: ユーザーフレンドリーな視覚的操作インターフェースを提供するフロントエンド管理システム。
- ユーザー管理、ロール管理、権限制御などのシステム管理機能を実装
- メニュー管理、操作ログ、システム設定などのバックエンド機能を提供
- すべてのビジネスモジュールの管理インターフェースを統合し、一元化されたエントランスを実現
デプロイ機能: このモジュールは独立したデプロイをサポートし、負荷要件に応じて個別にスケールアップすることができ、他の管理モジュールから完全に分離されているため、サービスの安定性とセキュリティを確保します。
upgradelink-api モジュール
技術基盤: Go Zero オープンソースフレームワークに基づいて開発
機能説明: 外部アプリケーション向けに標準的な RESTful API インターフェースを提供する独立した API サービス層。
- アプリケーションのアップグレードクエリ、確認、ダウンロードなどのコア API を提供
- API 認証、レート制限、モニタリング機能を実装
- 高性能設計を採用し、高并发アクセスをサポート
デプロイ機能: このモジュールは独立したデプロイをサポートし、負荷要件に応じて個別にスケールアップすることができ、他の管理モジュールから完全に分離されているため、サービスの安定性とセキュリティを確保します。