Dictionary

IT 2019. 10. 25. 18:36

Monolithic Architecture

여러개의 서비스가 하나의 큰 프로젝트에 묶여있는 상태에서 개발하는 방식으로, 각 서비스별 간에 디펜던시가 복잡하고, 하나의 서비스가 모든 서비스에 영향을 주기때문에 장애시 전체 프로젝트가 멈출 수 있다.

또한 개발 언어가 종속적이다.

 

Microservice Architecture(MSA)

단일 어플리케이션을 작은 서비스 모음으로 나눠 개발하는 접근 방식으로, 각 서비스는 각자의 프로세스에서 실행되며 HTTP 리소스 API 같은 경량의 매커니즘을 사용해 통신한다.

이런 서비스는 비즈니스 역량을 기반으로 구축되며 완전히 자동화된 배포 머신에 의해 독립적으로 배포될 수 있다.

서비스들에 대한 최소한의 중앙 집중 관리가 필요하며 다양한 프로그래밍 언어와 다양한 데이터 스토리지 기술을 사용해 작성할 수 있다.

'IT' 카테고리의 다른 글

배포 전략  (0) 2019.10.25
Dictionary  (0) 2019.10.25
Posted by leechwin

댓글을 달아 주세요