# msa

106개의 포스트

MSA 공부하기

MSA

약 22시간 전
·
0개의 댓글
post-thumbnail

MSA 서비스간 통신 방법

말씀하신 내용처럼 서비스 간의 통신 요청을 한 다음 응답을 기대리지 않고 다른 작업을 할 수 있다는게 Kafka나 RabbiMQ와 같은 메시징 큐 서비스의 특징. GET방식에서의 비동기도 요청에 대한 응답이 오기까지 기다리지 않고 다른 작업을 진행하면서, 응답이 전달되

4일 전
·
0개의 댓글
post-thumbnail

[Golang] API Gateway 구현기 #0

백엔드 개발자라고는 하나 미디어서버 개발이 내 주요 도메인이라 이쪽은 전혀 모른다. 그래서 하는 김에 관련 작업 내용을 정리해보려고 한다.MSA(Micro Service Architecture)가 주목받으면서 자연스럽게 API Gateway 에 대해서도 알려지게 되었다

5일 전
·
0개의 댓글
post-thumbnail

SpringCloud-Discovery

yml application.java에 @EnableEurekaServer 추가yml 설정application.java에 @EnableDiscoveryClient 추가user-service 여러개 실행하기\-Dserver.port=8082mvn spring-boot:r

5일 전
·
0개의 댓글
post-thumbnail

SpringCloud- Gateway

Gateway를 사용하면 비동기도 사용이 가능함. Zuul은 2.4이하에서만 사용 가능.Lombok, Gateway, Eureka Discovery Client설정first-service, second-service 위 와 같이 변경하는 이유는 Gateway설정은 호출

5일 전
·
0개의 댓글
post-thumbnail

SpringCloud - API Gateway - Zuul

API Gateway 란? 사용자가 설정한 라우팅 설정에 따라서 각각 엔드포인트로 클라이언트 대신 요청해서 대신 응답을 받고 요청을 해주는 Proxy 역할 시스템 내부 구조는 숨기고 외부 요청에 대해 적절한 형태로 가공해서 응답할 수 있다. Netflix Ri

5일 전
·
0개의 댓글
post-thumbnail

Spring Cloud(2) - MSA

분산시스템에서 server, client 구성에 필요한 설정 정보(application.yml)을 외부 시스템에서 관리하나의 중앙화 된 저장소에서 구성요소 관리각 서비스 빌드하지 않고, 바로 적용가능어플리케이션 배포 파이프라인 통해 dev-prod 환경 맞는 구성정보

2021년 7월 20일
·
0개의 댓글
post-thumbnail

[Dining-together] MSA 환경 네이버 클라우드 서버에 Jenkins multi branch pipeline 을 이용해 빌드 테스트 docker 배포하기 자동화 (2)

mkdir /docker/jenkinsdocker run -d \\ \--name my_jenkins \\ \-p 8080:8080 \\ \-v /docker/jenkins:/var/jenkins_home \\ \-v /var/run/docker.sock:/var/ru

2021년 7월 17일
·
0개의 댓글
post-thumbnail

[Dining-together] MSA 환경 네이버 클라우드 서버에 Jenkins multi branch pipeline 을 이용해 빌드 테스트 docker 배포하기 자동화 (1)

네이버 클라우드 서버에 Jenkins multi branch pipeline 을 이용해 빌드 테스트 docker 배포하기 자동화 이전에 빌드와 테스트 자동화까지는 진행했다. 이번 글을 도커로 배포까지 자동화하는 과정을 설명하겠다. > - FROM: 생성할 이미지의

2021년 7월 17일
·
0개의 댓글
post-thumbnail

MSA Project[2] 유저 등록을 위한 service

데이터를 받아 객체로 만들기 위한 vo class를 정의해준다.@Data 로 모두 생성하는 것 보다 @Getter로 생성 후 build 패턴이나 생성자 패턴으로 구현하는게 더 유지보수에 좋지만 강의 내용 자체가 msa 설계방식으로 api를 만드는게 우선이니 이렇게 간단

2021년 7월 13일
·
0개의 댓글
post-thumbnail

MSA Project[1] User Microservice 만들기

