MSA의 최전방
. | 질의 | 대용량 | 속도 | 확장성 | NIO support |
---|---|---|---|---|---|
RDS | ★★★ | ★★★ | ★ | ★★ | N |
DynamoDB | ★★ | ★★ | ★★★ | ★★★ | Y |
REDIS | ★ | ★★★ | ★★★ | ★★ | Y |
MongoDB | ★★★ | ★★★ | ★★ | ★★ | Y |
-대용량 데이터 저장 (대용량,속도)
-빠른 응답 (대용량,속도)
-운영이슈 해소를 위한질의(질의,대용량)
-운영이슈 해소를 위해 이벤트 기록 (속도, 확장성)
-노출을 위한 데이터 메타 데이터를 관리 (질의)
데이터가 구체적이다. 마이크로 서비스 데이터가 데이터베이스에 저장되어있다.
1.요구사항에 맞게 가공된 데이터
-데이터가 저장될 때부터 잘못 데이터가 처리되는 경우, 짧은 시간 안에 정상 복귀 되지 않는다.
2.원본의 형태와 유사한 데이터
-빠르게 복귀 가능하다.
안정된 의존 관계 원칙(SDP)
불안정성 = 나가는 의존성 / (들어오는 의존성 + 나가는 의존성)
서비스 관점에선 나가는 의존성이 높기 때문에 불안정함.
저장소는 들어오는 의존성이 있고 나가는 의존성은 없기 때문에 안정적임.
안정된 추상화 원칙(SAP)
구체적인 것(추상적이지 않은 것)
-데이터베이스 스키마
-외부 협의 스팩
-비지니스
가장 안정적인 것 = 외부 데이터가 아닌, 해결해야할 문제와 관심사. ( 즉 도메인)
의존 역전 원칙
:인터페이스로 추상화함으로써 모든 불안정화는 안정화로 흐를 수 있다.
API로부터 들어오는 데이터도 도메인을 만든다.