[API Platform]i-ONE API Gateway 를 이용한 마이크로서비스 아키텍처 개선 방법

조회수 1638

마이크로 서비스 아키텍처를 위한 API Gateway

2020년 IDC(International Data Corporation)에 따르면 소프트웨어 개발에 대한 마이크로서비스 아키텍처 접근 방식은 2021년까지 클라우드 플랫폼에서의 애플리케이션 개발의 80%를 차지할 것으로 예상 된다고 합니다.

마이크로 서비스는 각각의 개별 서비스를 별도의 기능으로 분리함으로써 더 큰 안정성을 확보하게 되고 이를 통해 보다 정교한 제어가 가능해 집니다.  시스템을 작은 단위, 소규모 팀이 작업할 수 있을 정도로 작은 기능 구성 요소로 분해하는 것이 핵심이라고 할 수 있습니다. 

이런 식으로 마이크로서비스는 서비스의 구조 뿐만 아니라 팀과 조직의 구조도 변화해야만 성공적으로 도입 할 수 있게 됩니다.


이러한 성공적인 마이크로서비스 기반의 아키텍처를 도입하기 위하여 개발 조직에서는 분석, 설계, 개발, 테스트, 배포 및 유지보수를 위해서 통합된 End-To-End 환경을 제공하는 프레임워크를 통해 API 프로세스를 자동화할 수 있습니다. 그러나 이러한 마이크로서비스 아키텍처에서는 기존의 모놀리식 방식의 아키텍처에 비교하여 운영의 복잡성이 증가하게 되는 단점이 존재 합니다.



  • 마이크로서비스 아키텍처 문제점


- 커플링(Coupling) : 아주 작은 단위로 나뉘어진 서비스들은 여러 애플리케이션 구성단위로 존재하게 되는데 이 애플리케이션들은 상호 의존적이며 아주 빈번하게 업데이트 됩니다.

- 응답지연(Latency) : 하나의 애플리케이션 페이지에서 응답 시간에 영향을 주는 여러 서비스에 대한 여러 호출이 필요할 수 있습니다.

- 보안(Security) : 마이크로 서비스가 외부에 노출되게 될 경우 공격을 받을 수 있는 지점이 확장되게 됩니다.


i-ONE API Gateway는 이러한 문제점들을 해결하는 데 도움이 됩니다. 또한 고가용성, 인증, 권한 부여 및 API 관리 기능을 제공하는 동시에 확장이 가능합니다.



  • i-ONE API Gateway MSA 장점

- 키 기반 인증(OAuth 2.0)을 사용하여 권한 없는 사용자가 API에 액세스하는 것을 방지합니다.

- 발급된 토큰이 콘텐츠에서 분리되는 안전한 방법인 JSON Web Token(JWT)으로 인증하여 액세스를 제어합니다.

- 유입되는 요청 수를 제한하여 안정적인 서비스 운영이 가능하도록 합니다.

- 서킷브레이크와 폴백서비스를 활용하여 문제가 있는 서비스에 대한 대기 시간을 줄여 줍니다.


i-ONE API Gateway는 클라이언트와 서비스 사이를 중계하는 계층에서 동작하는 미들웨어 입니다. 클라이언트는 요청을 개별 서비스에 직접 보내는 대신 API Gateway 로 보낸 다음 게이트웨이가 요청을 적절한 서비스에 전달함으로서 마이크로서비스 아키텍처에서 핵심적인 역할을 수행 할 수 있습니다.



  • 이데아텍의 i-ONE API Gateway


이데아텍 i-ONE API Gateway은 합리적인 가격으로 API 프로그램간 중계 역할을 하는 솔루션 도입뿐만 아니라 API 프로그램의 실시간 모니터링 관리, 정부지침의 공공 데이터 활용한 마이데이터 시스템 구축까지 원활하게 구성할 수 있으며 독자적인 Non-Blocking 방식의 고성능 서비스 엔진을 탑재한 i-ONE API Gateway 는 다음과 같은 서비스를 제공해 드립니다.


•    API 액세스를 위한 인증 및 권한부여

•    대용량 트랜잭션에 대한 정교한 서비스 라우팅 및 트래픽 제어

•    GUI 기반의 간편한 API 등록 및 관리

•    오류 발생한 API 서비스 차단을 통한 장애 확산 방지

•    개발자를 위한 API 테스트 및 문서화 도구 제공

•    사용량 통계 분석 및 모니터링

•    오픈API 사용자를 위한 서비스 포털


API Gateway



#MSA #마이크로서비스아키텍처 #API관리 #API라우팅 #트래픽분산 #미들웨어 #디지털트랜스포메이션 #이데아텍