안녕하세요 간간히 도움을 받아가던 백갤러입니다!


주기적으로 질문드리고 싶어서 고정닉으로 인사드립니다.


앞으로 잘 부탁드립니다.

-----------------------------------------------------


프로젝트 계획


현재 MSA에 대해 공부하고자 프로젝트를 진행하고 있습니다.

JAVA, Spring Boot, MySQL을 사용해 진행하고 있고 부가적으로 Spring Cloud, RabbitMQ, Spring Data JPA를 사용하고 있습니다.


공부를 목적으로 하기에


1차 목표는

서비스 레포 나누기 (디비는 공유) -> 디비까지 나누기 -> 공유할 데이터 따로 모아 공유디비 추가


2차 목표는

천개 트래픽 -> 만개 트래픽 -> 십만개 트래픽 -> 백만개 트래픽 

으로 계획했습니다.


1~500 단위는 쿼리 조회로도 견딜 수 있을거라고 생각했습니다.

그래서 현재 기능별 서버나누기 + 천개 트래픽 을 목표로 프로젝트를 진행하고 있습니다.

-----------------------------------------------------


질문.

1. MSA 학습을 위한 프로젝트 계획에서 더 좋은 방법이 있다면 조언 부탁드립니다.


2. 서비스의 독립성과 유연성을 높여주고, MSA의 핵심 원칙을 지키기 위해 

각 서비스에 해당하는 엔티티는 각 서비스 레포에서만 담당하도록 하려고 생각했습니다.

이때, 다대일 맵핑과 같은 처리를 DTO로 처리하면 바람직한 처리인지 궁금합니다.