[공부메모] 마이크로서비스 이해 Vol3

2483 단어 AzureDDDmicroservices
Vol1: 마이크로서비스 개요->htps : // 코 m / 게 t ぁ st - 엔후 r 마치 온 / ms / 959d12 54 378
Vol2 : DDD (Domain-Driven Design)를 이용한 Microsoft 서비스 설계 접근법 -> htps : // 코 m / 게 t ぁ st ン ふぉ r 마치 온 / ms / 5 2088 952c2562347f
Vol3 : 전술 DDD를 사용한 마이크로 서비스 설계

이번 포커스



Microsoft의 Azure Docs에서 다양한 기능과 아키텍처 등이 정리되어 있기 때문에,
이번에는 마이크로 서비스 관련으로 아래 페이지를 요약합니다. なるべく短い言葉を使って。◆ 전술 DDD를 이용한 마이크로서비스 설계
htps : // / cs. mic로소 ft. 코 m / 자 jp / 아즈레 / 아 r 치 테 c 트레 / 미 c 로세 r

전술 패턴 개요


  • 전술 DDD 패턴은 도메인 모델을 보다 정확하게 정의한다. 하나의 컨텍스트 내에서 적용된다.
  • 전술 DDD 패턴의 개요도

  • 엔티티 : 고유 (유일) ID를 갖는 객체. 변화할 가능성은 있다. ex) 고객, 은행 계좌
  • 값(Value) 오브젝트: 변경을 관리할 필요가 없는 오브젝트. ex) 색상, 날짜, 시간
  • 집계 : 일관성의 경계를 정의.
  • 간단히 말하면, 마이크로서비스 A, B, C가 있어 일관성이 필요한 경우, 데이터 무결성을 어플리케이션측에서 유지하도록 하는 것. (기사에서는 트랜잭션의 변형 (불변)을 모델링합니다.)
  • 모놀리식의 경우 데이터 레이어에서 일관성과 일관성을 유지하고 있다.

  • 도메인 서비스와 어플리케이션 서비스: 서비스는, 데이터를 보관 유지하지 않고, 로직 구현하는 오브젝트.
  • 도메인 서비스 : 도메인 로직을 캡슐화하는 것
  • 응용 서비스 : 기술 기능 (사용자 인증, SMS 메시지 전송 등)

  • 도메인 이벤트 : 도메인 내에서 발생한 이벤트를 외부에 알립니다.


  • 드론 배송: 패턴 적용


  • 드론 배송 시나리오에서는 다음 엔티티를 고려할 수 있습니다.
  • 배송
  • 수하물 (Package)
  • 드론
  • Account
  • 확인
  • 알림(Notification)
  • 태그
  • 집계는 4 개 → 배송, 수하물, 무인 항공기, 계정
  • 확인 및 통지는 배송의 하위 엔티티
  • 태그는 수하물의 자식 엔티티


  • 값 객체 : Location,ETA(Estimated Time of Arrival),화물 무게,화물 크기
  • 도메인 이벤트:
  • 무인 항공기가 비행하는 동안 위치와 상태 (비행 중, 착륙)를 나타내는 DroneStatus 이벤트를 보냅니다. 드론 엔티티가 보낸다.
  • 배송 엔티티가 배송 단계가 바뀔 때마다 DeliveryTracking 이벤트를 보냅니다.


  • 감상



    비슷한 용어가 많아서 알기 힘들다. 도메인 모델, 도메인 로직 등.
    역시 한 번 쉽고 좋기 때문에 체험해 보아야 한다고 느꼈다.

    좋은 웹페이지 즐겨찾기