에어로스피크(데이터베이스)

Aerospike (database)
에어로스피크 데이터베이스
Aerospike
개발자에어로스피크
초기 릴리즈2010; 12년 전(2010년)
안정적 해제
5.7.0.9 / 2021년 12월 10일; 4개월(2021-12-10)
리포지토리
기록 위치C
운영 체제리눅스
유형분산 데이터베이스, 키 값 데이터베이스
면허증AGPL
웹사이트www.aerospike.com

에어로스피크 데이터베이스는 플래시메모리인메모리 오픈소스 분산 핵심가치 NoSQL 데이터베이스 관리 시스템으로, 에어로스피크라는 회사도 판매하고 있다.[1]

역사

에어로스피크는 처음에 시트러스리프라고 알려져 있었다.2012년 8월 2010년부터 데이터베이스를 제공해 온 이 회사는 회사와 소프트웨어 이름을 모두 에어로스피크로 리브랜딩했다.[2]'에로코스피크'라는 명칭은 광범위한 고도에서 출력 효율을 유지할 수 있는 로켓 노즐의 일종인 에어로스피크 엔진에서 유래한 것으로 소프트웨어의 스케일업 능력을 지칭하기 위한 것이다.[3]에어로스피크는 2012년 알케미DB를 인수해 관계형 데이터 관리 시스템 추가 등 두 데이터베이스의 기능을 통합했다.[4]2014년 6월 24일, Aeroposike 데이터베이스 서버용 AGPL 3.0 라이센스와 Aeroposike 클라이언트 소프트웨어 개발 키트용 Apache License 버전 2.0 라이센스에 따라 Aerosike가 오픈되었다.[5][6][7]

발매이력

버전 첫 번째 릴리스 버전 첫 번째 릴리스 날짜 최신 버전 출시일자 특징들 참조
이전 버전,이상 유지 관리되지 않음: 3.1 3.1.3 2014년 1월 2일 3.1.14 2014년 2월 25일

[8]

이전 버전,이상 유지 관리되지 않음: 3.2 3.2.0 2014년 3월 19일 3.2.9 2014년 5월 12일

[8]

이전 버전,이상 유지 관리되지 않음: 3.3 3.3.5 2014년 6월 9일 3.3.26 2014년 12월 3일

[8]

이전 버전,이상 유지 관리되지 않음: 3.4 3.4.0 2014년 12월 8일 3.4.1 2015년 1월 12일

[8]

이전 버전,이상 유지 관리되지 않음: 3.5 3.5.2 2015년 2월 13일 3.5.15 2015년 7월 15일

[8]

이전 버전,이상 유지 관리되지 않음: 3.6 3.6.0 2015년 8월 31일 3.6.4 2015년 11월 10일

[8]

이전 버전,이상 유지 관리되지 않음: 3.7 3.7.0 2015년 12월 10일 3.7.5.1 2016년 3월 31일

[9] [8]

이전 버전,이상 유지 관리되지 않음: 3.8 3.8.1 2016년 4월 15일 3.8.4 2016년 6월 17일
  • 목록, 지도 및 지리공간에서의 2차 지수

[10] [8]

이전 버전,이상 유지 관리되지 않음: 3.9 3.9.0 2016년 7월 11일 3.9.1.1 2016년 9월 2일
  • 신속한 재조정

[11] [8]

이전 버전,이상 유지 관리되지 않음: 3.10 3.10.0.3 2016년 10월 21일 3.10.1.5 2017년 1월 13일
  • 내구성 삭제
  • IPv6 지원

[12] [8]

이전 버전,이상 유지 관리되지 않음: 3.11 3.11.0 2017년 1월 5일 3.11.1.1 2017년 2월 15일

[13] [8]

이전 버전,이상 유지 관리되지 않음: 3.12 3.12.0 2017년 3월 15일 3.12.1.3 2017년 7월 31일
  • 술어 필터

[14] [8]

이전 버전,이상 유지 관리되지 않음: 3.13 3.13.0.1 2017년 5월 30일 3.13.0.11 2018년 4월 26일
  • 클러스터링 도면층 리팩토링
  • 3.14 이전 필수 "점프" 릴리스

[15] [8]

이전 버전, 더 이상 유지 관리되지 않음: 3.14 3.14.0 2017년 6월 6일 3.14.1.10 2018년 4월 26일
  • 클러스터링 레이어 리팩토링 pt 2

[15] [8]

