MSA에서 데이터베이스는?

오류 공장장·2024년 12월 2일

2024년 11월부터

목록 보기
3/8

MSA로 전환한다면 DB는?

이번 글은 질문 글이다.
답은 없고 오히려 질문을 찾아가는 과정이다.


테이블들이 흩어진다면?

테이블 간의 관계를 유연하게 식별자로 설정하여
여러 마이크로서비스에 테이블들을 나누어 다룬다면
어떠한 점을 고려해보아야할까?

1. 조회 성능

여러 서비스 단위로 나눈다면 네트워크 통신 시간을 고려해야 한다.
조인을 DBMS가 아닌 애플리케이션 수준에서 다루어야 한다.

2. ACID 트랜잭션

이전에는 하나의 DBMS로 비교적 단순하게 ACID를 수행할 수 있었다.
여러 서비스로 나누어진다면 어떻게 해야 할까?

또 무엇을 고려해야 할까?
지금 생각나는 것은 잠금이다.

3. 잠금

잠금에선 어떠한 문제가 있을까?

과연 MSA가 이러한 문제를 넘어서는 장점이 있을까?

저와 함께 질문을 찾고 그 질문에 대해 생각해보는 시간을 가져보는 것을 어떨까요?
:)

profile
오류 그만 만들자!

0개의 댓글