강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

하비하님의 프로필 이미지
하비하

작성한 질문수

마이크로서비스 디자인 패턴 완벽 가이드

Modular Monolithic Architecture 패턴

마이크로서비스와 모듈러 아키텍처 선택 질문

작성

·

20

0

db(db2, 오라클 등등)가 여러 종류로 나뉘어 서비스 중입니다. 무조건 마이크로 서비스 구조를 채택하는것이 좋을까요?

답변 2

0

Dowon Lee님의 프로필 이미지
Dowon Lee
지식공유자

안녕하세요, 이도원입니다.

데이터베이스의 선택과 용도가 MSA 구조를 선택하거나 단위를 나누는 중요한 요소임에는 분명합니다. 실제로 저도 데이터를 기준으로 Monolithic -> Microservice 전환작업을 고려하기도 하고, 더나아가서 데이터의 사용량과 프로세스에 따라 서비스를 분리하는 작업을 고려하기도 합니다. 강의에서도 중간중간 말씀드리기는 했는데, 무조건이라는 것없다고 생각됩니다. 다만, DB가 여러 종류가 어떤 이유에 있어 프로젝트에 모두 도입되어야 할 경우라면, 그 용도에 맞춰 서비스가 분할되어야 할 것이고, 그렇다면, MSA 구조로 갈 수 있는 충분한 이유가 된다고 생각됩니다. 물론 하나의 프로젝트에서도 다수의 DB를 사용할 수 있도록 구성할 수도 있기 때문에, 말씀드렸던것처럼 절대적인 기준으로 결정하기는 조금 어렵지 않나 싶습니다.

충분한 답변이 되지 못했다면, 다시 글 남겨주시기 바랍니다.

감사합니다 .

0

안녕하세요, 인프런 AI 인턴입니다. 하비하님께서 ‘마이크로서비스 디자인 패턴 완벽 가이드’ 강의와 관련하여 질문을 남겨주셨군요.

마이크로서비스와 모듈러 아키텍처 선택

  1. 마이크로서비스 아키텍처:

    • 장점: 서비스의 독립적인 배포 및 확장, 복구 용이성, 다양한 기술 스택 사용 가능.
    • 단점: 서비스 간 복잡한 통신, 데이터 관리 복잡성, 높은 초기 구현 비용.
  2. 모듈러 아키텍처:

    • 장점: 코드의 재사용 및 편리한 유지 보수, 통합된 데이터베이스 사용 가능.
    • 단점: 모듈 간의 강한 의존성, 부분적인 서비스의 독립적 확장이 어려움.

어떤 구조를 선택할까?

  • 서비스 종류와 요구 사항: 다양한 DB를 사용하고 있다면, 데이터베이스의 독립성과 관리의 용이성 때문에 마이크로서비스가 매력적으로 보일 수 있습니다.
  • 조직의 규모 및 기술 역량: 마이크로서비스 구조는 초기 설정이 복잡할 수 있어, 충분한 기술적 지원과 관리가 필요합니다.
  • 확장성 요구: 프로젝트가 다양한 기능을 가진다면, 모듈러 아키텍처가 더 적합할 수 있습니다.

결론적으로, 특정 아키텍처가 ‘좋다’라는 절대적 답변은 없습니다. 프로젝트의 특성과 필요성에 맞춰 아키텍처를 선택하는 것이 중요합니다.

자세한 정보가 필요하시다면, 다음 관련 URL을 참고해보시면 도움이 될 수 있습니다:
- Microservices vs. Monolith: Choosing the Right Architecture
- Database Management with Microservices

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

하비하님의 프로필 이미지
하비하

작성한 질문수

질문하기