Offcanvas

개발자 / 애플리케이션

“쉽고 빠른 마이크로서비스 개발 지원” C++용 비동기 프레임워크 베타 출시

2022.08.03 Paul Krill  |  InfoWorld
현재 베타 상태인 ‘유저버(Userver)’의 개발팀은 효율적인 I/O 인터랙션 문제를 투명하게 해결할 계획이라고 밝혔다. 

C++ 개발자라면 효율적인 I/O 인터랙션 문제를 해결하는 새 오픈소스 프레임워크 ‘유저버’를 통해 비동기식 마이크로서비스를 쉽고 빠르게 구축할 수 있다. 
 
ⓒGetty Images Bank

해당 프로젝트의 깃허브 리포지토리에 따르면 유저버라고 하는 비동기 프레임워크는 C++ 마이크로서비스, 서비스, 유틸리티의 ‘빠르고 편안한’ 생성을 위하여 일련의 추상화를 제공한다. 현재 이 프로젝트는 베타 상태다. 

이어 개발팀은 효율적인 I/O 트랜잭션 문제를 투명하게 해결할 계획이라고 말했다. 아울러 C++의 속도, 파이썬의 단순함, 고랭의 코루틴(Coroutine) 모델도 제공한다고 덧붙였다. 

유저버를 사용하면 일반적으로 실행 스레드를 일시 중단하는 작업이 수행되지 않는다. 대신, 스레드는 다른 작업을 처리하고 즉시 실행이 보장될 때만 작업 처리로 돌아간다. 개발자는 간단한 소스 코드를 얻고 OS에서 CPU를 많이 소비하는 컨텍스트 전환을 피하면서 적은 수의 실행 스레드를 통해 CPU를 효율적으로 활용할 수 있다고 개발팀은 설명했다. 유저버 프레임워크의 다른 기능은 아래와 같다. 

• 캐시, 분산 잠금, JSON/YAML/BSON, 로깅, 메트릭, 통계, 작업에 관한 고급 구성요소 집합 

• 즉각적인 서비스 구성 변경을 수행하는 기능 

• 포괄적인 비동기와 저수준 동기화 기본 요소 및 OS 추상화 집합 

• 몽고DB, 포스트그레, 레디스 및 기타 데이터베이스용 비동기 드라이버

• HTTP, GRPC 및 TCP를 포함한 데이터 전송 프로토콜 그리고 구성 및 취소를 포함한 작업용 비동기 드라이버


지난 7월 29일(현지 시각) 개발팀은 유저버의 베타 버전을 발표하면서, (이를 사용하면) 인턴과 학생도 일주일 만에 새 마이크로서비스를 작성하고 프로덕션에 배포할 수 있다며 유저버 개발 프로세스의 단순성을 강조했다. 유저버 문서는 이곳(userver.tech)에서 확인할 수 있다. 이 프레임워크는 아파치 2.0(Apache 2.0) 라이선스에 따라 게시된다. ciokr@idg.co.kr

 
CIO Korea 뉴스레터 및 IT 트랜드 보고서 무료 구독하기
추천 테크라이브러리

회사명:한국IDG 제호: CIO Korea 주소 : 서울시 중구 세종대로 23, 4층 우)04512
등록번호 : 서울 아01641 등록발행일자 : 2011년 05월 27일

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

Copyright © 2024 International Data Group. All rights reserved.