주메뉴 바로가기 본문 바로가기

Microservice Architecture

Microservice Architecture

Microservice란

마이크로서비스란 애플리케이션을 개발하는 아키텍처 중 하나로, 작고 독립적인 서비스들의 결합을 통해 하나의 애플리케이션을 개발하는 방법입니다.
각각의 서비스는 독립적으로 배포되고 확장(Scaling) 가능합니다.

Microservice Reference Architecture

마이크로서비스 아키텍처는 Config Server, API Gateway, Service Discovery로 구성된 관리 영역, 컨테이너 기반의 마이크로서비스 비즈니스 애플리케이션 영역,
모니터링, Tracing을 담당하는 운영 영역으로 구성됩니다.

  • API Gateway : API의 단일 진입 포인트로, 인증 권한을 부여하거나 프로토콜 변경 등의 기능 확장의 단일 포인트
  • Service Discovery : 마이크로서비스들간 동적참조를 위해서 각 서비스의 네트워크를 등록하는 역할을 담당하며 서비스명으로 서비스간 통신이 가능하게 함
  • Configuration Service : 마이크로서비스로 구성한 여러 개의 설정 정보를 한곳에 모아 관리 포인트를 일원화하고, 설정 정보가 변경되었다고 하더라도 애플리케이션을 다시 재빌드/배포 하지 않고, 형상관리 서버에 변경된 정보를 Push하면 변경된 정보 사용이 가능
  • Tracing Monitor : 여러 개의 마이크로 서비스로 구성된 전체 애플리케이션을 모니터링하고, 서비스의 타이밍 데이터를 모아 잠재적인 문제를 해결하는데 사용되며, 서비스들간 요청의 종속성을 확인
  • Circuit Breaker & Monitor : 특정 마이크로서비스의 장애가 발생하는 경우 다른 서비스로의 전이를 막기 위해 오류가 있는 서비스에 Circuit Breaker를 발동시켜 사용 불가 상태로 전환하고 연쇄적인 장애를 방지하기 위한 용도로 사용
왜 Microservice가 중요한가
  • 비지니스 적시성
    • 사용자에게 지속적인 가치를 주는 소프트웨어를 만들기 위해서는 비지니스 적시성이 매우 중요합니다. 작은 크기의 독립적인 마이크로서비스는 새로운 요구사항을 빠르게 반영하고 배포하는데 적합합니다.
    • 고객이 필요로 할 때 신속하게 기능을 제공할 수 있으며, 정기적인 배포 일정에 집착하지 않을 수 있습니다.
  • 품질 향상
    • 각각의 마이크로 서비스는 독립적으로 운영되기 때문에 서비스 하나의 장애가 전체 시스템의 장애로 전파되지 않고 빠르게 해결할 수 있습니다.
    • 각각의 서비스들은 자신의 비즈니스 로직을 수행하는데 가장 적합한 기술 요소들을 사용해서 개발할 수 있습니다.
  • 독립적인 스케일링
    • 기존의 모놀리식 시스템 운영 시 일부 기능의 사용부하로 시스템 전체를 다중화 구성 해야하던 것에 비해 독립적으로 구성된 서비스만 스케일링 되기 때문에 인프라 사용을 효율적으로 할 수 있습니다.
Cloud Z의 Microservice

Cloud Z에서는 마이크로서비스를 아키텍처 설계하고 개발 운영할 수 있는 최적의 환경을 제공합니다.

  • CNAPS

    CNAPS는 Cloud Native Application development in PaaS의 약자로, 마이크로 아키텍처를 설계하고, 자동화된 도구를 활용하여 최적의 서비스를 빠르고 효과적으로 개발할 수 있는 SK㈜ C&C의 방법론입니다.

  • Cloud Z PaaS

    Cloud Z PaaS를 이용하여 마이크로서비스를 배포 및 관리할 수 있습니다. Cloud Z PaaS의 DevOps 기능을 통해 애플리케이션을 빠르게 배포하고, 다양한 Add-On 서비스를 통해 쉽게 애플리케이션을 모니터링하고 관리할 수 있습니다.

  • DT Labs

    애플리케이션을 Cloud로 전환하면서 Cloud Native Application 개발 역량을 습득하도록 도와주는 코칭 프로그램입니다. Cloud 애플리케이션 특성 파악을 위한 Point Coaching을 제공하여 성공적으로 전환을 수행할 수 있도록 하는 프로그램을 운영합니다.

온라인 상담/문의
상담/문의 하기
상담 예약
상담 예약하기
전화상담
02-6400-2222

quick 메뉴