2017-04-24 3 views
0

우리는 모 놀리 식 코어를 마이크로 서비스로 분할하고 메시지 시스템 (예 : 카프카)을 사용하여 새로운 서비스를 추가하려고합니다.이벤트 기반 아키텍처 용 API 게이트웨이

다음 단계는 Api 게이트웨이를 통해 모바일 앱과 마이크로 서비스 간의 통신을위한 API 엔드 포인트를 생성하는 것입니다.

마이크로 서비스와 데이터를주고받는 API 게이트웨이를 개발하는 좋은 해결책은 무엇입니까? 요청 - 응답 하나

  1. 사용 메시지 시스템 (상태 나 필요한 데이터와 메시지 시스템으로부터의 응답을 기다리는 명령 메시지로 API 게이트웨이에 요청을 변환)?
  2. 게이트웨이를 통해 데이터를 보내거나 을 보내려면 필요한 마이크로 서비스 (예 : REST.li 사용)에 REST 끝점을 만듭니다. microservices에 의해 생성 된 이벤트를 기반으로 데이터 일관성을 위해 메시지 시스템을 사용하시오. ?

조언을 주셔서 감사하고 이것은 당신이 채택하고있는 아키텍처에 대한 의존 몇 가지 아이디어

답변

0

. 질문을 이해하면 에 이미 kafka 메시지 서버가있는 중개인이 있습니다. 나는 assyncronous 메시지에 publish/subscribe 아키텍처를 사용할 수 있다고 생각합니다.

백엔드 아키텍처에서 레거시 시스템이 SLA를 지원하려면이 경우 통합에 필요한 나머지 끝점을 사용할 수 있습니다.

아키텍처에서 API 게이트웨이 패턴을 사용하는 경우의 이득입니다.

고마워요.