은(는) 무엇입니까 API Gateway ? API Gateway 의 역할 Microservices

API Gateway 클라이언트 microservices(모바일 앱, 웹 브라우저, 기타 애플리케이션)의 모든 요청이 기본 microservices. 다양한 서비스의 복잡성을 추상화하고 client 서비스와 클라이언트 간의 통신을 효율적으로 관리하는 데 도움이 됩니다.

시스템 에는 microservices 독립적으로 배포되고 확장되는 여러 개의 소규모 독립적 기능 서비스가 있는 경우가 많습니다. 그러나 여러 서비스의 통신 및 응답을 관리하는 것은 복잡해지고 제어하기 어려울 수 있습니다. 이것이 시스템 에 다음과 같은 이점을 제공하는 가 microservices 필요한 이유입니다. API Gateway

통합 커뮤니케이션

는 API Gateway 클라이언트가 전체 microservices 시스템과 통신할 수 있는 공통 진입점을 제공합니다. 클라이언트는 에 대해서만 알면 되며 API Gateway 각 개별 서비스와 통신하는 방법에 대해 걱정할 필요가 없습니다.

Request Routing

API Gateway 클라이언트의 요청을 특정 하위 서비스로 라우팅할 수 있습니다. 이렇게 하면 클라이언트가 각 서비스의 IP 주소나 URL을 확인하고 추적해야 하는 복잡성이 방지됩니다.

버전 관리

API Gateway API 버전을 관리하고 특정 버전의 하위 서비스로 요청을 라우팅할 수 있습니다. 이렇게 하면 버전과 변경 사항이 클라이언트와 충돌하거나 중단되지 않습니다.

공통처리

API Gateway 에서는 인증, 권한 부여, 오류 확인, 통계, 로깅 등의 일반적인 작업을 처리할 수 있습니다. 이는 하위 서비스에서 이러한 처리 작업을 오프로드하고 일관성과 보안을 유지하는 데 도움이 됩니다.

요청 최적화

API Gateway 요청을 더 작은 요청으로 집계 및 분할하여 하위 서비스에 대한 더 높은 성능의 요청을 생성함으로써 요청을 최적화할 수 있습니다 .

보안

사용자 인증, 액세스 제어 확인, 데이터 암호화 등의 보안 조치를 시행 하여 API Gateway 전체 시스템의 안전을 보장할 수 있습니다.

요약하면 는 API Gateway 아키텍처에서 클라이언트와 하위 서비스 간의 중개 계층 역할을 하여 microservices 효율적인 관리, 최적화 및 보안을 제공합니다.