SlideShare a Scribd company logo
Introduce to
Spring Cloud
2016.10.28
엄두성
목차
1. Spring Cloud?
a. Spring Cloud 소개
2. 더 들여다 보기
a. Cental Configuration
b. Eureka
c. Zuul
d. Hystrix
3. Sample
4. QnA
Spring Cloud?
1-1 Spring Cloud?
4 / 12
1-2
• 분산된 시스템의 공통 패턴(Cloud Native)을 신속하게 구축할 수 있는 도구 제공
• 일종의 컴포넌트 연합
- Service registration and discovery (Netflix Eureka)
- Central configuration (Spring Cloud Configuration Server)
- Proxy / Dynamic Load balancer (Netflix Ribbon)
- Circuit Breakers (Netflix Hystrix)
- ETC
• Cloud Native라는 개념을 다른 언어, 다른 컴포넌트로도 풀어낼 수 있다
Spring Cloud?
5 / 12
더 들여다 보기
2-1
주요 기능 구성들
• Central configuration (Spring Cloud Configuration Server)
• Service registration and discovery (Netflix Eureka)
• Proxy / Dynamic Load balancer (Netflix Zuul)
• Circuit Breakers (Netflix Hystrix)
그 외 주요기능을 지원할 수 있는 필요 구성들
• OAuth 2.0 protected APIs
• Monitoring (Zipkin)
• Centralized Log Analysis (ELK)
더 들여다 보기
7 / 12
2-2
Central configuration (Spring Cloud Configuration Server)
더 들여다 보기
8 / 12
서버1
시스템
환경변수
정보
서버2
시스템
환경변수
정보
서버3
시스템
환경변수
정보
소스 버전 관리 시스템
2-3
Central configuration (Spring Cloud Configuration Server)
• 환경변수를 제공해주는 Rest API 서버(필수)와 환경변수를 받는 클라이언트로 구성(옵션)
• JSON 형식으로 제공 (어떤 서버에서도 사용가능)
• 버전관리 저장소에 의해 지원되는 중앙 집중식 외부 구성 관리
더 들여다 보기
9 / 12
2-4
Spring Cloud Netflix Project
• 기존의 Netflix OSS를 Spring에서 쓰기 쉽게 Integration
• 다양한 Netflix OSS 구성 요소
 EUREKA
 Hystrix
 Zuul
 ETC
더 들여다 보기
10 / 12
2-5
Spring Cloud Netflix – Eureka (Service Discovery Server)
• 어떤 서버가 어떤 정보를 가지고 동작하는지에 대한 내용을 실시간으로 서비스에 반영
• Eureka Server와 Eureka Discovery(Client)로 나뉨
더 들여다 보기
11 / 12
2-6
Spring Cloud Netflix – Eureka (Service Discovery Server)
더 들여다 보기
12 / 12
2-7
Spring Cloud Netflix – Eureka (Service Discovery Server)
• Eureka를 통해 각 클라이언트의 정보 확인
더 들여다 보기
13 / 12
2-8
Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer )
• 인증 및 보안
• 모니터링
• 동적 라우팅
• 부하테스트
• 트래픽 드롭(정확히는 Shedding)
더 들여다 보기
14 / 12
2-9
Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer )
• Proxy
더 들여다 보기
15 / 12
B Service
A Service
클라이언트
abc.cd:8080/hello
abc.cd:8888/eureka
B Service
A Service
클라이언트
abc.cd:8080/hello
abc.cd:8888/eureka
Edge
Server
abc.cd:9999/hello
abc.cd:9999/eureka
2-10
Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer )
• Dynamic Load balancer
더 들여다 보기
16 / 12
A Service
A Service
클라이언트 Edge
Server
abc.cd:9999/hello/id
abc.cd:9999/hello/id
abc.cd:8000/hello/id
abc.cd:9998/hello/id
첫번째 요청
첫번째 요청
두번째 요청
두번째 요청
2-11
Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer )
• Zipkin (monitoring)
더 들여다 보기
2-12
Spring Cloud Netflix – Hystrix (Circuit Breaker)
더 들여다 보기
18 / 12
2-13
Spring Cloud Netflix – Hystrix (Circuit Breaker)
더 들여다 보기
19 / 12
Supplier클라이언트 Circuit
Breaker
연결 성공
Supplier클라이언트 Circuit
Breaker
abc.cd:8090/connect
연결 문제 발생
fallbackMethod 실행
abc.cd:8090/connectabc.cd:8080/connect
abc.cd:8080/connect
2-14
Spring Cloud Netflix – Hystrix (Circuit Breaker)
더 들여다 보기
20 / 12
Circuit Breaker – Supplier Connect Success Circuit Breaker – Supplier Connect Problem
Sample
3-1 Sample
22 / 12
코드 저장소
Config Server
Eureka Server
Edge Server S Server
S Server
Service Server
Client
밸런싱
요청
설정 설정
즉시 참조
커밋
등록 등록
전달전달
①
②
③
④
감사합니다.

