이상적인 통합 기술 모색

호환성을 깨뜨리는 변경 피하기, 기술 중립적인 API생성, 소비자를 위한 서비스 단순화, 내부 구현 상세 감추기

공유 데이터베이스

데이터베이스 통합은 서비스 들이 쉽게 데이터를 공유하지만 어떠한 행동양식도 공유하지 못한다. 서비스의 내부 표현이 네트워크를 통해 소비자에게 노출되면 호환성을 깨뜨리는 변경을 회피하게 매우 어려워지며, 필연적으로 모든 변경에 대한 두려움으로 이어진다.

동기와 비동기

동기 - 유지 / 비동기 - 클라이언트와 서버간의 접속 유지가 어려운 경우, 결과를 기다리는 동안 중단된 호출이 성능 저하를 일으키는 곳에서 짧은 지연시간이 필요할 때 

요청,응답 / 이벤트 기반 - 본질상 비동기적이며 결합도가 낮은 방식 

오케스트레이션과 코레오그래피

오케스트레이션 - 중앙 의존 / 코레오그래피 - 이벤트 구독 후 적절히 행동. 느슨한 결합 but 시스템 경계를 넘어 프로세스 모니터링 작업 필요. 

원격 프로시저 호출

이벤트 기반 시스템은 본질상 비동기적이며.  지능이 고르게 분산되어 있다. 비즈니스 로직이 핵심 두뇌로 집중화되기보다는 다양한 협업자들에 고르게 분배된다. 기술 결합, 지역 호출은 원격 호출과 다르다, 취성, RPC는 형편없는가 

REST

REST 와 HTTP, 애플리케이션 상태 엔진으로서의 하이퍼미디어, JSON XML 또는 다른 것, 지나친 평의를 주의하라, HTTP기반 REST단점  

비동기 이벤트 기반의 협업 구현 

기술선택, 비동기 아키텍처의 복잡성 

+ Recent posts