요약
마이크로서비스 아키텍처는 소프트웨어 프로젝트의 확장성과 유지보수성을 증대하기 위한 방안으로 널리 사용되고 있다. 하지만 다양한 벤더 및 기업의 제공 구조에 따라 표준 없이 구현되는 경우가 많아, 초기 적용 시 기능의 형태와 크기를 결정하는 데 어려움이 있다. 이를 해결하기 위해 Boundary-Control-Entity 유형의 마이크로서비스 약결합을 위한 명세 구조와 약결합 추천 시스템을 제시한다. 제안한 시스템은 마이크로서비스 애플리케이션 개발 시 적용 가능한 결합 구조를 테스트하고, 다양한 도메인에서 재사용이 가능하도록 지원하여 개발 비용 절감에 기여한다는 목표가 있다.
서론
Boundary-Control-Entity 유형의 마이크로서비스 약결합 추천 시스템을 제안
본론
마이크로서비스의 결합 추천을 수행 하기 위해 BCE(Boundary-Control-Entity)가 기술된 마이크로 서비스 명세를 표와 같이 정의한다. 제안하는 마이크로서비스 명세 정의는 Spring Cloud Gateway의 서비스 인터 페이스 요소와 Docker의 기능 명세 요소를 분석하여 정의하 였다.
Category | Description |
Name | Service’s own name in coupling |
Method | Service delivery method in the form of RESTful API |
Input |
Service input type specification |
Output | Service output type specification |
Connectable Service |
Service’s coupling candidate |
Contained Framework | Service’s implemented environment or deployed environment |
Pattern Type | Service’s pattern that one of Boundary, Control, Entity patterns |
제안하는 결합 추천 아키텍처는 Dependency Analyzer, Connected Service Descriptor, Deployment Environment Selector, Microservice Deployer를 통해 기능을 수행하며, Microservice Specification Pool, Microservice Deployment Script를 결합 수행을 위한 데이터로 활용한다.
- Dependency Analyzer: Boundary-Control-Entity로 연결되는 종속성을 바탕으로 명세에 정의된 입, 출 력 관계성을 해석
- Connected Service Descriptor: 연결된 서비스를 해석하는 기능, 명세에 정의된 Connectable Service를 해석하는 기능
- Deployment Environment Selector: 작성된 명세를 기반으로 Microservice Deployment Script를 선택 및 작성하는 기능
- Microservice Deployer: 아키텍처에서 인터페이스로 동작하는 것, Deployment Script를 동작을 위한 마이크로서비스 프레임워크에 전달하는 기능.
위 기술한 아키텍처 요소 기반으로 BCE 패턴 기반 마이크 로서비스는 약결합되어 추천-배포할 수 있다. 제안하는 마이 크로서비스 간의 약결합 추천은 사용자가 마이크로서비스를 선택하면 Microservice Specification Pool에 존재하는 명세의 종속성 분석을 통해 수행된다.
결론
약결합 추천 시스템을 제시
마이크로서비스 약결합을 지원 하는 명세와 BCE 패턴 기반의 결합 추천 아키텍처를 제시
박재현 , 정수민, 박준석,염근혁(2023) BCE 패턴 기반의 마이크로서비스 결합 추천 시스템
'MSA > 논문' 카테고리의 다른 글
모놀리식 애플리케이션의 UML 설계 자료에 기반한 마이크로서비스 구성 방법-리뷰 (0) | 2024.07.08 |
---|