Notice
Recent Posts
Recent Comments
Link
«   2025/12   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

lucycato 님의 블로그

5월 5주 차 토요일 스터디 / 프로젝트 msa 모듈 방식 (20240601) 본문

Lucycatyo 스터디!/5월

5월 5주 차 토요일 스터디 / 프로젝트 msa 모듈 방식 (20240601)

lucycato 2024. 6. 12. 18:24

5월 5주 차 토요일 스터디 / 프로젝트 msa 모듈 방식 (20240601)

KakaoTalk_20240601_110359263_01

인트로

  • 3계층 구조(3 Tier- Architecture)

  • cs OX

  • 오늘계획

  • 학태님 발표

  • 모듈추가


3계층 구조(3 Tier- Architecture)

3계층 구조에 대해 생각해보며 우리의 프로젝트에 적용가능한지 논의해 보았습니다.

cs OX

KakaoTalk_20240609_221622787

문제를 풀면서 cs에 대해 토의해 보았습니다.

DB 파티셔닝, 샤딩, 정규화하면서 컬럼분리하면서 이것도 일종의 파티셔닝이라고 할 수 있다.  
컬럼파티셔닝은 데이터조회시에 특정 속성만 검색하려해도 내부적으로 모든 속성 다 가져오고 그다음 선별하기때문에 성능문제 있을 수 있어서 진행한다.

오늘계획

KakaoTalk_20240601_110359263

프로젝트 진행사항을 체크하며 오늘 필요한 일정을 정리하였습니다.

프로젝트 싱크
묘듈  
api 리뷰  
아키텍처  
테스트코드

이벤트서버 - ttl 끝나고 레디스 pub sub이용해서 끝난결과 받아서 트리거로 활용?

학태님 발표

배달의 민족 마이크로 서비스 여행기 영상을 보고 다시 생각한 Architecture 설계 (https://velog.io/@will_d/%EB%B0%B0%EB%8B%AC%EC%9D%98-%EB%AF%BC%EC%A1%B1-%EB%A7%88%EC%9D%B4%ED%81%AC%EB%A1%9C-%EC%84%9C%EB%B9%84%EC%8A%A4-%EC%97%AC%ED%96%89%EA%B8%B0-%EC%98%81%EC%83%81%EC%9D%84-%EB%B3%B4%EA%B3%A0-%EB%8B%A4%EC%8B%9C-%EC%83%9D%EA%B0%81%ED%95%9C-Architecture-%EC%84%A4%EA%B3%84)

모듈추가

프로젝트에 필요한 다른 서비스들을 어떻게 구성할지 고민해보았습니다. CQRS를 차용하여 command서버와 query 서버로 나뉘며 필요에따라 webflux를 사용하기로 했습니다.

settings.gradle - 지우거나 추가한거 여기에 있어야함  
모듈 추가할때 samplecode x advanced 열어서 그룹id랑 아디펙트 설정  

이런경변 추가될때 settings.gradle 추가변경 해야함  

board서버 command 서버 mvc/ query서버 webflex -> 1차 RDB하나로만 -> 2차 ES 추가  

알림서버 command서버mvc /query서버 webflux(배치도이쪽에) ->일단 RDB -> 배치관련  

주문서버 주문에 대한 라이프사이클 만들어서  
command mvc / query webflux -> RDB  

회원서버 command mvc(특수한상황일때 조금 몰릴수있긴한데 그냥 안정성으로가자) /query webflux -> RDB -> 유저 세션 레디스에 담이서 (유저정보 여권전략은 레디스까지 완성되고)  

이벤트서버 - ttl 끝나고 레디스 pub sub이용해서 끝난결과 받아서 트리거로 활용?