MSA2 [MSA] 마이크로서비스 마이그레이션 마이크로서비스는 목표가 아닌 선택사항이다. 마이크로서비스보다 더 나은 방안이 있는지를 고려해야 한다. 마이크로서비스를 만들때와 모놀리스 아키텍처를 MSA로 마이그레이션할때 필요한 내용을 알아보자. 1. MSA 선택 이유와 대안 1.1 팀 자율성 향상 - 마이크로서비스를 도입하면 조직과 업무의 단위가 작아지게 되어 자율적(책임 분배)으로 팀을 형성할 수 있고 이로 인해 효과적인 업무와 협업이 가능 - 다른 팀의 영향도가 줄어듦 대안 -> 마이크로서비스가 아니더라도 자율성(책임 분배)은 가능 -> 오히려 일부의 소유권을 특정 팀에게 부여하는 것이 좋을 수도 있음 1.2. 시장 출시 시간 단축 - 다른 변경에 대해 구애받지 않고 바로 배포가 가능 대안 -> 프로젝트의 전체 단계를 생각하면 배포만 빠르게 해서 .. 2021. 7. 30. [MSA] MSA란 무엇인가? MSA는 Micro Service Architecture의 약자로 '작은 단위의 서비스 구조'라는 뜻이다. 기존에 사용하던 구조는 모놀리스(Monolith) 아키텍처를 주로 사용하고 있다. MSA를 알아보기 전에 모놀리스(Monolith) 아키텍처를 먼저 알아보고 MSA에 대해 살펴보도록 하자. 1. 모놀리스 아키텍처(Monolith Architecture) 먼저 모놀리스의 뜻을 살펴보면 '하나로 되어있는' 정도로 해석이 된다. 모놀리스 아키텍처는 '하나로 되어있는 구조'로 되어있는 시스템이다. 아래의 그림으로 모놀리스 아키텍처로 구성된 시스템을 간단한 예를 살펴보자. 1) 다양한 서비스들이 '애플리케이션' 하나에 전부 모여있음 2) 각 서비스 실행할 경우 하나로 모여있는 서버로 요청 3) 서버에서 요청.. 2021. 7. 15. 이전 1 다음 728x90 반응형