마이크로서비스 아키텍처(MSA)는 다음과 같은 장점들을 통해 시스템에 대한 개발 및 운영 복잡성을 효율적으로 낮출 수 있다.
Microservice는 독립적으로 구성될 수 있으며, 상호 독립적으로 구축 및 운영될 수 있음
특정 서비스만 집중할 수 있고, 코드 규모가 작아 효율적인 유지보수가 가능
Restful API와 같이 lightweight한 통신을 통해 효과적인 상호 연계가 가능
독립적인 서비스 단위 확장(scale-out)을 지원하기 때문에 효율적인 시스템 자원 활용
마이크로서비스 아키텍처는 서비스의 규모가 커지고 복잡도가 증가할수록 여러 가지 장점을 갖고 있다.
서비스가 독립적으로 구성하기 때문에 변경이 용이하고 그 변경이 서비스 간 영향이 적다.
아울러, 개별로 서비스 배포가 가능하기 때문에 수시로 필요에 따라 배포할 수 있다.
비용적인 측면에서도 부하가 많은 서비스만 확장할 수 있어 불필요한 자원의 낭비를 줄일 수 있다.
특히, 서비스의 특성에 따라서 자원(Memory, CPU)을 할당 할 수 있으며, 특정 서비스에 대한 집중적으로 요청되는 시기에 따라 가변적으로 리소스를 운영할 수 있다.
이 위키의 내용은 다음의 라이센스에 따릅니다 :
CC Attribution-Noncommercial-Share Alike 3.0 Unported전자정부 표준프레임워크 라이센스(
바로가기)
전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.