
마이크로서비스를 공부하기 시작하면 MSA(MicroService Architecture), 마이크로서비스패턴(Microservice Pattern)이라는 용어를 접하게 됩니다. 여러가지 복잡하고 어려운 설명들이 많은데, 저는 Simon sinek의 Golden Circle로 간단하게 설명해 보도록 하겠습니다. Golden circle은 위대한 리더와 기업은 무엇인가를 말할 때 WHY(신념)부터 얘기하고, HOW를 설명한 후 WHAT을 가장 마지막에 말한다는 이론입니다. 저 또한 마이크로서비스가 왜 필요하고, 어떻게 해야하고, 어떤 특징이 필요한지의 순서로 정리하고자 합니다. 아래 장표가 바로 그것입니다. MSA Features와 12 Factors는 'MSA특성과 MSA 12Factors이해'를 참조하십..
보호되어 있는 글입니다.

RDBMS는 분산 transaction환경에서 Data의 CRUD를 문제 없이 처리하기 위해 ACID(Atomicity, Consistency, Isolation, Durability)라는 특성을 지원합니다. 쉽게 말해, ACID란 데이터를 안전하게 처리하기 위한 RDBMS의 성질입니다. ACID의 의미는 아래와 같습니다. 이해를 돕기 위해 '계좌이체' transaction을 예로 들겠습니다. Atomicity(원자성): "All or nothing" transaction의 시작과 종료사이에 일어난 data의 변경은 정상적이면 모두 저장(Commit)되어야 하고, 문제가 있으면 모두 취소(Rollback)되어야 한다. 예) 송금이 50%만 진행되고 장애가 났다면 송금은 모두 취소된다. 일부만 저장되면 안..
아래 글과 크리스리처드슨의 '마이크로서비스 패턴'을 참고했습니다. 비동기메시징시스템 이해: https://victorydntmd.tistory.com/343 kafka vs RabbitMQ 비교: https://coding-nyan.tistory.com/129 메시지 처리순서 보장 - 메시지 처리순서 문제 예시 . 주문서비스는 3개의 인스턴스를 가진다.(예: k8s라면 Pod가 3개) . 주문생성메시지가 요청채널에 발행된다. 주문서비스인스턴스1이 처리를 시작한다. . 주문취소메시지가 요청채널에 발행된다. 주문서비스인스턴스2가 처리를 시작한다. . 주문생성메시지가 먼저 도착했으나 주문서비스인스턴스1이 일시적 장애로 처리가 오래 걸린다면 주문취소가 먼저 처리될 수도 있다. - 메시지 처리순서 해결안 . 요청..

크리스 리처드슨의 '마이크로서비스 패턴'에 나오는 44가지 패턴 중 핵심 패턴인 Saga. Event sourcing, API composition, CRQS, External API, Transactional Outbox/Polling publisher/Transaction Log tailing 8가지를 먼저 빠르게 이해해 봅니다.‘마이크로서비스 패턴' (크리스 리처드슨 지음, 이일웅 번역) 참조 먼저 아래 요약본을 먼저 보시면 좀 더 이해가 쉬울 수 있습니다. 마이크로서비스 패턴 Summary 보기 그리고, 2024년 1월 현재 Axon 프레임워크를 이용한 마이크로서비스 패턴 개발 예제를 올리고 있습니다. 마이크로서비스 패턴을 실제 어떻게 개발하는지 알고 싶은 분들은 읽어 보시길 추천 합니다. htt..

마이크로서비스(이하 mSVC라고도 함)에 대해서 제가 이해하는 수준에서 최대한 쉽게 정리해 봤습니다. 마이크로서비스란 ? 마이크로서비스는 큰 서비스를 고유의 Database를 갖고 있는 작은 단위로 나눈 서비스입니다. 이런 마이크로서비스를 설계,개발,배포,운영하는 아키텍처 패턴(반복 사용될 수 있는 방법)을 마이크로서비스아키텍처(MSA-Micro Service Architcture)라고 합니다. 각 마이크로서비스가 고유의 DB가 있어야 하는 이유는 다른 서비스의 일시적 장애에도 자기 자신의 서비스는 그 자체로 동작하도록 하기 위해서입니다. 즉, 서비스 간 Loosely Coupling 하기 위해서 입니다. 이론적으로는 그렇지만 각 서비스가 고유의 DB를 갖기 위해서는 추가적인 비용이 들어갑니다. 대표적..

마이크로서비스의 설계 방법론인 DDD(Domain Driven Design)에 대해 제가 가진 지식과 그간의 경험을 기반으로 정리하였습니다. 이 글을 읽기 전에 먼저 일하는 방식 변화를 이끌고 있는 애자일, 마이크로서비스, 데브옵스, 클라우드에 대해 기본적인 이해를 하실것을 권장 합니다. https://happycloud-lee.tistory.com/261?category=8322466 일하는 방식 변화 핵심만 빠르게 이해하기: 애자일, 마이크로서비스, 데브옵스, 클라우드 새로운 변화의 물결 학습 목표 마이크로서비스가 최근에 왜 주목 받고 있는지 거시적 관점인 일하는 방식 변화의 측면에서 이해하는 것이 목표입니다. 이를 위해 일하는 방식 변화가 왜 필요한 happycloud-lee.tistory.com ..
- Total
- Today
- Yesterday
- 마이크로서비스 패턴
- 버라이어티가격
- micro service
- agile
- 요즘남편 없던아빠
- CQRS
- AXON
- 호모프롬프트
- Event Sourcing
- 리퀴드폴리탄
- 돌봄경제
- 애자일
- 스포티파이
- 마이크로서비스
- 분초사회
- API Composition
- 디토소비
- spotify
- 도파밍
- SAGA
- 육각형인간
- 스핀프로젝트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |