강의

멘토링

로드맵

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

bson700님의 프로필 이미지
bson700

작성한 질문수

스프링부트로 직접 만들면서 배우는 대규모 시스템 설계 - 게시판

강의자료 다운로드

강의 언급 기술 도입 기준

작성

·

8

0

조금 애매한 질문일 수 있는데요...

강의에서 언급되는 분산DB, Redis, Kafka, CQRS 등의 기술들을 도입하실때, 나름대로 고려하시는 판단 기준이 있다면 알고 싶습니다.

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. bson700님.

현재 듣고 계신 강의에서 다양한 기술들, 예를 들어 분산 DB, Redis, Kafka, CQRS 등의 시스템을 설계할 때 어떤 기준으로 기술을 선택하는지가 궁금하신 것 같습니다. 이러한 기술들은 각자의 강점과 약점이 있으며, 모두 적용하기 보다는 프로젝트의 특성과 요구사항에 맞춰 선택하는 것이 중요합니다.

기술 도입 시 고려해야 할 사항들:

  1. 시스템의 규모 및 트래픽: 대규모 데이터를 처리해야 하거나 높은 트래픽을 감당해야 한다면, 스케일링 가능한 기술(Kafka, Redis)을 사용하는 것이 좋겠습니다.

  2. 데이터 일관성과 신뢰성: 분산 DB와 CQRS는 데이터의 일관성과 신뢰성을 유지하고 싶을 때 적합합니다. 또한, CQRS는 읽기/쓰기 분리를 통해 확장성과 성능을 향상시킬 수 있습니다.

  3. 응답 시간과 성능: 시스템의 응답 시간이 중요한 경우에는 Redis와 같은 인메모리 데이터 저장소를 검토하는 것이 좋습니다.

  4. 운영 및 유지보수 비용: 각 기술의 운영 복잡도 및 유지보수에 필요한 리소스도 고려해야 합니다. Kafka와 같은 기술은 높은 학습 곡선과 복잡한 설정이 요구될 수 있습니다.

  5. 비즈니스 요구사항: 도입하려는 기술이 실제로 해결해야 하는 문제와 맞아떨어지는지 확인해야 합니다. 예를 들어, 이벤트 중심 아키텍처가 필요한 경우 Kafka가 적합합니다.

유사 질문 및 추가 자료

관련하여 자세한 설명은 아래 질문의 기존 답변을 통해 확인하실 수 있습니다:
- 기술 스택 선택의 기준은 무엇인가요? (게시글 제목)

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

bson700님의 프로필 이미지
bson700

작성한 질문수

질문하기