More Related Content

PDF
[Main Session] 카프카, 데이터 플랫폼의 최강자
PPTX
Mirantis open stack deployment automation
PDF
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
PDF
Spring cloud on kubernetes
PDF
Service mesh(istio) monitoring
PDF
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
PDF
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
PDF
OpenStack summit austin 2016
[Main Session] 카프카, 데이터 플랫폼의 최강자
Mirantis open stack deployment automation
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
Spring cloud on kubernetes
Service mesh(istio) monitoring
[OpenInfra Days Korea 2018] (Track 1) TACO (SKT All Container OpenStack): Clo...
숨겨진 마이크로서비스: 초고속 응답과 고가용성을 위한 캐시 서비스 디자인
OpenStack summit austin 2016

What's hot (20)

PDF
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...
PDF
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
PDF
해외 사례로 보는 Billing for OpenStack Solution
PDF
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
PDF
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
PPTX
K8s beginner 2_advanced_ep02_201904221130_post
PDF
Open stack summit_barcelona_보고서
PDF
[오픈소스컨설팅] ARM & OpenStack Community
PDF
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible
PDF
Kubernetes on Premise
PDF
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
PDF
셸 스크립트를 이용한 클라우드 시스템 운영
PDF
Knative로 서버리스 워크로드 구현
PDF
Spring Cloud Workshop
PDF
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
PDF
Cloud for Kubernetes : Session1
PDF
[OpenInfra Days Korea 2018] K8s workshop: Kubernetes for Beginner
PDF
kubernetes : From beginner to Advanced
PPTX
Open stack 세미나자료_장현정
PDF
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
[OpenInfra Days Korea 2018] (Track 4) Provisioning Dedicated Game Server on K...
[OpenInfra Days Korea 2018] (Track 1) 커뮤니티 오픈스택 패키징 도입 전략 및 구현사례 발표
해외 사례로 보는 Billing for OpenStack Solution
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
K8s beginner 2_advanced_ep02_201904221130_post
Open stack summit_barcelona_보고서
[오픈소스컨설팅] ARM & OpenStack Community
[OpenInfra Days Korea 2018] (Track 3) - OpenStack Automation with Ansible
Kubernetes on Premise
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
셸 스크립트를 이용한 클라우드 시스템 운영
Knative로 서버리스 워크로드 구현
Spring Cloud Workshop
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
Cloud for Kubernetes : Session1
[OpenInfra Days Korea 2018] K8s workshop: Kubernetes for Beginner
kubernetes : From beginner to Advanced
Open stack 세미나자료_장현정
[OpenInfra Days Korea 2018] (Track 2) - OpenStack 기반의 IaaS, PaaS 통합 Orchestra...
Ad

Viewers also liked (18)

PDF
Microservices with Netflix OSS and Spring Cloud - Dev Day Orange
PDF
Microservices with Spring and Cloud Foundry
PDF
Microservices with Spring
PPTX
Tech Talks Microservices
PDF
Microservices with Spring Boot
ODP
The craft of meta programming on JVM
PPTX
Next-gen OData/ui5 microservices with Spring Boot
PDF
Microservices with Spring Cloud
PDF
REST API Best (Recommended) Practices
PDF
Microservices with spring boot
PPTX
PPTX
Architecture & Workflow of Modern Web Apps
PDF
Deployment - Done Right!
ODP
Spring cloud for microservices architecture
PDF
Microservices with Java, Spring Boot and Spring Cloud
PDF
Microservice With Spring Boot and Spring Cloud
PDF
Divide and Conquer: Easier Continuous Delivery using Micro-Services
PDF
Spring boot introduction
Microservices with Netflix OSS and Spring Cloud - Dev Day Orange
Microservices with Spring and Cloud Foundry
Microservices with Spring
Tech Talks Microservices
Microservices with Spring Boot
The craft of meta programming on JVM
Next-gen OData/ui5 microservices with Spring Boot
Microservices with Spring Cloud
REST API Best (Recommended) Practices
Microservices with spring boot
Architecture & Workflow of Modern Web Apps
Deployment - Done Right!
Spring cloud for microservices architecture
Microservices with Java, Spring Boot and Spring Cloud
Microservice With Spring Boot and Spring Cloud
Divide and Conquer: Easier Continuous Delivery using Micro-Services
Spring boot introduction
Ad

