MSA4 마스터링 스프링 클라우드 chap.4 (1) 04_서비스 디스커버리 (1)넷플릭스 OSS 디스커버리 서브는 유레카(Eureka)로 알려져있다.유레카와의 통합을 위한 스프링 클라우드 라이브러리는 클라이언트와 서버의 두 부분으로 구성돼 있다.서버스프링 부트 애플리케이션으로 실행서버 API 구성등록된 서비스의 목록을 수집하기 위한 API새로운 서비스를 네트워크 위치 주소와 함께 등록하기 위한 API서버는 각 서버의 상태를 다른 서버로 복제해 설정하고 배포함으로써 가용성을 높일 수 있음클라이언트마이크로서비스 애플리케이션에 의존성을 포함해 사용함클라이언트는 애플리케이션 시작 후 등록과 종료 전 등록 해제를 담당유레카 서버로부터 주기적으로 최신 서비스 목록 받아옴이번 장에서 다룰 내용은 아래와 같다.유레카 서버를 내장한 애플리케이션 배포하기클라이언트 측 애플.. 2019. 1. 28. 마스터링 스프링 클라우드 chap.3 03_스프링 클라우드 개요1장 마이크로서비스의 개요에서 클라우드-네이티브 개발 스타일과 마이크로서비스의 개념과 관련된 모범사례를 쉽게 적용하도록 도와주는 스프링 클라우드를 살펴봤다. 가장 많이 사용되는 모범사례는 12-팩터 앱(The Twelve-Factor App)인데, 이것은 확장이 가능하고 쉽게 클라우드 플랫폼에 배포할 수 있으면 지속 배포 프로세스에 따라 배포되는 SaaS(Software as a Service)를 개발하는 방법론이다. (참고 URL https://12factor.net/)스프링 부트와 스프링 클라우드는 12-팩터룰에 부합하는 애플리케이션을 만드는 기능과 요소를 제공한다.이런 기능에는 다음과 같은 것이 있다.분산/버전 컨피규레이션서비스 등록 및 디스커버리라우팅서비스 간의 호출부하 .. 2019. 1. 23. 마스터링 스프링 클라우드 chap.2 02_마이크로서비스를 위한 스프링이번 장에서 다룰 주제는 다음과 같다.프로젝트에 부가적인 기능을 활성화하기 위한 스타터(starter) 사용하기REST API 메소드를 노출하는 서비스를 구현하기 위한 스프링 웹 라이브러리 사용하기속성과 YAML 파일을 활용해 서비스 컨피규레이션 사용자 정의하기상태 점검 및 모니터링 기능 구성하기애플리케이션이 다른 모드에서 동작하도록 스프링 부트 프로파일 사용하기내장되거나 원격의 NoSQL 데이터베이스와 상호작용하기 위해 ORM 기능 사용하기1. 스프링 부트 소개스프링 부트는 독립 실행형 애플리케이션을 java -jar 명령으로 실행스프링 부트가 표준 스프링 컨피규레이션과 비교해 간단한 이유스타터프로젝트 의존성에 포함될 수 있는 아티팩트(artifact)아티팩트란? htt.. 2019. 1. 21. 마스터링 스프링 클라우드 chap.1 마스터링 스프링 클라우드 (by 피요트로 민코프스키/ 김민석 옮김)- 스프링 클라우드를 활용한 마이크로서비스 아키텍처 기반 클라우드 네이티브 시스템 구축01_마이크로서비스 소개 1. 마이크로서비스의 장점마이크로서비스는 IT 시스템 아키텍처 접근 방식 중 하나로, 비지니스 요구사항을 구현한 하나의 애플리케이션을 느슨하게 연결된 여러 애플리케이션으로 쪼개는 것을 말한다.마이크로서비스는 크게 2가지 장점이 있다.소스 코드 규모가 상대적으로 작아서 프로젝트에 새로 참여하는 개발자가 이해하기 쉬움 + 코드 품질 유지도 쉬움분리에 용이함. 잘 설계됐다면 모든 마이크로서비스가 선택된 영역에 대해 책임을 짐 2. 스프링 프레임워크로 마이크로서비스 만들기스프링 클라우드는 서비스 레지스트리와 컨피규레이션 서버, 서킷 브레.. 2019. 1. 9. 이전 1 다음