Update README.md
This commit is contained in:
55
README.md
55
README.md
@@ -1,4 +1,6 @@
|
||||
# MSA/DDD/Event Storming 예제 - 음식배달
|
||||
# 예제 - 음식배달
|
||||
|
||||
MSA/DDD/Event Storming/EDA 를 포괄하는 분석/설계/구현/운영 전단계의 예제입니다.
|
||||
|
||||
## 서비스 시나리오
|
||||
|
||||
@@ -266,7 +268,28 @@ public interface 결제이력Service {
|
||||
}
|
||||
```
|
||||
|
||||
- 서킷브레이커, 폴백의 은 운영단계에서 설명한다.
|
||||
- 동기식 호출에서는 호출 시간에 따른 타임 커플링이 발생하며, 결제 시스템이 장애가 나면 주문도 못받는다는 것을 확인:
|
||||
```
|
||||
# 결제 서비스를 잠시 내려놓음
|
||||
kill (lsof -i)
|
||||
|
||||
#주문처리
|
||||
http localhost:8080/주문s 품목=통닭 수량=1 주소=서울 #오류
|
||||
http localhost:8080/주문s 품목=피자 수량=2 주소=서울 #오류
|
||||
|
||||
#결제서비스 재기동
|
||||
cd 결제
|
||||
mvn spring-boot:run
|
||||
|
||||
#주문처리
|
||||
http localhost:8080/주문s 품목=통닭 수량=1 주소=서울 #성공
|
||||
http localhost:8080/주문s 품목=피자 수량=2 주소=서울 #성공
|
||||
```
|
||||
|
||||
- 또한 과도한 요청시에 서비스 장애가 도미노 처럼 벌어질 수 있다. (서킷브레이커, 폴백 처리는 운영단계에서 설명한다.)
|
||||
|
||||
|
||||
|
||||
|
||||
### 비동기식 호출 / 시간적 디커플링 / 장애격리 / 최종 (Eventual) 일관성 테스트
|
||||
|
||||
@@ -291,24 +314,6 @@ mvn spring-boot:run
|
||||
http localhost:8080/주문s # 모든 주문의 상태가 배송됨으로 확인
|
||||
```
|
||||
|
||||
### 동기식 호출 / 타임 커플링 / 결제 안되면 주문도 안됨
|
||||
```
|
||||
# 결제 서비스를 잠시 내려놓음
|
||||
kill (lsof -i)
|
||||
|
||||
#주문처리
|
||||
http localhost:8080/주문s 품목=통닭 수량=1 주소=서울 #오류
|
||||
http localhost:8080/주문s 품목=피자 수량=2 주소=서울 #오류
|
||||
|
||||
#결제서비스 재기동
|
||||
cd 결제
|
||||
mvn spring-boot:run
|
||||
|
||||
#주문처리
|
||||
http localhost:8080/주문s 품목=통닭 수량=1 주소=서울 #성공
|
||||
http localhost:8080/주문s 품목=피자 수량=2 주소=서울 #성공
|
||||
```
|
||||
|
||||
|
||||
## 운영
|
||||
|
||||
@@ -591,3 +596,13 @@ Concurrency: 96.02
|
||||
|
||||
배포기간 동안 Availability 가 변화없기 때문에 무정지 재배포가 성공한 것으로 확인됨.
|
||||
|
||||
|
||||
## 신규 개발 조직의 추가
|
||||
|
||||
- 마케팅팀의 추가
|
||||
- KPI: 신규 고객의 유입률 증대와 기존 고객의 충성도 향상
|
||||
- 구현계획 마이크로 서비스: 기존 customer 마이크로 서비스를 인수하며, 고객에 음식 및 맛집 추천 서비스 등을 제공할 예정
|
||||
|
||||
- 이벤트 스토밍
|
||||
|
||||
추가된 조직에 따른
|
||||
|
||||
Reference in New Issue
Block a user