바투 JPA

Batoo JPA
바투 JPA
원저작자하산 케이란
개발자아셈 아르슬란
최종 릴리즈
2.0.1.1 / 2013년 6월 1일(2013-06-01)
저장소
기입처자바
운영 체제크로스 플랫폼
플랫폼자바
유형객체-관계 매핑
면허증.GNU 약소 일반 공중 사용 허가서
웹 사이트www.batoo.org

Batoo JPA는 Java Persistence API 버전 1.0 및 2.0의 구현입니다.현재의 JPA 실장은 실행 중에 대량의 CPU 자원을 필요로 하는 매우 무거운 실장이므로 대규모 또는 모바일 및 임베디드 시스템에서 Java 애플리케이션을 실행하는 것은 비용이 많이 들거나 불가능하다는 가정 하에 작성되었습니다.

배경

Batoo JPA의 설립자인 Ceylan은 최근 통신 및 소셜 네트워킹 애플리케이션을 중심으로 한 대형 프로젝트의 성능 문제를 해결하기 위한 업무를 맡았습니다.다양한 독자 사양의 애플리케이션으로 퍼포먼스를 향상시키면서, 이전의 경험에 가세해 퍼포먼스에 관한 풍부한 지식을 채용했습니다.또, JPA 프로바이더(및 그 외의 프로바이더)의 Hibernate는, 시장에의 신속한 개발을 실현하는 것과 동시에, 지극히 퍼포먼스가 요구되어 애플리케이션의 생산 코스트가 상승하고 있는 것을 알게 되었습니다.그는 거대한 하드웨어에서 실행되지만 프로젝트 요구에 따라서는 여전히 성능이 떨어지는 애플리케이션을 봐왔습니다.Java 에코시스템에서 JPA 테크놀로지의 기회와 광범위한 사용에 놀라 JPA 레벨에서 50분의 1의 운영 비용을 지불한 프로토타입을 개발했습니다.Batoo JPA의 주요 개발은 2012년 8월 현재 완료되었으며, 프로젝트는 2012년 10월 현재 종료되었습니다.

면허증.

Batoo JPA는 LGPL 라이선스로 오픈 소스 프로젝트로 제공됩니다.

벤치마크

Batoo JPA의 주요 목표는 커뮤니티에 가볍고 견고하며 빠른 JPA 구현을 제공하는 것입니다.이를 위해 Batoo JPA의 일부로서 개발 반복 후 Batoo JPA를 다른 JPA 구현과 비교하여 벤치마킹하는 벤치마크 프로젝트가 개발됩니다.

Batoo JPA의 첫 번째 출시 버전에 대한 특정 벤치마크를 바탕으로 Batoo JPA는 다음과 같은 주요 JPA 구현과 비교됩니다.

  • 지속성: 13.97배 고속화
  • 검색 속도: 16.76배
  • 분리: 22.48배 고속화
  • 업데이트: 16.77배 고속화
  • 기준: API의 19.83배 고속화
  • JPQL: 16.77배 고속화

이러한 수치는 애플리케이션 서버의 CPU 사용률에만 초점이 맞춰져 있는 반면 실제 부하와 대부분의 시간은 데이터베이스 [1]서버에서 실제로 발생한다는 비판을 받고 있습니다.

외부 링크

  1. ^ Patricio, Anthony. "Decrypting another JPA benchmark".