분산시스템

· 프로젝트
프론트엔드, 백엔드 개발 모두 진행하였는데 본업이 백엔드 개발자다 보니 UI, UX의 부족함은 감안해주시면 감사드리겠습니다.. 지극히 개인적 사용 목적으로 개발한 개인 프로젝트이며 Kafka와 Debezium을 사용해 데이터 동기화를 한 것이 특징인 프로젝트입니다. 분산 시스템에서 데이터 동기화를 어떻게 구현했는 지를 중심으로 설명드리려 합니다! 프로젝트 개요 매주 웨이트 트레이닝을 하는데 중량이나 횟수, 진행한 세트 수 등을 기록하지 않아서 매주 할 때마다 헷갈리고 중량이 잘 늘지 않는 것 같다... 좀 더 체계적으로 운동할 수 있도록 내 운동 페이스에 맞춘 트레이너 앱을 제작해 관리하자! 사용 시나리오 오늘도 웨이트 트레이닝을 하러 헬스장에 간다! 헬스 시작 전 운동 시작하기 버튼을 누른다! 진행할 ..
· 개발경험
최근 회사들의 업무를 살펴보면 모놀리식 구조에서 MSA로 전환하는 사례가 많습니다. 그만큼 MSA의 확장성과 편한 유지보수가 입증되어 많은 모놀리식 프로젝트들이 MSA로 전환하는 동향을 보이고 있는데요. 저 또한 2번의 스타트업 경험 중 2번 모두 모놀리식에서 MSA로 전환하는 업무를 경험했었습니다. 근데 MSA로 전환하면서 몇가지 까다로운 것들이 생기는데 그 중 하나가 서버 간 데이터 동기화였습니다 MSA의 일반적인 구조는 각 Feature로 분리된 서버가 자신의 DB를 독립적으로 가지는 것이기 때문에 만약 한 서버에서 다른 서버의 데이터가 필요한 경우 데이터 동기화를 시켜주어야 합니다. 실제로 제가 진행했던 프로젝트 중 캘린더나 기관 통합 검색을 구현할 때 이런 상황이 있었는데요. 대표적으로 캘린더 ..
Mactto
'분산시스템' 태그의 글 목록