2. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호
3. 마이크로서비스 도입, 이렇게 한다
운영 중인 서비스의 아키텍처를 변경하는 작업은 날고 있는
비행기의 엔진을 교체하는 작업과 유사하다!
4. 마이크로서비스 도입, 이렇게 한다
- 네트워크를 통해 서로 통신하고 분산 시스템이라는
형태를 구성
- 데이터베이스는 서비스 경계 내부에 숨겨짐
5. 마이크로서비스 도입, 이렇게 한다
- 처음부터 마이크로서비스 아키텍처를 설계할 경우
실패할 가능성이 매우 높다는 사실을 기억하자
6. 마이크로서비스 도입, 이렇게 한다
- 각 모듈은 경계가 나뉘어져 있으며 독립적으로
동작 가능하므로 병렬 작업이 가능함
- 하지만 배포 과정에서 결합이 필요하며 데이터
베이스 분해 능력이 부족함
- 나중에 마이크로서비스로 진화할 수 있다!
7. 마이크로서비스 도입, 이렇게 한다
- 리팩터링을 거치면서 애플리케이션을 다양한
형태로 분해
- 그 결과로 (상황에 따라) 모듈식 모놀리스를 거
치면서 마이크로서비스로 마이그레이션
- 고통과 시행착오를 줄이려면? 여러 가지 마이
그레이션 패턴을 알고 실천에 옮겨야 함
8. 마이크로서비스 도입, 이렇게 한다
- 데이터베이스 분해: 마이크로서비스 마이그레이
션 과정에서 가장 중요하지만 가장 난해한 부분
- 하지만 어느 순간에는 정면 돌파가 필요하다
9. 마이크로서비스 도입, 이렇게 한다
경계 컨텍스트 단위의 저장소 패턴
공유 데이터베이스 패턴
교살자 무화과 애플리케이션 패턴
다중 스키마 저장소 패턴
데이터베이스 래핑 서비스 패턴
데이터베이스 뷰 패턴
데이터 소유권 변경 패턴
데이터 접근 계층으로 작동하는 모놀리스 패턴
변경 데이터 캡처 패턴
병행 실행 패턴
서비스 인터페이스로서 데이터베이스(DaaS) 인터페이스 패턴
애플리케이션에서 데이터 동기화 패턴
예광탄 기록 패턴
외래 키를 코드로 이동 패턴
전용 참조 데이터 스키마 패턴
정적 참조 데이터 라이브러리 패턴
정적 참조 데이터 서비스 패턴
중복 정적 참조 데이터 패턴
집계를 외부에 공개하는 모놀리스 패턴
추상화에 의한 분기 패턴
테이블 분할 패턴
협업자 데코레이터 패턴
UI 컴포지션 패턴
10. 마이크로서비스 도입, 이렇게 한다
- 마이크로서비스로 성공하려면 기술을 넘어서서
개발 문화로 자리잡아야 한다
11. 마이크로서비스 도입, 이렇게 한다
- 마이크로서비스는 목표가 아니라 여정이다. 기술에
매몰되지 않으려면 바로 이 점만 기억하면 된다.
12. 마이크로서비스 도입, 이렇게 한다
이벤트 응모 방법
• 이벤트 기간: 2021년 2월 2일(화) 오후 11시까지
• 단계 1. 채널 박재호를 구독한다(이미 구독하셨다면 단계 2로…)
• https://www.youtube.com/c/박재호dev
• 단계 2. 이 방송에 ‘좋아요’를 누르고 응원의 댓글을 단다
• -끝-
• 좋은 선물을 받을 확률을 높이는 보너스: 댓글을 다실 때, 자신의 SNS에 이 방송 URL을
공유한 다음에 SNS 좌표를 올려주시면 됩니다!
• 이벤트 당첨자 발표는 2월 3일(수) 오전에 유튜브 생방송으로 공개할 예정입니다.
13. 마이크로서비스 도입, 이렇게 한다
감사 말씀
• 이번 증정 이벤트는 책만 출판사가 후원합니다.
• 이번 책은 마이크로서비스와 관련해 전사적인 도입을 기획하시는 분들께 특히 많은 도움이 될 것입니다.
• 독자 여러분의 성원에 감사드리며, 앞으로도 계속해서 좋은 책을 소개해 드리겠습니다.