반응형

고기 대신 SW 한점/MSA 2

MSA - Aggregate introduce & design

Aggregate 설계 관련 내용 정리(from Book : 도메인 주도 설계 핵심 by 반 버논) 왜 필요할까? 엔터티는 무엇인가? 엔터티는 독립적인 것이다. 각 엔터티는 같은 형태를 띠거나 다른 형태의 엔터티들과의 특성을 구별할 수 있는 고유한 식별성을 갖는다. 엔터티는 변할 수 있는 것이며, 여러 번, 아니 항상 그 상태는 계속해서 변할 수 있다. 하지만 엔터티가 꼭 변하는 것만은 아니고, 변하지 않을 수도 있다. 다른 모델링 수단들과 엔터티를 구분해주는 주 요인은 유일성, 즉 그것의 독립성에 있다. 값 객체는 무엇인가? 값 객체 또는 간단히 말해 값은 불변의 개념적 완전성을 모델링한다. 모델에서 값은 그야말로 값이다. 엔터티와 달리 고유한 식별성이 없으며, 값 형태로 캡슐화된 속성을 비교함으로써 ..

[Service Mesh] istio - injection 방법 알아보기

Service Mesh(여기서는 istio)를 사용하는 이유를 들어보자면, MSA(Micro Service Arch.)구조에서는 너무나 많은 마이크로 서비스들이 생성될 수 있습니다. 그것은 서비스 단위를 설계하여 쪼개는 설계자에 달려있으나 이론적으로 아주 작게 분리하면 감당하기 힘들 정도의 서비스들로 나눌수도 있습니다. 이런 경우 외부에서 들어오는 트래픽이나, 컨테이너들끼리의 통신의 가시성을 확보하고 제어를 상대적으로 쉽게하는 기술이 필요하게 되었고 이를 위해 등장한 것이 서비스 메쉬(mesh)입니다. 여기서는 istio를 활용하여 서비스 디스커버리, 네트워크 모니터링, 컨트롤 등이 가능하게 시도하는 것입니다. 이를 가능하게 하는 것이 바로 sidecar 입니다. 각 컨테이너마다 통신을 담당하는 prox..

반응형