이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
마이크로서비스는 크고 복잡한 소프트웨어 애플리케이션이 하나 이상의 작은 서비스로 구성된 아키텍처 스타일입니다. 각 서비스는 특정 기능을 담당하며 자체 프로세스에서 실행됩니다. 이러한 서비스는 일반적으로 HTTP와 같은 가볍고 언어에 구애받지 않는 프로토콜을 사용하여 네트워크를 통해 서로 통신합니다.
마이크로서비스 사용의 이점에는 향상된 모듈성, 확장성 및 가용성이 포함됩니다. 또한 마이크로서비스를 사용하면 애플리케이션의 여러 부분을 독립적으로 개발하고 배포할 수 있습니다.
그러나 마이크로서비스를 사용하는 데 따르는 몇 가지 문제가 있습니다. 여기에는 복잡성 증가, 디버깅의 어려움, 더 많은 서비스 간 통신의 필요성이 포함됩니다.
컨테이너와 마이크로 VM은 마이크로 서비스와 관련된 일부 문제를 극복하는 데 사용할 수 있는 두 가지 기술입니다.
컨테이너는 애플리케이션과 해당 종속성을 격리할 수 있는 가상화 유형입니다. 이는 각 애플리케이션이 다른 애플리케이션에 영향을 주지 않고 자체 컨테이너에서 실행될 수 있음을 의미합니다.
마이크로 VM은 컨테이너보다 훨씬 작기 때문에 애플리케이션을 더 많이 격리할 수 있습니다. 또한 마이크로 VM을 사용하여 동일한 물리적 시스템에서 여러 애플리케이션을 실행할 수 있습니다.
컨테이너와 마이크로 VM 모두 고유한 장단점이 있으며 사용할 결정은 애플리케이션의 특정 요구 사항에 따라 달라집니다.
-복잡성 증가