• 제목/요약/키워드: 마이크로서비스

검색결과 360건 처리시간 0.031초

스마트 항로표지 통합플랫폼을 위한 마이크로 서비스 아키텍처

  • 조인표;이재규;이상엽
    • 한국항해항만학회:학술대회논문집
    • /
    • 한국항해항만학회 2022년도 춘계학술대회
    • /
    • pp.83-84
    • /
    • 2022
  • 항로표지는 다양한 장비들이 복합적으로 구성되는 장치이다. 이러한 복합적 장비의 유연하고 안정적 운영을 위해서는 주 운영체제의 안정성을 보장해야 한다. 모든 SW는 주 운영체제에 영향을 줄 수 있다. 이러한 문제를 최대한 예방하기 위해 마이크로서비스 아키텍처가 필요하다. 서비스 마다 독립된 자원공간을 활용하는 마이크로 서비스 아키텍처는 리눅스 컨테이너 기법을 활용하여 구현된다. 제안하는 스마트 항로표지의 운영을 담당하는 통합플랫폼의 마이크로 서비스 아키텍처의 주요 서비스로 센서 데이터 스트리밍 서비스, 임베디드 고장진단 서비스, 데이터베이스 서비스, 원격 통신 서비스, 컴퓨팅 리소스 모니터링 서비스, 시각화 서비스로 구성된다. 본 연구에서는 전체 마이크로서비스 아키텍처를 제안하고 그중에서도 주요 서비스들의 구현 방법을 기존 오픈소스 활용을 통해 제안한다. 제안하는 구조를 통해 각 서비스가 컨테이너화 되어 관리됨으로써 에러대처와 업데이트 관리에 용이한 마이크로서비스아키텍처를 구현할 수 있다.

  • PDF

모놀리식 애플리케이션의 UML 설계 자료에 기반한 마이크로서비스 구성 방법 (Microservice construction method based on UML design assets of monolithic applications)

  • 김대호;박준석;염근혁
    • 한국차세대컴퓨팅학회논문지
    • /
    • 제14권5호
    • /
    • pp.7-18
    • /
    • 2018
  • 최근 마이크로서비스를 기반으로 애플리케이션 개발을 지원하는 서버리스 컴퓨팅이 각광 받고 있다. 마이크로서비스란 독립적으로 동작 가능한 작은 규모의 서비스를 의미한다. 마이크로서비스 단위로 구성된 애플리케이션은 개별적인 업데이트와 쉽고 빠른 배포가 가능하다는 장점이 있다. 그리고 각 서비스마다 다양한 언어와 플랫폼 등을 지원할 수 있다는 장점이 있다. 따라서 많은 기업들이 모놀리식 구조에서 마이크로서비스 구조로 전환을 시도하고 있지만 마이크로서비스 구성에 대한 방법 및 기준과 이에 대한 연구가 부족한 실정이다. 본 논문에서는 모놀리식 애플리케이션의 UML 설계 자료를 분석하여 마이크로서비스 단위로 구성하는 방법을 제시한다. 구성된 마이크로서비스를 실제 서버리스 플랫폼 환경에서 구현함으로서 제시한 방법이 모놀리식 애플리케이션을 마이크로서비스 단위로 재구성할 수 있음을 보이며 기존 관련 연구와 비교 평가를 수행한 결과를 제시한다.