이전 버전,이상 유지되지 않음: 3.15 3.15.0.1 2017년 10월 3일 3.15.1.4 2018년 1월 3일

[8]

이전 버전,이상 유지 관리되지 않음: 3.16 3.16.0.1 2018년 2월 21일 3.16.0.6 2018년 3월 2일

[8]

이전 버전,이상 유지 관리되지 않음: 4.0 4.0.0.1 2018년 3월 7일 4.0.0.6 2018년 9월 6일

[16] [17]

이전 버전,이상 유지 관리되지 않음: 4.1 4.1.0.1 2018년 5월 10일 4.1.0.6 2018년 9월 6일

[18] [17]

이전 버전,이상 유지 관리되지 않음: 4.2 4.2.0.2 2018년 5월 31일 4.2.0.10 2018년 8월 10일
  • 최대 개체 크기를 8MB로 증가

[19] [17]

이전 버전,이상 유지 관리되지 않음: 4.3 4.3.0.2 2018년 8월 1일 4.3.1.14 2019년 4월 26일
  • 모든 플래시 네임스페이스

[20] [17]

이전 버전,이상 유지 관리되지 않음: 4.4 4.4.0.4 2018년 11월 19일 4.4.0.15 2019년 4월 26일

[21] [17]

이전 버전,이상 유지 관리되지 않음: 4.5 4.5.0.1 2018년 12월 12일 4.5.3.22 2020년 7월 7일

[22] [17]

이전 버전,이상 유지 관리되지 않음: 4.6 4.6.0.2 2019년 8월 9일 4.6.0.21 2020년 9월 18일
  • 비트 BLOB 작업 추가
  • 중첩된 수집 데이터 유형 API 지원

[17]

이전 버전,이상 유지 관리되지 않음: 4.7 4.7.0.2 2019년 9월 30일 4.7.0.26 2020년 11월 25일
  • ADQ 지원

[23] [17]

이전 버전,이상 유지 관리되지 않음: 4.8 4.8.0.1 2019년 12월 12일 4.8.0.31 2021년 3월 29일
  • 클라이언트/서버 압축 지원
  • 데이터 저장을 위한 Intel 영구 메모리 지원

[24] [17]

이전 버전이지만 여전히 유지: 4.9 4.9.0.3 2020년 4월 8일 4.9.0.36 2021년 10월 25일
  • HLL(HyperLog) 데이터 유형에 대한 지원 추가
  • 비 키 값 액세스에 대한 검색 향상
  • TTL(퇴거/만료) 기본 동작 수정
  • 5.0 이전 필수 "점프" 릴리스(LTS)

[25] [17]

이전 버전,이상 유지 관리되지 않음: 5.0 5.0.0.3 2020년 5월 14일 5.0.0.38 2021년 7월 19일
  • 리팩터 간 데이터 센터 복제(XDR)
  • 강력한 일관성 있는 다중 사이트 클러스터링

[26] [17]

이전 버전,이상 유지 관리되지 않음: 5.1 5.1.0.3 2020년 7월 31일 5.1.0.42 2021년 9월 20일

[27] [17]

이전 버전,이상 유지 관리되지 않음: 5.2 5.2.02 2020년 10월 1일 5.2.0.37 2021년 10월 30일
  • 재설계된 술어 표현식

[28] [17]

이전 버전이지만 여전히 유지: 5.3 5.3.0.2 2020년 12월 10일 5.3.0.27 2021년 10월 30일
  • XDR에 대한 식 필터링 추가
  • 확장된 다중 사이트 클러스터링

[29] [17]

이전 버전이지만 여전히 유지: 5.4 5.4.0.1 2021년 1월 13일 5.4.0.22 2021년 10월 30일
  • 액티브-액티브 XDR 시나리오에 대한 빈 레벨 컨버전스 추가

[30] [17]

이전 버전이지만 여전히 유지: 5.5 5.5.0.2 2021년 2월 5일 5.5.0.20 2021년 10월 30일

[17]

이전 버전이지만 여전히 유지: 5.6 5.6.0.3 2021년 5월 10일 5.6.0.14 2021년 10월 30일
  • 에어로스피크 표현
  • 인덱스 설정
  • 사용자별 할당량
  • 부울 데이터 유형

[31] [17]

현재 안정적인 버전: 5.7 5.7.0.7 2021년 9월 27일 5.7.0.9 2021년 12월 10일
  • 보조 인덱스를 위한 메모리 설치 공간 및 가비지 수집 기능 향상
  • PKI 인증 지원

