[MSA] 2. How apply Microservice Architecture?
·
Reference/Microservice Architecture
김동욱님의 "마이크로서비스 아키텍처 구축 가이드"를 기반으로 공부한 내용입니다. 📕 목차 1. 우리 시스템에 MSA가 적합한가? 2. 엔터프라이즈 시스템에도 어울리는가? 3. 프로젝트 일정을 어떻게 수립하는가? 4. 프로젝트 비용을 어떻게 산정하는가? 5. 서비스는 분리하고 데이터베이스만 열어주면 안 되는가? 6. 데이터베이스는 어디까지 분리해야 충분한가? 7. 도메인 주도 설계를 배워야 하는가? 8. 우리 시스템은 왜 MSA를 도입했는가? 9. 우리 시스템은 MSA가 맞는가? 1. 우리 시스템에 MSA가 적합한가? "아키텍처 스타일이 시스템에 적합하다"는 "다른 아키텍처 스타일 보다 시스템의 중요한 비기능 요구 사항을 잘 달성할 수 있다"는 의미다. 마이크로서비스 아키텍처의 3가지 장점으로 시스템의 비..
[MSA] 1. What is Microservice Architecture?
·
Reference/Microservice Architecture
김동욱님의 "마이크로서비스 아키텍처 구축 가이드"를 기반으로 공부한 내용입니다. 📕 목차 1. Definition 2. Overview 3. 대표적인 사례와 특징 4. 점진적 변환 vs 빅뱅 변환 1. Definition 📌 기존 방식의 Monolithic Architecture Pros 구조가 단순하고, 테스트가 용이하다. 개발 환경과 방법이 통일 배포가 간편하다. Cons 프로젝트 규모가 커질 수록 복잡도가 심각하게 증가한다. 코드 전체를 이해하기 힘들고, 빌드 시간이 증가한다. 새로운 기술을 적용하려면 프로젝트를 다 갈아 엎어야 한다. 📌 MSA(Microservice Architecture) MSA는 시스템을 독립적으로 배포할 수 있는 서비스들로 구성하고 각 서비스는 잘 정의된 API로 통신한다...