클라우드네이티브 애플리케이션 구축을 위한 마이크로서비스 식별 방법 (Identification of Microservices to Develop Cloud-Native Applications)

  • 최옥주;김유경
    • 한국소프트웨어감정평가학회 논문지
    • /
    • 제17권1호
    • /
    • pp.51-58
    • /
    • 2021
  • 최근 주목받고 있는 마이크로서비스는 독립적으로 개발될 뿐만 아니라 독립적으로 실행 및 배포가 가능하다는 장점 때문에, 클라우드 컴퓨팅 환경에서 보다 유연한 확장과 효율적인 협력을 보장할 수 있다. 이러한 영향으로 최근 마이크로서비스지향 애플리케이션 환경으로의 전환이 급격히 증가하고 있다. 마이크로서비스의 도입을 위해서는 무엇보다 모노리식 아키텍처로 구축된 단일 애플리케이션의 구성요소를 마이크로서비스 단위로 식별하는 문제가 선결되어야 한다. 본 논문에서는 레거시 시스템으로부터 마이크로서비스 식별의 문제를 알고리즘 기반으로 해결하기 이한 접근방법을 제안한다. 코드의 메타정보를 이용하여 그래프를 생성하고 클러스터링 알고리즘을 적용하여 마이크로서비스 후보를 추출한다. 추출된 마이크로서비스 후보에 대해 메트릭을 이용하여, 모듈화 품질을 평가한다. 또한 제안된 식별 방법의 효과를 검증하기 위해 벤치마크를 위해 많이 사용되는 공개 소프트웨어의 코드를 이용하여 후보 서비스를 도출하고, 메트릭을 이용하여 모듈화 수준을 평가한다. 결과적으로 좀더 작은 단위의 마이크로서비스로 식별해 내면서 모듈품질을 향상시키는 결과를 확인할 수 있다.

마이크로서비스 아키텍처의 빛과 그림자 마이크로서비스 아키텍처 적용 시 고려사항 (Light and Shadow of Microservice Architecture)

  • 양인호
    • 기록학연구
    • /
    • 제60호
    • /
    • pp.283-315
    • /
    • 2019
  • 소프트웨어 산업은 새로운 비즈니스 모델의 등장으로 빠르고 유연하게 대처할 수 있는 기술로의 변화가 요구되고 있다. 이와 관련하여 차세대 기록관리시스템의 아키텍처로 거론되고 있는 마이크로서비스는 민첩성과 편리성을 지니는 아키텍처로 급부상했다. 마이크로서비스를 적용한 기록관리시스템을 개발한다면 혁신의 기반과 함께 민첩성과 확장성을 확보할 수 있다. 본 연구의 목적은 마이크로서비스를 적용한 기록관리시스템 구축 시 효율적인 방안을 제시하는 데 있다. 이를 위해 먼저 전통적 방식의 아키텍처를 살펴보고, 마이크로서비스의 주요 특징을 설명하였다. 또한 마이크로서비스 아키텍처를 적용한 시스템 구축 시 '마이크로서비스의 짧은 역사', '기술의 성숙도', '프로젝트팀의 기술 수준' 등 세 가지 측면을 검토해야 함을 정리하였다. 그리고 국내 환경에 맞춰 마이크로서비스를 적용한 기록관리시스템 구축 시 고려사항을 제시하였다.

개방형 정책 에이전트 기반 다자간 마이크로서비스 접근제어 정책 (Open Policy Agent based Multilateral Microservice Access Control Policy)

  • 김구민;정송헌;김경백
    • 스마트미디어저널
    • /
    • 제12권9호
    • /
    • pp.60-71
    • /
    • 2023
  • 다양한 개발 환경의 이질성을 수용하고 유연한 유지보수가 가능한 마이크로서비스 아키텍처는 급변하는 요구사항에 맞춰 서비스를 관리할 수 있는 비즈니스 민첩성을 확보할 수 있다. 서비스 내부의 마이크로서비스 간 통신이 잦은 MSA의 특성상 보안 측면에서 기존에 사용되어온 경계 보안은 충분하지 않으며 Zerotrust 시스템이 필요하다. 더불어 마이크로서비스의 규모가 커질수록 각 서비스의 API 포맷 형식에 따른 접근제어 정책 정의가 요구되며 서비스를 재배포하는 과정에서 불필요한 거버넌스 오버헤드가 발생하는 등 정책 관리에 어려움이 가중된다. 본 논문에서는 Zerotrust 보안을 적용한 환경에서 일괄적이고 유연한 정책 관리를 위해 OPA(Open Policy Agent)라는 범용 정책 엔진으로 접근제어의 결정과 시행을 분리하여 중앙 집중식으로 정책을 관리하는 마이크로서비스 아키텍처를 제안한다.