[32] [17]

범례:
구버전
이전 버전, 계속 유지 관리됨
최신 버전
최신 미리보기 버전
향후 릴리즈

특징들

Aerospike Database는 Shared-nothing 아키텍처로 모델링되었으며 C로 작성되었다.데이터 스토리지 계층, 자체 관리 배포 계층, 클러스터 인식 클라이언트 계층의 세 계층으로 운영된다.[33]

에어로스피크는 하이브리드 메모리 아키텍처를 사용한다: 데이터베이스 지수는 주 랜덤 액세스 메모리에 완전히 저장되는 반면, 데이터는 데이터 계층을 사용하여 영구 장치에 저장된다.데이터 계층은 데이터를 솔리드 스테이트 드라이브, NVMe 또는 영구 메모리에 저장한다.[34]데이터 읽기는 기본 인덱스에서 직접 포인터를 사용해 디스크의 레코드 위치에 직접 액세스하고, 대용량 블록 쓰기를 통해 데이터 쓰기를 최적화해 대기 시간을 단축한다.[33]이 아키텍처는 영구 장치에서 모든 레코드를 가져와 데이터 캐시의 사용을 무효화한다.또한 에어로스피크는 데이터를 RAM에 완전히 저장할 수 있는 기능을 제공하여 메모리 내장 데이터베이스 역할을 한다.이 경우 데이터는 SSD, NVMe, PMEM 또는 기존의 회전 미디어에 유지된다.[2]

에어로스피크는 단일 기록의 AID 거래를 제공한다.[35]배포 계층은 노드 간에 데이터를 복제하여 트랜잭션의 내구성 즉각적인 일관성 특성을 보장할 책임이 있다.이를 통해 개별 서버 노드가 실패하거나 클러스터에서 수동으로 제거된 경우에도 데이터베이스가 작동 상태를 유지할 수 있다.[33]버전 4.0(2018년) 이후, Aeroposike Database는 CAP 정리 하에 Available 및 Partition-tollant(AP) 또는 Consistency and Partition-tollant(CP)로 모두 구성할 수 있다.[36][37]

클라이언트 클러스터 인식 계층은 데이터베이스의 클러스터 구성을 추적하는 데 사용되며, 클러스터의 모든 노드에 대한 클라이언트 직접 통신을 관리한다.[33] 클러스터링은 하트비트팩소스 기반의 가십 프로토콜 알고리즘을 사용하여 이루어진다.[38]

이 소프트웨어는 코드명 조각 모음과 Evictor로 구성된 두 개의 하위 프로그램을 사용한다.[33][39]조각 모음은 삭제된 데이터 블록을 제거하고, Evictor는 만료된 레코드에 대한 참조를 제거하여 RAM 공간을 확보한다.[33][40]

