UpgradeLink 프로젝트 모듈 소개
본 문서는 UpgradeLink의 프로젝트 모듈 아키텍처에 대한 자세한 소개를 제공하여 각 시스템 구성 요소의 기능과 책임을 완전히 이해하고, 배포 및 개발 작업에 대한 참조를 제공합니다.
전체 아키텍처 개요
UpgradeLink는 모듈화된 마이크로서비스 아키텍처 설계를 채택하고 있으며, 주로 관리 시스템 모듈과 API 서비스 모듈로 나누어져 있습니다. 각 모듈은 명확한 책임을 가지고 있으며 독립적으로 배포 및 확장할 수 있습니다.
핵심 모듈에 대한 자세한 설명
upgradelink-admin
기술 기반: Go Zero 오픈 소스 프레임워크를 기반으로 개발됨
UpgradeLink의 백엔드 관리 모듈로서, 백엔드 관리 시스템의 기반 인프라와 핵심 기능을 제공합니다.
배포 특징: 이 모듈은 독립 배포를 지원하며, 부하 요구에 따라 개별적으로 확장할 수 있고 다른 관리 모듈과 완전히 분리되어 서비스 안정성과 보안을 보장합니다.
upgradelink-admin-ui 모듈
기술 기반: Vben Admin 오픈 소스 프론트엔드 프레임워크를 기반으로 개발됨
기능 설명: 사용자 친화적인 시각적 작동 인터페이스를 제공하는 프론트엔드 관리 시스템입니다.
- 사용자 관리, 역할 관리, 권한 제어 등과 같은 시스템 관리 기능 구현
- 메뉴 관리, 운영 로그, 시스템 구성과 같은 백엔드 기능 제공
- 모든 비즈니스 모듈의 관리 인터페이스를 통합하여 통합 진입점 달성
배포 특징: 이 모듈은 독립 배포를 지원하며, 부하 요구에 따라 개별적으로 확장할 수 있고 다른 관리 모듈과 완전히 분리되어 서비스 안정성과 보안을 보장합니다.
upgradelink-api 모듈
기술 기반: Go Zero 오픈 소스 프레임워크를 기반으로 개발됨
기능 설명: 외부 애플리케이션에 표준 RESTful API 인터페이스를 제공하는 독립적인 API 서비스 계층입니다.
- 애플리케이션 업그레이드 쿼리, 확인, 다운로드와 같은 핵심 API 제공
- API 인증, 속도 제한, 모니터링 기능 구현
- 고성능 설계를 채택하고 높은 동시 접근을 지원
배포 특징: 이 모듈은 독립 배포를 지원하며, 부하 요구에 따라 개별적으로 확장할 수 있고 다른 관리 모듈과 완전히 분리되어 서비스 안정성과 보안을 보장합니다.