Similar to introduce to spring cloud (20)

PDF
20150511 jun lee_openstack neutron 분석 (최종)
PDF
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
PDF
쿠버네티스 Part 1 - Pod, Deployment, Service
PPSX
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
PDF
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
PDF
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
PDF
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
PDF
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
PDF
[KR] Building modern data pipeline with Snowflake + DBT + Airflow.pdf
PDF
Private cloud network architecture (2018)
PPTX
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
PDF
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
PDF
Open infradays 2019_msa_k8s
PDF
Npac(엔팩) 가이드
PDF
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)
PDF
2022년 07월 21일 Confluent+Imply 웨비나 발표자료
PDF
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
PPTX
spark database Service
PDF
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
PDF
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안
20150511 jun lee_openstack neutron 분석 (최종)
[OpenStack Days Korea 2016] Innovating OpenStack Network with SDN solution
쿠버네티스 Part 1 - Pod, Deployment, Service
SDDC(software defined data center)에서 NFV의 역할과 관리도구 (세미나 발표 자료)
MSA 전략 2: 마이크로서비스, 어떻게 구현할 것인가?
KT 안재석 박사 - 오픈 소스 기반 클라우드 컴퓨팅 솔루션 open stack 이야기 (2011Y05M28D)
[OpenStack Days Korea 2016] Track1 - 카카오는 오픈스택 기반으로 어떻게 5000VM을 운영하고 있을까?
[OpenStack] 공개 소프트웨어 오픈스택 입문 & 파헤치기
[KR] Building modern data pipeline with Snowflake + DBT + Airflow.pdf
Private cloud network architecture (2018)
Dropbox와 같은 시스템은 파일을 어떻게 저장할까?
Cloud-Barista 제6차 오픈 컨퍼런스 : 멀티클라우드 인프라 서비스 연동 (CB-Spider)
Open infradays 2019_msa_k8s
Npac(엔팩) 가이드
[네이버클라우드플랫폼 온라인 교육 시리즈] 네이버클라우드플랫폼 쿠버네티스 소개(정낙수 클라우드 솔루션 아키텍트)
2022년 07월 21일 Confluent+Imply 웨비나 발표자료
인프라 자동 배포를 위한 AWS CloudFormation 고급 활용법 - AWS Summit Seoul 2017
spark database Service
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
[2017 Windows on AWS] AWS를 활용한 그룹웨어 구축 방안

More from Doo Sung Eom (6)

PDF
Reflow and repaint 성능 비용
PDF
Viticulture Software - VineSense
PDF
Viticulture Software - VineSense
PPTX
수업
PDF
임베디드 시스템사례찾기(중앙도서관)
Reflow and repaint 성능 비용
Viticulture Software - VineSense
Viticulture Software - VineSense
수업
임베디드 시스템사례찾기(중앙도서관)