참조

  1. ^ Yuhanna, Noel (15 October 2014). "NoSQL Key-Value Databases, Q3 2014". Forrester Research. Retrieved 29 November 2014.
  2. ^ a b "Aerospike, the former Citrusleaf". DBMS2. August 27, 2012. Retrieved 17 May 2013.
  3. ^ "Aerospike - Definition". Wordiq (Wayback copy). Archived from the original on 24 December 2004. Retrieved 17 May 2013.{{cite web}}: CS1 maint : bot : 원본 URL 상태 미상(링크)
  4. ^ Klint Finley (August 28, 2012). "Grim And Gritty Startup Reboot: NoSQL Company Citrusleaf Changes Name And Acquires AlchemyDB". TechCrunch. Retrieved November 25, 2014.
  5. ^ Jack Clark (June 24, 2014). "Aerospike: Thanks for that $20m, VCs ... next we'll OPEN SOURCE our NoSQL database". The Register. Retrieved November 25, 2014.
  6. ^ Rachel Schramm (24 June 2014). "Aerospike open sources NoSQL database in bid to expand customer ranks". Silicon Angle. Retrieved 30 July 2014.
  7. ^ Abel Avram (24 June 2014). "Aerospike Open Sources Their In-memory NoSQL Database". InfoQ. Retrieved 30 July 2014.
  8. ^ a b c d e f g h i j k l m n o p "Aerospike Release Notes Pre 4.0". Archived from the original on 11 September 2018. Retrieved 17 Feb 2021.{{cite web}}: CS1 maint : 부적합한 URL(링크)
  9. ^ "Aerospike 3.7.0 Release". Aerospike. 14 December 2015. Retrieved 17 February 2021.
  10. ^ "Aerospike 3.8 Release". Aerospike. 16 April 2016. Retrieved 17 February 2021.
  11. ^ "Aerospike 3.9 Release". Aerospike. 12 July 2016. Retrieved 17 February 2021.
  12. ^ "What's New in Aerospike 3.10?". Aerospike. 25 October 2016. Retrieved 17 February 2021.
  13. ^ "What's New in Aerospike 3.11?". Aerospike. 31 January 2017. Retrieved 17 February 2021.
  14. ^ "What's New in Aerospike 3.12?". Aerospike. 4 April 2017. Retrieved 17 February 2021.
  15. ^ a b "What's New in Aerospike 3.13 and 3.14?". Aerospike. 20 June 2017. Retrieved 17 February 2021.
  16. ^ "Aerospike 4.0, Strong Consistency, and Jepsen". Aerospike. 7 March 2018. Retrieved 17 February 2021.
  17. ^ a b c d e f g h i j k l m n o p q r "Aerospike Release Notes". Retrieved 17 February 2021.
  18. ^ "Aerospike 4.1". Aerospike. 11 May 2018. Retrieved 17 February 2021.
  19. ^ "Aerospike 4.2: Storage Efficiency and Speed Improvements". Aerospike. 5 June 2018. Retrieved 17 February 2021.
  20. ^ "Aerospike 4.3: All Flash & Uniform Balance". Aerospike. August 1, 2018. Retrieved 17 February 2021.
  21. ^ "Aerospike 4.4: Change Notification and Operational Improvements". Aerospike. 19 November 2018. Retrieved 17 February 2021.
  22. ^ "Aerospike 4.5: Persistent Memory and Compression". Aerospike. 13 December 2018. Retrieved 17 February 2021.
  23. ^ "Announcing Aerospike 4.7 – the First Commercial Database to Support the Intel® Ethernet 800 Series with ADQ". Aerospike. 24 September 2019. Retrieved 17 February 2021.
  24. ^ "Aerospike 4.8: Enhanced Persistent Memory Support and Compression". Aerospike. 10 December 2019. Retrieved 17 February 2021.
  25. ^ "Aerospike 4.9: New Functionality for Developers". Aerospike. 17 April 2020. Retrieved 17 February 2021.
  26. ^ "Aerospike Database 5: Multi-site Clustering and Cross Datacenter Replication". Aerospike. 12 May 2020. Retrieved 17 February 2021.
  27. ^ "Aerospike Database 5.1: Security Enhancements including HashiCorp Vault Integration". Aerospike. 30 July 2020. Retrieved 17 February 2021.
  28. ^ "Aerospike Database 5.2: XDR Enhancements & Predicate Filters". Aerospike. 30 September 2020. Retrieved 17 February 2021.
  29. ^ "Aerospike Database 5.3: XDR Filtering with Expressions & Expanded Multi-Site Clustering". Aerospike. 18 November 2020. Retrieved 17 February 2021.
  30. ^ "Aerospike Database 5.4: Usability Improvements & Human-Readable XDR Filter Expressions". Aerospike. 13 January 2021. Retrieved 17 February 2021.
  31. ^ "Aerospike Database 5.6: Developer Cornucopia". Aerospike. 12 May 2021. Retrieved 12 May 2021.
  32. ^ "Aerospike Database 5.7.0.7". Aerospike. 11 November 2021. Retrieved 11 November 2021.
  33. ^ a b c d e f "Aerospike: Architecture of a Real-Time Operational DBMS" (PDF). Retrieved 16 Feb 2021.
  34. ^ "Enhanced Persistent Memory Support and Compression". December 19, 2019. Retrieved 2021-02-16.
  35. ^ "CAP and ACID Aerospike". www.aerospike.com. Retrieved 18 February 2021.
  36. ^ Kingsbury, Kyle (2018-03-07). "Jepsen: Aerospike 3.99.0.3". jepsen.io. Retrieved 18 February 2021.
  37. ^ "Strong Consistency mode Aerospike". www.aerospike.com. Retrieved 18 February 2021.
  38. ^ "Clustering High-speed Distributed Cluster Formation". www.aerospike.com. Retrieved 2021-02-16.
  39. ^ "CTO Panel on Super Storm Sandy and 100% Uptime". December 14, 2012. Archived from the original on 3 March 2013. Retrieved 17 May 2013.
  40. ^ "Documentation Aerospike". www.aerospike.com. Retrieved 2020-07-28.

외부 링크