개발자 / 오픈소스

'마이크로서비스'에 최적화된 C++용 비동기 프레임워크 '유저버' 베타 버전 출시

Paul Krill | InfoWorld 2022.08.04
효율적인 I/O 인터랙션를 구현하고 싶은 C++ 개발자가 있다면 오픈소스 프레임워크 ‘유저버(userver)’를 이용해보자. 비동기식 마이크로서비스를 쉽고 빠르게 구축할 수 있을 것이다. 
 
ⓒ Getty Images Bank

유저버는 비동기 프레임워크로 C++ 기반 마이크로서비스, 서비스, 유틸리티를 빠르고 쉽게 만들 수 있도록 여러 추상화 기술을 제공한다.  아직 베타 상태이긴 하지만 현재 유저버 개발팀은 효율적인 I/O 인터랙션에 초점을 맞춰 유저버 기술을 발전시키고 있다. 또한 C++의 빠른 속도는 가져가면서 파이썬의 단순함과 고 언어의 코루틴(Coroutine) 특징을 유저버에 접목하고 있다. 

유저버를 사용하면 실행 스레드가 일시 중단되는 경우가 거의 없어진다. 대신 스레드는 다른 작업을 처리하고 즉시 실행이 보장될 때만 작업 처리로 돌아간다. 개발자는 간단한 소스 코드를 얻고 OS에서 CPU를 많이 소비하는 상황을 피하면서 적은 수의 실행 스레드를 통해 CPU를 효율적으로 활용할 수 있다. 그 외 유저버에서 눈에 띄는 기능은 다음과 같다. 
 
  • 캐시, JSON/YAML/BSON, 분산 잠금, 메트릭, 통계, 작업에 관한 고급 구성요소 집합 
  • 즉각적인 서비스 구성 변경을 수행하는 기능 
  • 포괄적인 비동기와 저수준 동기화 기본 요소 및 OS 추상화 집합 
  • 몽고DB, 포스트그레, 레디스 및 기타 데이터베이스용 비동기 드라이버
  • HTTP, GRPC 및 TCP를 포함한 데이터 전송 프로토콜 그리고 구성 및 취소를 포함한 작업용 비동기 드라이버

유저버 개발팀은 베타 버전 기술을 공개하면서 "인턴이나 학생들도 유저버로 일주일 만에 새 마이크로서비스를 작성하고 프로덕션에 배포할 수 있었다"라며 유저버 개발 프로세스의 단순성을 강조했다. 유저버 문서는 공식 홈페이지에서 확인할 수 있다. 유저버 라이선스는 아파치 2.0이 적용됐다. ciokr@idg.co.kr

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

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

Copyright © 2024 International Data Group. All rights reserved.