본문 바로가기

좋아하는 것_매직IT/10.microservice

16.마이크로서비스, 마이크로서비스 플랫폼을 알아보자.

반응형

마이크로서비스 플랫폼

  • 마이크로서비스의 통신과 운영(배포, 모니터링, 로그 분석등등) 측면을 지원함.   
  • 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