-
2024.05.17 Microservices and Persistent DataTIL 2024. 5. 18. 00:19
https://medium.com/nerd-for-tech/microservices-and-persistent-data-9e98a5488fc9
MSA 구조에서 각 서비스는 DB를 각자 갖어야한다. 이 논리는 어디서 부터 왔는가?
장애 전염을 예방한다는 것은 좋다. 각자 서비스 요구사항에 맞는 DB를 사용할 수도 있다.
이 장점을 위해서 무엇을 희생할 수 있는가? 여러 조인은 할 수 없고 중복 저장을 해야하며 여러 서비스에 거치는 트랜잭션을 구현하는 것은 까다로워진다.
마이크로서비스당 DB가 멀티 인스턴스에 대응이 어렵다는 내용은 이해가 좀 안된다. DB하나만 바라보면 여러 인스턴스는 같은 상태를 가질텐데?
또 리플리케이션도 이야기하는데 음 글에서 말하는 것 처럼 stand by를 쓰면 무슨 문제가 있다는지 납득이 가지 않는다.
단일 DB가 아니라서 서비스간에 데이터동기화 문제는 있을 수 있다. 이는 이벤트 브로커등으로 해결할 수 있고 다른 해결방법도 많다
이 글을 actor모델을 이야기한다. 과거 쿠키런이 actor모델을 사용해서 정보를 저장한다는 것을 본적이 있다.
...
'TIL' 카테고리의 다른 글
2024.05.27 StackOverflow Monolithic Architecture (0) 2024.05.27 2024.05.26 Load Balancing Challenges in Apache Kafka (0) 2024.05.26 2024.05.16 How to Count the Number of Online Users? (0) 2024.05.16 2024.05.15 galera cluster flow control (0) 2024.05.15 2024.05.11 Galera cluster DDL (0) 2024.05.11