SOA 및 MSA 개념

목차

1. 들어가며
2. SOA(Service Oriented Architecture, 서비스지향 아키텍처) 개요
3. MSA(Micro Service Architecture)의 개요

본문내용

컴퓨터 분야에서 아키텍처(Architectue)란 정확히 무엇인가? 아키텍처의 정의는 다음과 같다.
“아키텍처는 비즈니스 요구사항을 만족하는 시스템을 구축하기 위하여 전체 시스템에 대한 구조를 정의한 문서로, 시스템을 구성하는 컴포턴트와 그 컴포넌트 간의 관계, 그리고 컴포넌트가 다루는 정보(데이터)를 정의한다”

SOA란 기존 애플리케이션들의 기능을 비즈니스적 의미가 있는 기능단위로 묶고 표준화된 호출 인터페이스를 통해 서비스라는 소프트웨어 컴포넌트 단위로 재조립한 후, 이 서비스들을 서로 조합(Orchestration)하여 업무 기능을 구현한 애플리케이션을 만들어내는 소프트웨어 아키텍처이다.
MSA(마이크로서비스 아키텍처)는 대용량 웹 서비스가 많아짐에 따라 정의된 아키텍처로 그 근간은 SOA에 두고 있는데 SOA가 엔터프라이즈 시스템을 중심으로 고안된 아키텍처라면 MSA는 SOA 사상에 근간을 두고 대용량 웹 서비스 개발에 맞는 구조로 사상이 경량화되고 대규모 개발팀의 조직구조에 맞도록 변형된 아키텍처이다.
장점이 많은 것 같은 MSA도 단점이 존재하는데 모노리틱에 비해 메시지들이 네트워크를 통해 전달되기 때문에 시간이 소요되며 각 서비스를 독립된 서버에 위치시키기 때문

출처 : 해피캠퍼스

코멘트

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다