생성다음과 같은 설정으로 프로젝트를 생성한다.설정실행되는 application은 다음과 같이 설정해주고 properties파일은 yml 파일로 변경하여 설정을 해준다.서버 실행그 후 Eureka 서버와 service를 각각 실행하여 정상 작동을 확인한다.maven 추가

2021년 7월 12일
·
0개의 댓글
post-thumbnail

Spring Cloud(1) - MSA

각각의 마이크로 서비스들의 포트는 8812, 51728, 9271 은 Eureka Server에 Registration 되어있는 상태로 각각의 서비스들의 포트가 바뀌어도 Eureka Dashboard에서 확인할 수 있는 구조였었다.문제 상황은 해당 주문과 배달을 위해서

2021년 7월 11일
·
0개의 댓글
post-thumbnail

[Dining-together] msa 환경에서 회원 권한체크를 위한 interceptor && 토큰 검증을 위한 gateway Custom Filter - interceptor, filter, AOP 차이

공통으로 처리해야 할 업무들에 대한 고민 (공통 프로세스)예를 들어 로그인 관련 처리, 권한체크, 로그, 인코딩, 예외처리 등이 존재한다.공통으로 처리해야할 업무를 모든 로직에 작성하면 중복코드가 많아지고 부하가 커진다.공통 처리를 위해 활용할 수 잇는것은 3가지1\.

2021년 7월 11일
·
0개의 댓글
post-thumbnail

Spring Cloud Gateway

Netflix Zuul 대신 Spring 제단에서 권장하는 gateway 서비스로 현재 새로운 부트 버전으로 프로젝트 구성시 사용하면 된다. 또한 Zuul 1.x 에서는 비동기 방식을 지원하지 않는 단점을 보안하기 위해 2.x부터는 비동기 방식을 지원하지만 Spring

2021년 7월 6일
·
0개의 댓글

API Gateway Service의 개념과 Spring Netflix Ribbon, Zuul

API Gateway Service란사용자가 설정한 라우팅 설정에 따라서 각 EndPoint로 client 대신 요청하고 응답을 받은 것을 다시 client로 돌려준다. EndPoint란 소프트웨어나 제품에 최종 목적지인 client를 가리키며 PC, 노트북, 핸드폰,

2021년 7월 6일
·
0개의 댓글

Spring Cloud Netflix Eureka

Spring Cloud Netflix Eureka는 Service Discovery를 수행해주는 제품이다. Service Discovery란 외부에서 마이크로 서비스의 위치를 찾아주기 위한 기능을 말하고 Netflix Eureka는 이를 위해 서비스들을 등록하고 검색하

2021년 7월 6일
·
0개의 댓글

Microservice와 SpringColud

확장 가능한 아키텍쳐수평적 확장에 유연확장된 서버로 시스템의 부하 분산서비스 단위의 패키지 (=컨테이너 기반)서비스 단위로 모니터링 가능탄력적 아키텍쳐CI/CD를 통해 서비스 생성-통합-배포의 자동화롴 비지니스 환경 변화에 대한 대응 시간 단축작게 분리되어진 분할된 서

2021년 7월 6일
·
0개의 댓글
post-thumbnail

[Spring Cloud로 개발하는 마이크로서비스 애플리케이션]-MSA간 통신 (Rest Template)

물리적으로 분산된 시스템 서비스간의 통신 필수ex) user service와 order service가 분산되어있는 경우(DB도 각각의 DB를 가짐) Client에게 주문 내역을 보여주기 위해서는 서로간의 통신이 필요!동기 방식Client의 요청이 들어오면 작업이 끝날

2021년 7월 5일
·
0개의 댓글

[Dining-together] MSA 환경에서 API 문서 통합 관리 ( Spring restDocs와 Swagger UI 조합)

오랜시간을 들여 진행하고 있는 작업이다.로컬 환경에서 어느정도 작업이 완성이 되어 글을 쓰게 되었다.MSA 환경에서 API 문서화는 어떤식으로 구성되는지 생각해보자. 현재 프로젝트가 4개의 서비스로 구성되어 있다. 그럼 API 문서도 각 서비스마다 만들어질거고 각 UR

2021년 6월 30일
·
0개의 댓글