개발 최신 소프트웨어 개발에서 마이크로 서비스의 역할

최신 소프트웨어 개발에서 마이크로 서비스의 역할

차례:

Anonim

마이크로 서비스는 새로운 개념이나 실습은 아니지만 소프트웨어 개발을 다양한 방식으로 재정의 해 왔습니다. 마이크로 서비스는 모 놀리 식 애플리케이션을 대체 할 수있는 잠재력을 가지고 있으며 변화하는 기업의 비즈니스 요구에 더 잘 맞습니다. 일반적인 단일 응용 프로그램은 모든 구성 요소 부품이 서로 밀접하게 상호 연결된 자체 포함 소프트웨어 응용 프로그램입니다. 어떤 이유로 든 구성 요소가 영향을받는 경우 전체 응용 프로그램이 영향을받습니다. 예를 들어 한 구성 요소를 변경하면 전체 시스템 회귀 및 전체 배포가 필요할 수 있습니다. 모 놀리 식 응용 프로그램은 융통성이없는 시스템으로 간주되며 기업은 이러한 응용 프로그램을 유지 관리하는 데 많은 리소스를 소비합니다. 반면에 마이크로 서비스는보다 민첩하고 유연합니다. 작고 독립적이며 재사용 가능한 서비스이며 수정 및 독립적으로 배포 할 수 있습니다. 이를 통해 기업은 많은 투자를 절약 할 수 있습니다. 마이크로 서비스가 보편적으로 사용되고 있다고 말할 수는 없지만 이미 고무적인 사례 연구가 있습니다. (기술 동향에 대한 자세한 내용은 자율 시스템 및 미들웨어로 인간을 높이는 방법을 참조하십시오.)

마이크로 서비스 란 무엇입니까?

마이크로 서비스는 소규모의 독립적 인 서비스가 결합 된 단일 소프트웨어 응용 프로그램을 개발하는 아키텍처 스타일입니다. 아이디어는 모 놀리 식 응용 프로그램의 경우와 달리 전체 소프트웨어 응용 프로그램이 업데이트로 인해 영향을받지 않도록 격리 된 방식으로 각 서비스를 작동하거나 수정할 수 있도록하는 것입니다. 각 서비스는 고유 한 프로세스를 가지고 있으며 종종 HTTP 리소스 웹 서비스의 도움으로 간단한 메커니즘으로 통신합니다.

마이크로 서비스 아키텍처의 기능을 이해하려면이를 모 놀리 식 소프트웨어 시스템과 비교하는 것이 적절할 수 있습니다. 다음 표는 모 놀리 식 및 마이크로 서비스 소프트웨어 시스템의 주요 차이점을 제공합니다.

최신 소프트웨어 개발에서 마이크로 서비스의 역할