보안공부

도커와 마이크로서비스란??

ddongji 2023. 5. 10. 18:43

 

도커

도커는 컨테이너 기반 가상화 기술을 제공하는 오픈소스 프로젝트입니다. 컨테이너는 격리된 환경에서 애플리케이션을 실행할 수 있도록 하며, 호스트 시스템의 운영체제 커널을 공유하면서 필요한 라이브러리와 패키지 등을 컨테이너 내부에 포함시킵니다. 이를 통해 개발자들은 애플리케이션을 더욱 효율적으로 개발하고 배포할 수 있게 됩니다.

 

마이크로서비스

마이크로서비스는 애플리케이션을 작은 단위로 쪼개고, 각각을 독립적으로 개발, 배포 및 운영하는 아키텍처 디자인 패턴입니다. 즉, 하나의 큰 애플리케이션을 작은 단위로 나누어 각각을 서로 다른 서비스로 만들고, 이 서빗를 간의 통신을 위해 API를 사용합니다. 이를 통해 애플리케이션의 확장성, 유연성, 유지보수성 등을 개선할 수 있습니다.

 

도커와 마이크로서비스는 서로 다른 기술이지만, 함께 사용할 경우 애플리케이션을 더욱 효율적으로 개발하고 운영할 수 있습니다. 예를 들어, 도커를 사용하면 마이크로서비스를 컨테이너로 묶어서 배포할 수 있으며, 이를 통해 서비스 간의 충돌을 방지하고 확장성을 높을 수 있습니다.