정보중심 마이크로서비스 기반 자율차량 연구 방향에 대한 제언 (Suggestions on Future Research Directions of Autonomous Vehicles based on Information-Centric Micro-Service)

  • 무하마드 아티프 우르 레흐만;김병서
    • 한국인터넷방송통신학회논문지
    • /
    • 제21권2호
    • /
    • pp.7-14
    • /
    • 2021
  • 사물인터넷과 자유주행 차량의 급속한 기술 발전과 함께, 그 시스템의 복잡성의 수준도 증가하고 있다. 따라서 관련 기업들은 기존의 부피가 큰 단일 서비스 아키텍처를 마이크로서비스 기반 아키텍처로 변경함으로써 증가하는 복잡성을 관리해오고 있다. 그러나 이러한 마이크로서비스의 활용과 배포를 위한 기본 통신 메커니즘은 간헐적이고 연결상태의 문제와 함께 짧은 지연 시간 요건 때문에 미래형 자율주행차량의 요건을 충족하기 어려웠다. 본 논문에서는 정보 중심 네트워킹(ICN) 패러다임을 기본 통신 아키텍처로 채택하여 기존의 문제점들을 해결할 것을 제안한다. 본 연구에서는 자율 차량 시스템을 구축하기 위한 마이크로서비스 접근방식이 ICN을 활용하여 좀 더 효과적인 서비스 제공 및 효율적인 서비스 분배와 균일한 서비스 발견을 달성할 수 있다는 부분에 대하여 조사, 분석 하였다. 본 논문에서 제시하는 방향성은 정보 중심의 마이크로서비스 접근 방식의 비전이 더 효과적이고 가벼운 자율 차량 서비스와 통신 프로토콜 연구에 초점을 맞추는 데 도움이 될 것이다.

엣지 마이크로서비스 기반 멤버 분석 및 컨텐츠 제공 서비스 설계 (Member Verification Service Architecture based on Multiple Microservices for Edge Devices)

  • 문재원;;;유미선
    • 한국방송∙미디어공학회:학술대회논문집
    • /
    • 한국방송∙미디어공학회 2020년도 하계학술대회
    • /
    • pp.26-27
    • /
    • 2020
  • 본 논문에서는 서로 다른 특성을 갖기 때문에 표준화가 어려운 엣지 플랫폼에서 동일한 머신 러닝 모델로도 확장 가능한 분석 서비스를 하기 위해, 마이크로서비스 기반으로 협업 분석 하는 설계 방법을 소개한다. 이를 위해 실제 사용자 분석 결과 적응적인 컨텐츠 서비스 시나리오를 고려하였다. 서로 다른 성능을 갖는 엣지가 협업하기 위해서 클라우드에서 제공 받는 어플리케이션을 마이크로 서비스화 하고 다수의 엣지에 해당 서비스를 분산 분포하여 연결한다. 해당 방법은 전체 서비스를 상호 독립적인 최소 구성 요소로 분할하고 모든 요소가 독립적으로 연동되어 타스크를 수행하게 하며 유사한 프로세스는 공유함으로서 상대적으로 성능이 떨어지는 엣지들간 협력으로 효율적인 분석 서비스 제공이 가능하도록 할 것이다.

  • PDF

