개인 공부/MSA
-
API Gateway Service의 개념과 Spring Netflix Ribbon, Zuul개인 공부/MSA 2021. 7. 4. 10:32
API Gateway Service API Gateway Service란 사용자가 설정한 라우팅 설정에 따라서 각 EndPoint로 client 대신 요청하고 응답을 받은 것을 다시 client로 돌려준다. EndPoint란 소프트웨어나 제품에 최종 목적지인 client를 가리키며 PC, 노트북, 핸드폰, 태블릿 등의 디바이스들을 말함. 외부의 요청을 단일화하여 사용할 수 있도록 해준다. 클라이언트와 서버 사이의 프록시 역할로 시스템의 내부 구조를 숨기고 반환하는 데이터는 적절한 구조로 변경하여 반환할 수 있다. API Gateway Service를 사용하는 이유 인증 및 권한 부여 서비스 검색 통합 마이크로 서비스 검색 응답 캐싱 정책, 회로 차단기 및 QoS 다시 시도 마이크로 서비스에 문제가 생겼을..
-
Spring Cloud Netflix Eureka개인 공부/MSA 2021. 7. 3. 21:47
Spring Cloud Netflix Eureka Spring Cloud Netflix Eureka는 Service Discovery를 수행해주는 제품이다. Service Discovery란 외부에서 마이크로 서비스의 위치를 찾아주기 위한 기능을 말하고 Netflix Eureka는 이를 위해 서비스들을 등록하고 검색하는 기능을 제공한다. intellij를 통해 예제 만들기 Eureka Server 생성 프로젝트 생성 이때 spring boot의 버전은 spring cloud가 지원하는 버전으로 pom이나 gradle에서 변경해줘야함. 서버 설정 Eureka 서버로 설정하기 위해 내장 was가 실행되는 코드에 @EnableEurekaServer 어노테이션을 추가한다. yml 설정 실행 실행 후 실제 접속하..
-
Microservice와 SpringColud개인 공부/MSA 2021. 7. 2. 21:33
Cloud Native Architecture란 확장 가능한 아키텍쳐 수평적 확장에 유연 확장된 서버로 시스템의 부하 분산 서비스 단위의 패키지 (=컨테이너 기반) 서비스 단위로 모니터링 가능 탄력적 아키텍쳐 CI/CD를 통해 서비스 생성-통합-배포의 자동화롴 비지니스 환경 변화에 대한 대응 시간 단축 작게 분리되어진 분할된 서비스 구조(= 각각의 서비스는 서로의 영향력을 최소화 해야함) 각각의 통신에 대해 서비스는 무상태를 유지 각각의 서비스 관리를 자동화 장애 격리 특정 서비스에 오류가 발생해도 다른 서비스에는 영향을 주지 않음 Cloud Native Application Cloud Native Architecture에 의해 설계된 프로그램을 의미하며 구현 형태가 존재한다. Microservice로 ..