bourbonkk / AllInOneMSA

All In One MSA 강의 자료 저장소 입니다.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AllInOneMSA

All In One MSA 강의 자료 저장소 입니다.

MSA 예제:

온라인 마켓플레이스

MSA 특징:

분산 데이터 관리: 각 서비스는 자체 데이터베이스를 가질 수 있으며, 이들 간의 일관성을 유지하는 것이 중요합니다.
API 게이트웨이: 서비스들 사이의 통신을 관리하고, 외부 요청을 적절한 서비스로 라우팅합니다.
서비스 간 통신: RESTful API, gRPC, 메시지 큐 등을 사용할 수 있습니다.
컨테이너화 및 오케스트레이션: Docker, Kubernetes 등을 사용하여 서비스를 배포하고 관리할 수 있습니다.

서비스 구성:

사용자 서비스: 사용자 관련 기능(회원가입, 로그인, 프로필 관리 등)을 담당합니다.
상품 서비스: 상품 정보, 재고 관리 등을 담당합니다.
주문 서비스: 주문 생성, 결제 처리, 주문 상태 관리 등을 담당합니다.
검색 서비스(python): 상품 검색 기능을 제공합니다.
리뷰 및 평가 서비스: 상품 리뷰 및 평가 기능을 담당합니다.
API 게이트웨이: 클라이언트 요청을 적절한 서비스로 라우팅하고, 서비스 간 통신을 관리합니다.

기술 스택:

프로그래밍 언어: Go, Java, Python
데이터베이스: MySQL, PostgreSQL, Elasticsearch
메시지 브로커: RabbitMQ, Kafka
컨테이너: Docker
오케스트레이션: Kubernetes

기능적 요소:

사용자 인증 및 권한 부여: JWT나 OAuth를 사용한 인증 및 권한 부여 시스템을 구현할 수 있습니다.
로드 밸런싱과 서비스 검색: 서비스 인스턴스 간의 부하를 분산하고, 서비스 검색 기능을 구현할 수 있습니다.

이 예제는 MSA의 핵심 개념을 적용하면서도 충분히 확장 가능하며, 실제 비즈니스 시나리오와 밀접하게 연관되어 있습니다.
다양한 기능과 컴포넌트를 통해, MSA의 장점과 도전 과제를 모두 경험할 수 있는 좋은 사례가 될 것입니다.

About

All In One MSA 강의 자료 저장소 입니다.

License:Apache License 2.0