introduce to spring cloud

  • 2. 목차 1. Spring Cloud? a. Spring Cloud 소개 2. 더 들여다 보기 a. Cental Configuration b. Eureka c. Zuul d. Hystrix 3. Sample 4. QnA
  • 5. 1-2 • 분산된 시스템의 공통 패턴(Cloud Native)을 신속하게 구축할 수 있는 도구 제공 • 일종의 컴포넌트 연합 - Service registration and discovery (Netflix Eureka) - Central configuration (Spring Cloud Configuration Server) - Proxy / Dynamic Load balancer (Netflix Ribbon) - Circuit Breakers (Netflix Hystrix) - ETC • Cloud Native라는 개념을 다른 언어, 다른 컴포넌트로도 풀어낼 수 있다 Spring Cloud? 5 / 12
  • 7. 2-1 주요 기능 구성들 • Central configuration (Spring Cloud Configuration Server) • Service registration and discovery (Netflix Eureka) • Proxy / Dynamic Load balancer (Netflix Zuul) • Circuit Breakers (Netflix Hystrix) 그 외 주요기능을 지원할 수 있는 필요 구성들 • OAuth 2.0 protected APIs • Monitoring (Zipkin) • Centralized Log Analysis (ELK) 더 들여다 보기 7 / 12
  • 8. 2-2 Central configuration (Spring Cloud Configuration Server) 더 들여다 보기 8 / 12 서버1 시스템 환경변수 정보 서버2 시스템 환경변수 정보 서버3 시스템 환경변수 정보 소스 버전 관리 시스템
  • 9. 2-3 Central configuration (Spring Cloud Configuration Server) • 환경변수를 제공해주는 Rest API 서버(필수)와 환경변수를 받는 클라이언트로 구성(옵션) • JSON 형식으로 제공 (어떤 서버에서도 사용가능) • 버전관리 저장소에 의해 지원되는 중앙 집중식 외부 구성 관리 더 들여다 보기 9 / 12
  • 10. 2-4 Spring Cloud Netflix Project • 기존의 Netflix OSS를 Spring에서 쓰기 쉽게 Integration • 다양한 Netflix OSS 구성 요소  EUREKA  Hystrix  Zuul  ETC 더 들여다 보기 10 / 12
  • 11. 2-5 Spring Cloud Netflix – Eureka (Service Discovery Server) • 어떤 서버가 어떤 정보를 가지고 동작하는지에 대한 내용을 실시간으로 서비스에 반영 • Eureka Server와 Eureka Discovery(Client)로 나뉨 더 들여다 보기 11 / 12
  • 12. 2-6 Spring Cloud Netflix – Eureka (Service Discovery Server) 더 들여다 보기 12 / 12
  • 13. 2-7 Spring Cloud Netflix – Eureka (Service Discovery Server) • Eureka를 통해 각 클라이언트의 정보 확인 더 들여다 보기 13 / 12
  • 14. 2-8 Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer ) • 인증 및 보안 • 모니터링 • 동적 라우팅 • 부하테스트 • 트래픽 드롭(정확히는 Shedding) 더 들여다 보기 14 / 12
  • 15. 2-9 Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer ) • Proxy 더 들여다 보기 15 / 12 B Service A Service 클라이언트 abc.cd:8080/hello abc.cd:8888/eureka B Service A Service 클라이언트 abc.cd:8080/hello abc.cd:8888/eureka Edge Server abc.cd:9999/hello abc.cd:9999/eureka
  • 16. 2-10 Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer ) • Dynamic Load balancer 더 들여다 보기 16 / 12 A Service A Service 클라이언트 Edge Server abc.cd:9999/hello/id abc.cd:9999/hello/id abc.cd:8000/hello/id abc.cd:9998/hello/id 첫번째 요청 첫번째 요청 두번째 요청 두번째 요청
  • 17. 2-11 Spring Cloud Netflix – Zuul (Proxy / Dynamic Load balancer ) • Zipkin (monitoring) 더 들여다 보기
  • 18. 2-12 Spring Cloud Netflix – Hystrix (Circuit Breaker) 더 들여다 보기 18 / 12
  • 19. 2-13 Spring Cloud Netflix – Hystrix (Circuit Breaker) 더 들여다 보기 19 / 12 Supplier클라이언트 Circuit Breaker 연결 성공 Supplier클라이언트 Circuit Breaker abc.cd:8090/connect 연결 문제 발생 fallbackMethod 실행 abc.cd:8090/connectabc.cd:8080/connect abc.cd:8080/connect
  • 20. 2-14 Spring Cloud Netflix – Hystrix (Circuit Breaker) 더 들여다 보기 20 / 12 Circuit Breaker – Supplier Connect Success Circuit Breaker – Supplier Connect Problem
  • 22. 3-1 Sample 22 / 12 코드 저장소 Config Server Eureka Server Edge Server S Server S Server Service Server Client 밸런싱 요청 설정 설정 즉시 참조 커밋 등록 등록 전달전달 ① ② ③ ④