쿠버네티스 : 마이크로서비스 아키텍처 구축 사례와 데모를 통한 확실한 MSA 개념 잡기
쿠버네티스 환경에서 많이 알려진 마이크로서비스 아키텍처 ( MSA : Microservices Architecture) 샘플 애플리케이션인 북인포 ( Bookinfo ) 를 배포하여 MSA 의 특징들을 살펴봅니다.
Java, Ruby, Node.js, Python 다양한 프로그래밍 언어로 만들어진 북인포 애플리케이션을 배포하여 부분 장애시 현상 과 특정 사용자에게 버전을 맵핑하는 기능 그리고 카나리 배포에 대해 테스트를 해봅니다.
쿠버네티스 : 지금 바로 유튜브에서 마이크로서비스 아키텍처 데모를 보시죠.
마이크로서비스는 애플리케이션 구축을 위한 아키텍처 기반의 접근 방식입니다.
마이크로서비스를 전통적인 모놀리식(monolithic) 접근 방식과 구별 짓는 기준은 애플리케이션을 핵심 기능으로 세분화하는 방식입니다.
각 기능을 서비스라고 부르며, 독립적으로 구축하고 배포할 수 있습니다. 이는 개별 서비스가 다른 서비스에 부정적 영향을 주지 않으면서 작동(또는 장애가 발생)할 수 있음을 의미합니다.
쿠버네티스 : 마이크로서비스 아키텍처 데모에 대한 발표 자료 다운로드
마이크로서비스 아키턱처 도무지 모르겠네요???
- 마이크로서비스 아키텍처 개념을 좀 쉽게 설명해 주실 수는 없나요?
- 어떻게 구축하면 마이크로서비스 아키텍처로 구축했다고 하는 거에요?
- 마이크로서비스 아키텍처가 제공해주는 장점은 어떤 건가요?
- 말로만 하지말고 데모를 통해 보여 주세요.
클라우드 여정은 의미 그대로 클라우드를 활용하여 비즈니스를 성공시키는 과정을 뜻합니다.
데모 시나리오 : 마이크로서비스 아키텍처 기능 분리를 통한 장애 전파 방지
일부 서비스의 장애가 전체 서비스의 장애가 되지 않는 것을 보여 주는 마이크로서비스 아키텍처 데모 입니다.
실제로 bookinfo 어플리케이션의 일부 서비스에 장애를 발생시킬것이고, 이 일부의 장애가 전체 장애로 확대가 되는지 확인해보겠습니다.
데모 아키텍처 : 서로 다른 언어로 작성된 MSA 애플리케이션
데모에 사용할 Bookinfo 애플리케이션 아키텍처를자세히 보면 각각의 어플리케이션들이 서로 다른 언어들로 개발된것을 확인하실 수 있습니다.
메인화면이 각각의 서비스들에 데이터를 요청하고, 반환 받은 데이터를 뿌려주는 역할을 합니다.
업무 | 페이지 | 언어 |
메인화면 | ProductInfo | Python |
도서상세 | Details | Ruby |
도서리뷰 | Reviews | Java |
별점 | Ratings | Node.js |
클라우드 개념 뽀개기와 데모 그리고 원격 실습까지 무료 체험
References & Related Links
- BookInfo – GitHub – https://github.com/istio/istio/tree/master/samples/bookinfo
- Bookinfo Application : Istio Sample Application – https://istio.io/latest/docs/examples/bookinfo/
- MSA ( Microservices Architecture ) 발표 자료 다운로드 – http://www.opennaru.com/cloud/msa/
경쟁력 있는 쿠버네티스 플랫폼 선택 – Red Hat OpenShift
/in Kubernetes, Red Hat/by 오픈마루 마케팅1클라우드 네이티브 환경에서 HCI가 아닌 Baremetal 시대로 전환하는 이유
/in Container, Kubernetes/by 오픈마루 마케팅1CentOS 지원 종료 – 새로운 OS선택이 아닌 컨테이너로의 전환
/in Container, Kubernetes/by 오픈마루 마케팅0