[우아콘2020]프론트서버의 사실과 오해 정리

Yoojin Jeong·2021년 2월 7일
0

MSA의 최전방

.질의대용량속도확장성NIO support
RDS★★★★★★★★N
DynamoDB★★★★★★★★★★Y
REDIS★★★★★★★★Y
MongoDB★★★★★★★★★★Y

-대용량 데이터 저장 (대용량,속도)
-빠른 응답 (대용량,속도)
-운영이슈 해소를 위한질의(질의,대용량)
-운영이슈 해소를 위해 이벤트 기록 (속도, 확장성)
-노출을 위한 데이터 메타 데이터를 관리 (질의)

프론트서버는 객체,도메인 중심적인 개발을 할 수 없다?

데이터가 구체적이다. 마이크로 서비스 데이터가 데이터베이스에 저장되어있다.
1.요구사항에 맞게 가공된 데이터
-데이터가 저장될 때부터 잘못 데이터가 처리되는 경우, 짧은 시간 안에 정상 복귀 되지 않는다.
2.원본의 형태와 유사한 데이터
-빠르게 복귀 가능하다.

안정된 의존 관계 원칙(SDP)

불안정성 = 나가는 의존성 / (들어오는 의존성 + 나가는 의존성)
서비스 관점에선 나가는 의존성이 높기 때문에 불안정함.
저장소는 들어오는 의존성이 있고 나가는 의존성은 없기 때문에 안정적임.

안정된 추상화 원칙(SAP)
구체적인 것(추상적이지 않은 것)
-데이터베이스 스키마
-외부 협의 스팩
-비지니스

가장 안정적인 것 = 외부 데이터가 아닌, 해결해야할 문제와 관심사. ( 즉 도메인)

의존 역전 원칙
:인터페이스로 추상화함으로써 모든 불안정화는 안정화로 흐를 수 있다.

API로부터 들어오는 데이터도 도메인을 만든다.

0개의 댓글