쿠버네티스 환경에서 웹 기반의 마이크로 서비스 배포 시스템 (Web-based microservice deployment system in kubernetes environment)

  • 신정은;권재환;김명호
    • 한국컴퓨터정보학회:학술대회논문집
    • /
    • 한국컴퓨터정보학회 2020년도 제62차 하계학술대회논문집 28권2호
    • /
    • pp.45-48
    • /
    • 2020
  • 최근 마이크로서비스 아키텍처(Microservice Architecture)를 도입하는 프로젝트가 많아짐에 따라 컨테이너 오케스트레이션 도구인 쿠버네티스의 필요성이 증대되고 있다. 쿠버네티스 환경을 구성하고 서비스를 테스트 및 배포하기 위해서는 클러스터링을 하고 yaml파일을 작성하고 적용하여 자원을 생성하는 등의 작업이 필요하다. 이렇게 반복되는 작업을 자동화하기 위해 기존에는 쉘스크립트를 사용하는데, 이를 사용하기 위해서는 쿠버네티스 및 인프라에 관한 기초지식이 있어야 하는 문제점이 있다. 본 논문에서는 마이크로서비스를 위한 웹 기반의 배포 시스템을 제안한다. 웹을 통해 배포하고 테스트할 수 있어 기초지식이 없어도 사용할 수 있다. 웹에서 프로젝트 개발자로부터 도커 이미지와 사용할 포트번호 및 레플리카 개수를 입력받아 배포를 요청하면 쿠버네티스 환경에 배포하고, 필요한 자원들이 배포가 완료되면 엔드포인트를 제공한다. 그리고 배포된 서버의 엔드포인트에 요청을 전송하고 응답이 오는 것을 확인할 수 있어 활용성이 높다. 이 시스템은 쿠버네티스를 이용하여 복수 개의 파드(Pod)를 유지하여 가용성을 보장하고 빠르게 배포가 가능하게 한다. 또한 이미지가 업데이트되면 웹에서 요청하여 클러스터에 새 버전의 이미지로 배포한다.

  • PDF

마이크로 서비스 구조 기반 실시간 지능형 비디오 컨텐츠 제공 서비스 개발 (Development of intelligent video web service based on Micro-service architecture)

  • 유미선;문재원
    • 한국방송∙미디어공학회:학술대회논문집
    • /
    • 한국방송∙미디어공학회 2020년도 하계학술대회
    • /
    • pp.43-44
    • /
    • 2020
  • IoT 산업과 인공지능 기술의 발전으로 다양한 데이터를 분석하여 서비스에 쉽게 활용할 수 있게 되었다. 이에 대해 클라우드 기반으로 된 분석 기술이 주로 발전하였으나, 개인 정보 노출 위험성 및 네트워크 종속성 문제를 해결하기 위해 최근에는 엣지 기반으로 분석하고 클라우드와 협업하는 기술 연구가 활발하게 진행되고 있다. 리소스가 제한적인 엣지 디바이스 기반 환경에서 원활한 서비스를 제공하기 위해서는 서비스의 기능을 목적별로 최소화하여 독립적이고 경량화된 어플리케이션을 엣지에 배포하고 실행되게 해야 한다. 마이크로서비스 설계 기법은 이를 해결 할 수 있는 대표적인 방법으로 대두되고 있다. 본 논문에서는 여러 마이크로 서비스의 결과를 전달 받아 최종적으로 적합한 결과를 재생하는 컨텐츠 제공 서비스 구조를 제안하고 구현 결과를 소개하였다. 높은 데이터 처리 성능을 요구하는 영상 처리 서비스를 제공함에 있어 제안하는 방법을 활용하여 엣지 디바이스 활용 효율성을 높이고 보다 만족도 높은 컨텐츠 제공 서비스를 제공할 수 있다.

  • PDF

커뮤니티에너지공급(CES) 시설 기반 마이크로그리드 기술

  • 박완기;최창식;한진수
    • 정보와 통신
    • /
    • 제34권5호
    • /
    • pp.61-67
    • /
    • 2017
  • CES(Community Energy System) 마이크로그리드 기술은 에너지 생산/공급 및 소비가 일정 지역에 구역화하여 공급하는 집단에너지사업 중 구역전기사업이 이루어지는 커뮤니티에너지공급(CES) 시설 환경을 기반으로 이루어지는 마이크로그리드 시스템 기술이다. 마이크로그리드 환경을 위하여 CES 시설 환경을 기반으로 신재생발전, ESS 등 분산자원을 추가하고, 내부 전력시스템 개선 및 신규 에너지 서비스 인프라가 추가로 구축된다. 아울러, 이를 기반으로 마이크로그리드 환경에서 제공될 수 있는 에너지 서비스를 제공한다. 본고에서는 이러한 CES 마이크로그리드 기술에 대해 기술하고 최근 이루어지고 있는 CES 마이크로그리드 기술 개발의 사례를 통해 새로운 비즈니스 모델을 찾아보고자 한다.