마이크로 서비스 아키텍처 (MSA)

MSA 목적

마이크로서비스 아키텍처(MSA)는 다음과 같은 장점들을 통해 시스템에 대한 개발 및 운영 복잡성을 효율적으로 낮출 수 있다.

  • Microservice는 독립적으로 구성될 수 있으며, 상호 독립적으로 구축 및 운영될 수 있음
  • 특정 서비스만 집중할 수 있고, 코드 규모가 작아 효율적인 유지보수가 가능
  • Restful API와 같이 lightweight한 통신을 통해 효과적인 상호 연계가 가능
  • 독립적인 서비스 단위 확장(scale-out)을 지원하기 때문에 효율적인 시스템 자원 활용

마이크로서비스 아키텍처는 서비스의 규모가 커지고 복잡도가 증가할수록 여러 가지 장점을 갖고 있다.
서비스가 독립적으로 구성하기 때문에 변경이 용이하고 그 변경이 서비스 간 영향이 적다.
아울러, 개별로 서비스 배포가 가능하기 때문에 수시로 필요에 따라 배포할 수 있다.
비용적인 측면에서도 부하가 많은 서비스만 확장할 수 있어 불필요한 자원의 낭비를 줄일 수 있다.
특히, 서비스의 특성에 따라서 자원(Memory, CPU)을 할당 할 수 있으며, 특정 서비스에 대한 집중적으로 요청되는 시기에 따라 가변적으로 리소스를 운영할 수 있다.

 
egovframework/msa/goal.txt · 마지막 수정: 2023/12/21 05:21 (외부 편집기)
 
이 위키의 내용은 다음의 라이센스에 따릅니다 :CC Attribution-Noncommercial-Share Alike 3.0 Unported
전자정부 표준프레임워크 라이센스(바로가기)

전자정부 표준프레임워크 활용의 안정성 보장을 위해 위험성을 지속적으로 모니터링하고 있으나, 오픈소스의 특성상 문제가 발생할 수 있습니다.
전자정부 표준프레임워크는 Apache 2.0 라이선스를 따르고 있는 오픈소스 프로그램입니다. Apache 2.0 라이선스에 따라 표준프레임워크를 활용하여 발생된 업무중단, 컴퓨터 고장 또는 오동작으로 인한 손해 등에 대해서 책임이 없습니다.
Recent changes RSS feed CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki