개발자

"개념부터 과제까지" 마이크로서비스 완전분석

Brandon Butler | Network World 2016.11.11


마이크로서비스, 언제 어떻게 사용해야 가장 효율적일까?
마이크로서비스 아키텍처가 모든 유형의 앱에 다 최선인 것은 아니다. 버크홀츠는 다수의 요소로 분해될 수 있을 만큼의 복합성을 띤 앱이라야 한다고 말한다. 한두 가지 기능으로만 구성된 단순한 앱의 경우(몇 주 동안만 운영될 목적으로 제작된 마케팅 캠페인 웹사이트가 좋은 예)에는 마이크로서비스를 굳이 이용할 필요가 없다. 반면 사물인터넷 데이터 스트리밍을 처리하기 위한 앱처럼 복잡하고 많은 요소들로 구성된 앱은 구성요소 단위로 분할해 개발 및 관리할 시 마이크로서비스 아키텍처의 장점을 톡톡히 누릴 수 있다.

마이크로서비스 시도가 성공적이었던 HBC역시 신중한 변화를 추구한다. 적어도 당분간은 컨테이너와 마이크로서비스 아키텍처에 기반한 애플리케이션과, 데이터베이스 및 기타 레거시 플랫폼 등 다른 시스템에 기반해 제작된 애플리케이션을 함께 운용할 계획이라고 픽은 밝혔다. “PDP 시도가 성공적이었으니, 점차 다른 것들도 마이크로서비스 아키텍처로 이전해 갈 것이다. 그렇지만 서두르지는 않을 생각이다”라고 그는 말했다.

또한, 애플리케이션의 어떤 기능, 요소를 분할할지 결정하는 것도 중요한 문제다. DISYS 컨설턴시의 글로벌 서비스 부대표 아마르 아바스는 다양한 마이크로서비스 요소들을 각기 독립적으로 운용하는 것이 도움이 된다고 조언한다. 요소간 데이터 전송이나 공유가 필요한 앱의 경우 마이크로서비스 스타일로 제작하는 것이 오히려 앱 속도를 느리게 만들 수도 있다.

아바스는 “요소간 커뮤니케이션에 걸리는 시간이 요소 프로세싱에 걸리는 시간보다 더 길다면 매우 비효율적일 것이다”라고 말했다. 그 어느 요소도 다른 요소에 완전히 의존하지 않도록 전체 시스템을 설계하는 것이 최선이다. 이렇게 함으로써 각 서비스가 개별적, 독립적으로 기능하며 마이크로서비스 아키텍처 하에서도 효율성을 잃지 않게 된다.

버크홀츠 역시 마이크로서비스가 새 애플리케이션 제작이나 새로운 서비스 요소를 제작할 때 많이 사용되는 이유도 이와 같다고 강조했다. 또, “기존 앱을 이전하는 데는 매우 많은 비용이 든다. 이러한 이전 비용을 절약할 수 있다는 장점 때문에 마이크로서비스가 인기 있는 것”이라고 설명했다. editor@itworld.co.kr  

Sponsored

회사명 : 한국IDG | 제호: ITWorld | 주소 : 서울시 중구 세종대로 23, 4층 우)04512
| 등록번호 : 서울 아00743 등록발행일자 : 2009년 01월 19일

발행인 : 박형미 | 편집인 : 박재곤 | 청소년보호책임자 : 한정규
| 사업자 등록번호 : 214-87-22467 Tel : 02-558-6950

Copyright © 2024 International Data Group. All rights reserved.