Activity/한이음 - MSA 기반 시스템

권용근님의 우아한 멀티 모듈 세미나를 보고 정리한 내용 멀티모듈 설계 이야기 with Spring, Gradle | 우아한형제들 기술블로그 {{item.name}} 멀티 모듈 설계 이야기 안녕하세요. 배달의민족 프론트 서버를 개발하고 있는 권용근입니다. 멀티 모듈의 개념을 처음알게 되었을 때부터 현재까지 겪었던 문제점들과 그것을 어떻게 techblog.woowahan.com 클린 아키텍처 - "좋은 아키텍처는 시스템이 모놀리틱 구조로 태어나 단일 파일로 배포되었더라도, 후에 독립적으로 배포 가능한 단위들의 집합으로 성장하고, 또 독립적인 서비스나 마이크로서비스 수준까지 성장할 수 있도록 만들어져야한다. 또한 좋은 아키텍처라면 나중에 상황이 바뀌었을 때, 이 진행 방향을 거꾸로 돌려 원래 형태인 모놀리틱 ..
API Gateway 란? 일단, API Gateway는 API 서버 앞단에서 모든 API 서버들의 엔드포인트를 단일화하여 묶어주고 인증과 인가 기능에서 부터 메세지에 따라 여러 서버로 라우팅하는 고급 기능까지 많은 기능을 담당하는 또 하나의 서버이다. 특징 JSON/REST 기반에 최소한의 기능을 처리하는 경량화 서비스이다. MSA 설계이 있어 많이 언급되는 컴포넌트 중 하나가 API Gateway이다. API Gateway는 마치 프록시 서버처럼 API 앞에서 모든 API에 대한 엔드포인트를 통합하는 등의 기능을 제공하는 미들웨어다. SOA의 ESB(Enterprise Service Bus)의 경량화 버전이다. API Gateway 주요 기능 MSA의 문제점 중 하나로 각 서비스가 다른 서버에 배포되..
MSA(Microservice Architecture) 란? 위 사진처럼 하나의 큰 애플리케이션을 여러 개의 작은 애플리케이션으로 쪼개어 변경과 조합이 가능하도록 만든 형태로 마이크로서비스는 완전히 독립적으로 배포가 가능하고, 다른 기술 스택이 사용 가능한 단일 사업 영역에 초점을 둔다. 때문에, 독립된 서비스는 API를 통해서 상호작용한다. 요약) 마이크로 서비스는 Cloud Native Architecture의 핵심 전체 서비스들을 구축하고 있는 개별적인 모듈이나 기능들을 독립적으로 개발하고 배포할 수 있도록 운영화된 서비스 MSA 특징 정리 기존 모놀리스 개발 방식에서 변경할 것이 많다. 독립적으로 배포 가능한 형태의 서비스로 이루어진다. 각 서비스 구분을 잘 경계해야한다. 서비스는 RestFul을..
예상 결과물 AWS 기반의 분산 아키텍쳐 개발 NFT 발급부터 Token 중심의 마켓 개발 인사정보의 소유권을 NFT로 남겨 등록하고 거래할 수 있도록 한다. 서비스 상세 나는 주 업무로 회원 관리 모듈과 공통 모듈을 맡기로 했다. -> 회원 모듈, API Gateway Server, Eureka Server, Config Server로 변경
홍도산
'Activity/한이음 - MSA 기반 시스템' 카테고리의 글 목록