SLiPP 스터디 - MSA
2015.12.12
강대권
Agenda
• 스터디 소개
• e커머스 사이트 MSA 도입사례 소개
• MSA 소개
스터디 소개
스터디 자료
▸ 조대협 - 대용량 아키텍처와 성능 튜닝
▸ 정도현 - MSA를 이용해 구현하는 고가용/고확장 서비스
스터디 멤버 및 기간
▸ 강대권, 정태원, 정윤성, 정하선, 김정희
▸ 2015년 4월 ~ 2015년 9월
e커머스 사이트 

MSA 도입사례 소개
주의:
 사이트
 인프라/아키텍쳐
 변화는
 사실과
 다릅니다.
e커머스 사이트 운영초반 아키텍쳐
월 거래액 : 2억
모노리딕 - Monolithic
비즈니스 로직, 데이터 액세스 코드를
하나의 애플리케이션으로 결합하는 

단일구조 애플리케이션 중 하나
…
which all the business logic and
data access code are combined
into a single application.
인프라 Scale-up
월 거래액 : 60억
월 거래액 : 300억
Scale-up 한계상황 도달!!
인프라 Scale-out 변경
아키텍쳐를 바꾸기 전에..
성장의 발목을 잡는 문제가 

어떤것들인지 살펴보면...
하나.

길고 지루한 전체배포

(QA포함)
둘.

변경에 대한 두려움
셋.

경직된 구조
Microservice
Architecture
마이크로 서비스 아키텍쳐
2012년 ThoughWorks의 James Lewis가 “Java, The Unix way”라는 제목의 발표로 처음 언급
2014년 3월 James Lewis, Martin Fowler
Microservices라는 타이틀로 MSA에 대한 개념정리
마이크로서비스
• 작고(small)
• 자율적이며(autonomous)
• API로 다른 서비스와 연계하며
(communicate with us via those APIs)
• 한 가지 일을 잘하는데 초점을 맞춘 서비스
(focused on doing one thing well)
…is a software architecture style in which complex
applications are composed of small, independent
processes communicating with each other using
language-agnostic APIs. These services are small,
highly decoupled and focus on doing a small task,
facilitating a modular approach to system-
building.
wikipedia - Microservices
마이크로 서비스 아키텍쳐
• 서비스 제공 기업 주도
• 이미 검증된 사례 모음
• 오픈소스 기반
• Agile 개념 결합
• Cloud 환경 활용
MSA는 왜 생겨난걸까?
누구나
 아는
 이야기.
 소프트웨어가
 복잡해지기
 시작했다
사용자 눈높이 증가
사용자, 트래픽 증가
다양한 사용자 계층
복잡한 요구사항
속도와 유연함
사용자 중심
많은 프로그래머 필요
유지보수가 용이한 SW
높은 고가용성
변화 서비스 결과
MSA는
 왜
 생겨난걸까?
 -
 1
사용자 눈높이 증가
사용자, 트래픽 증가
다양한 사용자 계층
복잡한 요구사항
속도와 유연함
사용자 중심
많은 프로그래머 필요
유지보수가 용이한 SW
높은 고가용성
변화 서비스 결과
누구나
 아는
 이야기.
 소프트웨어가
 복잡해지기
 시작했다
MSA는
 왜

[네이버 D2] SLiPP 스터디 - MSA