마이크로 서비스 및 정식 모델


9

이 사이트 에서 마이크로 서비스에 대해 읽을 때 아래 진술을 보았습니다 . 표준 스키마 란 무엇입니까? 도메인 모델과 같지 않습니까?

Microservices Architecture 패턴은 표준 스키마 개념과 같은 SOA의 다른 부분도 거부합니다.


그 진술의 출처를 알고 싶으십니까? (연결을 위해)
Jack


이 Wikipedia 기사 가 찾고 있다고 가정 합니다 . 그러나 기사를 이해하기 쉽지 않습니다.
Arseni Mourzenko

감사합니다 @ArseniMourzenko. 마이크로 서비스 아키텍처에서도 요청 및 응답이 일부 데이터 모델을 준수해야한다고 생각합니다. 마이크로 서비스 아키텍처에 의해 거부 된 이유에 대해서는 아직 이해할 수 없습니다.
Punter Vicky

2
일부 데이터 모델은 그렇습니다. 그러나이 기사에서는 두 개 이상의 서비스간에 "공유"또는 "공통"데이터 모델을 언급하고 있습니다. 정식 스키마는 런타임 데이터 변환에서 서비스를 저장하기위한 패턴입니다. 서비스 간의 공통 "언어". 따라서이 기사는 MS가 살고있는 "생태계"와 MS의 총 독립성을 강조하고있는 것 같습니다. ESB에 대한 언급을 예로 들어 보겠습니다. ESB는 일반적으로 버스의 모든 사람에게 공통적 인 엔터프라이즈 데이터 모델 (메시지)을 요구합니다. MS는 외부 시스템 수축에 대한 연결을 거부합니다.
Laiv

답변:


5

@ArseniMourzenko 의견에 의지하여 미리 사과하지만 Wikipedia를 읽기 시작하면 Canonical Schema의 의미를 즉시 이해했습니다 .

여기 실제 의심에 초점을 맞춘 OP의 의견

마이크로 서비스 아키텍처에서도 요청 및 응답이 일부 데이터 모델을 준수해야한다고 생각합니다.

일부 데이터 모델은 가능하지만이 기사에서는 두 개 이상의 서비스간에 "공유"또는 "공통"데이터 모델을 언급하고 있습니다.

정식 스키마는 런타임 데이터 변환에서의 서비스를 저장하는 의미 패턴입니다. 또한 코드를 복제하지 않아도됩니다. 그러나 서비스를 외부 데이터 모델에도 연결하고 있습니다. (위 링크 된 Wikipedia 페이지의 다이어그램 참조)

서비스간에 공통적 인 "언어"입니다.

따라서이 기사는 MS가 살고있는 "생태계"와 MS의 총 독립성을 강조하고있는 것 같습니다.

ESB에 대한 언급을 예로 들어 보겠습니다.

또한 ESB 사용을 피하고 마이크로 서비스 자체에서 ESB와 같은 기능을 구현합니다.

ESB는 일반적으로 버스에 연결된 모든 사람에게 공통적 인 엔터프라이즈 데이터 모델 (메시지)을 요구합니다.

따라서 기사로 돌아가서 저자는 MS가 외부 시스템에 대한 연결을 거부 한다는 사실을 지적하고있는 것 같습니다 (및 제약 조건) .


감사합니다 @Laiv. 나는 9 시간 안에 현상금을 수여 할 것입니다-저를 제한하고 있습니다 :)
Punter Vicky

1

마이크로 서비스는 긴밀한 응집력과 느슨한 결합에 관한 것입니다. 마이크로 서비스 내에서는 긴밀한 응집력이 있지만 마이크로 서비스 간에는 커플 링이 느슨하므로 공유 스키마 또는 데이터 계약을 피하려고합니다. 공통 스키마를 공유하도록 요구하는 방식으로 서로 동기 호출을하는 마이크로 서비스가있는 경우 서비스 경계를 ​​잘못 정의했음을 나타낼 수 있습니다.

마이크로 서비스는 도메인 중심 디자인 용어에서 경계 컨텍스트와 밀접하게 정렬되어야합니다.


If you find that you have microservices making synchronous calls. 반드시 비동기식 호출은 아닙니다. ESB 비동기 메시지에서도 발생할 수 있습니다. 공유 스키마 또는 데이터 계약과 결합되는 것이 중요하다고 생각합니다. MS 아키텍처에서는 서비스 간 통신 p2p를 피해야한다고 가정합니다. 내부 (내부 서비스 계층) 또는 외부 (ESB, 대기열 등) 계층 대신 응용 프로그램을 통해 통신해야합니다.
Laiv
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.