🖥️ CS/OS & Network 2

[마이크로서비스 아키텍처 구축] 2. 마이크로서비스 모델링 방법

해당 글은 마이크로서비스 아키텍처 구축에서 학습한 내용을 다룹니다.목차올바른 마이크로서비스의 경계결합 유형핵심 요약 1. 올바른 마이크로서비스의 경계MSA에서 서비스는 응집력이 강하고 결합도가 낮으면 구조가 안정적응집력 : 경계선 내부의 사물끼리의 관계결합도 : 경계선 안의 사물과 경계선 밖의 사물과의 관계 2. 결합 유형(1) 통과 결합데이터가 다른 하위 마이크로서비스에 필요하다는 이유만으로 한 마이크로서비스가 다른 마이크로서비스에 데이터를 전달하는 상황주문 서비스 --> 배송 목록 데이터 전달 --> 창고 서비스 --> 배송 목록 데이터 전달 --> 배송 서비스만약 최하위 배송 서비스에서 데이터 변경이 일어나면, 윗단계를 계속 거슬러 올라가 데이터 변경을 요구하는 상황이 발생할 수 있음따라서 위와..

무중단 배포, 그리고 L4와 L7의 로드 밸런서

순서 무중단 배포란? 무중단 배포 전략 3대장 블루 / 그린 배포 (Blue / Green Deployment) 롤링 배포 (Rolling Update Deployment) 카나리 배포 (Canary Deployment) Nginx가 만능일까? L4 스위치와 L7 스위치, 그리고 Nginx 0. 무중단 배포란? 서비스를 중단하지 않고 배포하는 것을 의미한다. 1월에 점검이 진행되고, 점검날에 1월동안 새로 개발한 코드들을 반영한다고 상상하자. 점검 이전에 실제 서비스에 돌아가던 프로젝트를 v1, 점검 이후 반영되는 신규 프로젝트를 v2라고 가정했을때, v1이 돌아가던 서비스를 종료하고 v2를 배포 + 반영하기까지 서비스가 중단된 시간을 다운타임(downtime)이라고 한다. (1) v1 서비스를 중단시켜..