[API 관리 및 사용 패턴] 직접 통신 패턴이란 무엇입니까?

hi·2023년 1월 27일
0

CNA 패턴

목록 보기
4/12

직접 통신 패턴이란 무엇입니까?

비즈니스 기능을 외부에 제공하는 마이크로서비스들은 프론트엔드 서비스와 직접 연결될 수 있습니다. 이를 프론트엔드와 마이크로서비스 간 직접 통신 패턴이라고 합니다.

직접 통신 패턴을 구현하기 위해선 비즈니스 기능을 제공하는 마이크로서비스의 API를 외부에 노출해야 합니다. 각 애플리케이션은 마이크로서비스의 서비스 인터페이스와 직접 연결되기에 마이크로서비스가 바뀌면 클라이언트 애플리케이션도 변경되어야 합니다. 또한 인증/인가, 관측 가능성 등의 기능을 각 마이크로서비스 수준에서 구현해야 합니다.


추가로, 클라이언트 애플리케이션과 마이크로서비스 사이에 로드 밸런서를 두어 부하 분산 옵션을 추가할 수 있습니다.



사용을 고려할 수 있는 상황들

  • 규모가 작은 애플리케이션 구축 시
  • 주로 소규모 마이크로서비스를 사용하며 별도의 API 관리 계층을 통해 마이크로서비스를 관리형 API로 제공할 수 없는 경우


고려해야 할 사항들

프론트엔드와 백엔드 서비스가 매우 강한 결합성을 가지며 마이크로서비스를 직접 외부에 노출함으로 인한 잠재적인 보안 위험, 이를 통제할 중앙 집중형 요소가 없다는 태생적인 한계를 가지고 있습니다. 따라서 서비스 규모가 성장함에 따라 중앙 집중형 요소 API 게이트웨이 도입을 고려해야 할 수도 있습니다.

0개의 댓글