Offcanvas

개발자 / 애플리케이션

스프링·쿼커스 겨냥하는 ‘액티브J 자바’ 플랫폼

2020.12.11 Paul Krill  |  InfoWorld
애드테크(Ad-tech)로부터 탄생한 ‘고성능 자바 플랫폼’은 고부하 웹, 클라우드, 네트워킹, 마이크로서비스 애플리케이션에 적합하도록 개발됐다. 

여러 자바 기술을 대체하는 ‘액티브J(ActiveJ)’ 플랫폼이 웹, 클라우드, 마이크로서비스, 고부하 애플리케이션을 위한 빠르고 간결하며 상용구 없는 기술 인프라로 발전하고 있다. 
 
ⓒGetty Images

비동기 처리, I/O 처리, 고성능 웹 서비스, 고성능 네트워킹을 지원하고자 느슨하게 결합된 구성요소로 이뤄진 ‘액티브J’는 스프링(Spring), 스파크(Spark), 레드햇 쿼커스(Red Hat Quarkus), 마이크로넛(Micronaut), 버텍스(Vert.x) 및 기타 자바 프레임워크를 대체하고자 개발됐다. 

‘액티브J’ 플랫폼의 접근방식은 프레임워크 사양 대신 비즈니스 로직에 우선순위를 부여한다. 오픈소스 액티브J는 기존 자바 플랫폼과 프레임워크로는 부족하다고 본 개발자들에 의해 애드커널(AdKernel) 실시간 광고 입찰 및 광고 서비스 플랫폼을 위한 고부하 생태계로 구축됐다. 

가장 최신 버전인 액티브J 3.0.1은 지난 11월 30일 출시됐다. 메이븐(Maven)을 통해 액세스할 수 있다. 이는 애드커널의 사내 프로젝트에서 수십억 건의 일일 요청을 처리하는 데 사용되고 있다. 

또한 액티브J는 타사 종속성이 거의 없으며 독립적으로 사용할 수 있는 구성요소 집합으로 이뤄져 있다고 회사 측은 전했다. 이러한 구성요소는 다음과 같다. 

액티브인젝트(ActiveInject)는 가벼운 종속성 주입을 위한 라이브러리다.

액티브시리얼라이저(ActiveSerializer)는 바이트코드 엔지니어링으로 개발된 공간 효율적인 시리얼라이저를 제공한다. 성능을 향상시키기 위해 스키마 없는 접근법을 사용한다. 

액티브코드젠(ActiveCodeGen)은 오브젝티브웹 ASM(ObjectWeb ASM) 라이브러리 위에 있는 동적 클래스 및 바이트코드 생성기다. 다이렉트 바이트코드 조작의 복잡성을 추상화해 사용자정의 클래스를 즉석에서 만들 수 있다. 

액티브RPC(ActiveRP)는 서버 간 효율적인 클라이언트-서버 연결이 필요한 분산 애플리케이션 구축을 지원하는 고성능 바이너리 프로토콜이다.

액티브FS(ActiveFS)는 확장 가능한 원격 파일 스토리지를 위한 경량의 비동기 라이브러리로, 데이터 중복, 리샤딩, 재분배 등을 지원한다. 

액티브스페셜라이저(ActiveSpecializer)는 JVM 코드의 코드를 최적화해 속도를 유지한다. 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.