본문 바로가기

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

5. 마이크로서비스, 왜 가벼울까?

반응형

마이크로서비스가 가벼운 이유

  • 마이크로서비스가 제대로 설계되면, 하나의 비즈니스 범위에 맞춰 만들어지므로 하나의 기능만 수행함.
  • 결과
    • 대부분의 마이크로서비스 구현체에서 볼 수 있는 공통적인 특징 중 하나는 마이크로 서비스가 작은 공간만을 차지한다는 점.

 

마이크로서비스를 지원하는 기술을 선택할 때 확인사항

  • 관리할 수 있는 수준 내에서 마이크로서비스가 전체적으로 차지하는 공간을 통제할 수 있을 만큼 그 기술이 가벼운지 꼭 확인 필요.
    • ex) 웹컨테이너
      • 제티(Jetty) / 톰캣(Tomcat)은 마이크로서비스에 사용될 애플리케이션 컨테이너로서 웹로직(WebLogic) / 웹스피어(WebSphere) 처럼 복잡하고 무거운 전통적인 애플리케이션 서버에 비해 더 적합함.
    •  ex) 컨테이너 기술
      • 도커가 VMWare / Hyper-V 같은 하이퍼바이저(Hypervisor)에 비해 더 나은 선택이 될 수 있음.
        • 이유: 마이크로서비스 인프라스트럭처가 차지하는 공간을 가능한 한 적게 유지할수 있다는 점.

 

마이크로서비스의 일반적인 배포

  • 마이크로서비스는 일반적으로 도커 컨테이너에 배포되고, 그 안에 비즈니스 로직과 필요한 라이브러리를 캡슐화해 집어 넣음.
    • 전체 환경을 새로운 장비나 완전히 다른 호스팅 환경에 빠르게 복제 가능.
    • 서로 다른 클라우드 플랫폼 사이에도 옮길 수 있음.
    • 물리적인 인프라에 대한 의존성이 전혀 없으므로 컨테이너에 포함된 마이크로서비스는 이식성이 매우 뛰어남.
728x90
300x250