반응형
마이크로서비스 플랫폼
- 마이크로서비스의 통신과 운영(배포, 모니터링, 로그 분석등등) 측면을 지원함.
- HTTP와 REST을 지원함.
- 로드 밸런싱, 라우팅, 서비스 탐색을 지원함.
마이크로서비스 플랫폼의 2가지 접근 방식
- 쿠버네티스
- 컨테이너화된 워크로드와 서비스를 관리하기 위한 이식성이 있고, 확장가능한 오픈 소스 플랫폼.
- 쿠버네티스란 명칭은 키잡이(helmsman)이나 파일럿을 뜻하는 그리스어에서 유래되었다고 함.
- 구글이 2014년 쿠버네티스 프로젝트를 오픈소스화함.
- 마이크로서비스의 개발과 운영을 위한 런타임 환경이며, 점차 중요성이 커지고 있는 상황임.
- 도커 컨테이너를 실행할 수 있으며, 네트워크 레벨에서 로드 밸런싱, 라우팅, 서비스탐색과 같은 문제를 해결할 수 있음.
- 오퍼레이터스(Operators) or 헬름(Helm)을 사용하면, 서비스를 쿠버네티스에 통합해 모니터링 할 수 있음.
- 참고페이지 : https://kubernetes.io/
- 클라우드 파운드리
- 클라우드 파운드리 재단이 관리하는 오픈소스, 멀티 클라우드 애플리케이션 PaaS(Platform as a Service)
- 많은 회사가 참여하는 오픈소스 프로젝트
- Pivotal, SAP, IBM, 과 같은 클라우드 파운드리 제공업체에 속한 재단에 의해 관리됨.
- 로드 밸런싱, 라우팅, 서비스탐색을 해결할 수 있음.
- 참고페이지 : https://www.cloudfoundry.org
결론
- 마이크로서비스 플랫폼은 마이크로서비스 문제에 대한 중요한 단순화와 완벽한 해결을 주는 장점으로 반드시 고려해야 함.
- 단, 크기가 작은 마이크로서비스 운영 및 프로젝트 초기에는 해당 플랫폼이 필요없을 수 도 있음.
참고
- PaaS 란?
- PaaS(Platform as a Service), 서비스로서의 플랫폼
- 클라우드 컴퓨팅 서비스 분류 중 하나.
- 일반적으로 앱을 개발하거나 구현할 때, 관련 인프라를 만들고 유지보수하는 복잡함이 없이 애플리케이션을 개발, 실행, 관리 할 수 있게 하는 플랫폼을 제공함.
- 구글이나 네이버, 카카오등에서 제공하는 공개 API 가 PaaS의 일종.
- 구글의 '앱 엔진'이나 Bungee Labs 의 '번지커넥트' 등은 직접 온라인 서비스를 개발에서 배포, 관리 까지 할 수 있는 플랫폼을 제공
- 참고페이지 : https://ko.wikipedia.org/wiki/%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A1%9C%EC%84%9C%EC%9D%98_%ED%94%8C%EB%9E%AB%ED%8F%BC
728x90
300x250
'좋아하는 것_매직IT > 10.microservice' 카테고리의 다른 글
18.마이크로서비스, PaaS 그리고 클라우드 파운드리를 알아보자 (0) | 2021.01.13 |
---|---|
17.마이크로서비스, 쿠버네티스에 대해서 알아보자. (0) | 2021.01.13 |
15.마이크로서비스, 컨설과 아파치 httpd서버를 이용한 동기 마이크로서비스 시스템을 알아보자. (0) | 2021.01.12 |
14.마이크로서비스, 넷플릭스 스택에 대해서 알아보자. (0) | 2021.01.12 |
12.마이크로서비스, Atom & REST 비동기 통신은 무엇일까? (0) | 2021.01.12 |