Aarchitecture/MSA

마이크로 서비스로 분리는 어디까지 해야할까..?

훈지런 2023. 7. 29. 01:01

신규 프로젝트를 들어가며 MSA설계를 하게됐는데..

 

어디까지, 어느정도 분리해야하는지 자연스럽게 고민하게 됐다.

 

신규 프로젝트에 각각의 서비스를 서브도메인으로 분리한후 서브도메인으로 분리해야하나?

 

 

처음엔 각 서비스별로 DB를 두고 별도로 운영하는게 좋지않을까? 생각했다.

처음 설계

근데 이게 과연 맞을까? 서비스의 용도를 고려하지않은 설계였다.

 

프로젝트 A의 경우 트레픽이 많지 않을것으로 예상되었기에 이렇게 진행하는것은 아니라고 판단.

 

개선된 설계

프로젝트 A의 경우 DB를 굳이 나눌 필요가 없다고 판단되었다.

다만 트래픽이 많을것으로 예상되는 서비스3의 경우는 따로 분리해서 서비스하는게 맞다고 결론이 났다.

 

단순히 MSA를 위한 무조껀적인 분리가 아닌 상황에 따라 범위를 정하고 기술적으로 나누지말고 서비스의 성격, 서비스의 주체등 고려해서 정하는것이 좋아보인다.

'Aarchitecture > MSA' 카테고리의 다른 글

이벤트 발행, 어떻게 해야할까?  (0) 2023.07.30