에어로스피크(데이터베이스)
Aerospike (database)![]() | |
개발자 | 에어로스피크 |
---|---|
초기 릴리즈 | 2010; | 전(
안정적 해제 | 5.7.0.9 / 2021년 12월 10일; 전 |
리포지토리 | |
기록 위치 | C |
운영 체제 | 리눅스 |
유형 | 분산 데이터베이스, 키 값 데이터베이스 |
면허증 | AGPL |
웹사이트 | www |
에어로스피크 데이터베이스는 플래시메모리 및 인메모리 오픈소스 분산 핵심가치 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일 | ||
더 되지 않음 3.2 | 3.2.0 | 2014년 3월 19일 | 3.2.9 | 2014년 5월 12일 | ||
더 되지 않음 3.3 | 3.3.5 | 2014년 6월 9일 | 3.3.26 | 2014년 12월 3일 | ||
더 되지 않음 3.4 | 3.4.0 | 2014년 12월 8일 | 3.4.1 | 2015년 1월 12일 | ||
더 되지 않음 3.5 | 3.5.2 | 2015년 2월 13일 | 3.5.15 | 2015년 7월 15일 | ||
더 되지 않음 3.6 | 3.6.0 | 2015년 8월 31일 | 3.6.4 | 2015년 11월 10일 | ||
더 되지 않음 3.7 | 3.7.0 | 2015년 12월 10일 | 3.7.5.1 | 2016년 3월 31일 |
| |
더 되지 않음 3.8 | 3.8.1 | 2016년 4월 15일 | 3.8.4 | 2016년 6월 17일 |
| |
더 되지 않음 3.9 | 3.9.0 | 2016년 7월 11일 | 3.9.1.1 | 2016년 9월 2일 |
| |
더 되지 않음 3.10 | 3.10.0.3 | 2016년 10월 21일 | 3.10.1.5 | 2017년 1월 13일 |
| |
더 않음: 3.11 | 3.11.0 | 2017년 1월 5일 | 3.11.1.1 | 2017년 2월 15일 |
| |
더 되지 않음 3.12 | 3.12.0 | 2017년 3월 15일 | 3.12.1.3 | 2017년 7월 31일 |
| |
더 관리되지 않음: 3.13 | 3.13.0.1 | 2017년 5월 30일 | 3.13.0.11 | 2018년 4월 26일 |
| |
버전, 더 관리되지 않음: 3.14 | 3.14.0 | 2017년 6월 6일 | 3.14.1.10 | 2018년 4월 26일 |
| |
더 되지 않음 3.15 | 3.15.0.1 | 2017년 10월 3일 | 3.15.1.4 | 2018년 1월 3일 | ||
더 되지 않음: 3 16 | 3.16.0.1 | 2018년 2월 21일 | 3.16.0.6 | 2018년 3월 2일 | ||
더 되지 않음 4.0 | 4.0.0.1 | 2018년 3월 7일 | 4.0.0.6 | 2018년 9월 6일 |
| |
더 되지 않음 4.1 | 4.1.0.1 | 2018년 5월 10일 | 4.1.0.6 | 2018년 9월 6일 |
| |
더 되지 않음 4.2 | 4.2.0.2 | 2018년 5월 31일 | 4.2.0.10 | 2018년 8월 10일 |
| |
더 되지 않음 4.3 | 4.3.0.2 | 2018년 8월 1일 | 4.3.1.14 | 2019년 4월 26일 |
| |
더 되지 않음 4.4 | 4.4.0.4 | 2018년 11월 19일 | 4.4.0.15 | 2019년 4월 26일 |
| |
더 되지 않음 4.5 | 4.5.0.1 | 2018년 12월 12일 | 4.5.3.22 | 2020년 7월 7일 | ||
더 되지 않음 4.6 | 4.6.0.2 | 2019년 8월 9일 | 4.6.0.21 | 2020년 9월 18일 |
| |
더 되지 않음 4.7 | 4.7.0.2 | 2019년 9월 30일 | 4.7.0.26 | 2020년 11월 25일 |
| |
더 되지 않음 4.8 | 4.8.0.1 | 2019년 12월 12일 | 4.8.0.31 | 2021년 3월 29일 |
| |
4.9 | 4.9.0.3 | 2020년 4월 8일 | 4.9.0.36 | 2021년 10월 25일 | ||
더 되지 않음 5.0 | 5.0.0.3 | 2020년 5월 14일 | 5.0.0.38 | 2021년 7월 19일 |
| |
더 되지 않음 5.1 | 5.1.0.3 | 2020년 7월 31일 | 5.1.0.42 | 2021년 9월 20일 |
| |
더 되지 않음 5.2 | 5.2.02 | 2020년 10월 1일 | 5.2.0.37 | 2021년 10월 30일 |
| |
5.3 | 5.3.0.2 | 2020년 12월 10일 | 5.3.0.27 | 2021년 10월 30일 |
| |
5.4 | 5.4.0.1 | 2021년 1월 13일 | 5.4.0.22 | 2021년 10월 30일 |
| |
5.5 | 5.5.0.2 | 2021년 2월 5일 | 5.5.0.20 | 2021년 10월 30일 | ||
5.6 | 5.6.0.3 | 2021년 5월 10일 | 5.6.0.14 | 2021년 10월 30일 |
| |
5.7 | 5.7.0.7 | 2021년 9월 27일 | 5.7.0.9 | 2021년 12월 10일 |
| |
범례: 구버전 이전 버전, 계속 유지 관리됨 최신 버전 |
특징들
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]
참조
- ^ Yuhanna, Noel (15 October 2014). "NoSQL Key-Value Databases, Q3 2014". Forrester Research. Retrieved 29 November 2014.
- ^ a b "Aerospike, the former Citrusleaf". DBMS2. August 27, 2012. Retrieved 17 May 2013.
- ^ "Aerospike - Definition". Wordiq (Wayback copy). Archived from the original on 24 December 2004. Retrieved 17 May 2013.
{{cite web}}
: CS1 maint : bot : 원본 URL 상태 미상(링크) - ^ Klint Finley (August 28, 2012). "Grim And Gritty Startup Reboot: NoSQL Company Citrusleaf Changes Name And Acquires AlchemyDB". TechCrunch. Retrieved November 25, 2014.
- ^ 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.
- ^ Rachel Schramm (24 June 2014). "Aerospike open sources NoSQL database in bid to expand customer ranks". Silicon Angle. Retrieved 30 July 2014.
- ^ Abel Avram (24 June 2014). "Aerospike Open Sources Their In-memory NoSQL Database". InfoQ. Retrieved 30 July 2014.
- ^ 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(링크) - ^ "Aerospike 3.7.0 Release". Aerospike. 14 December 2015. Retrieved 17 February 2021.
- ^ "Aerospike 3.8 Release". Aerospike. 16 April 2016. Retrieved 17 February 2021.
- ^ "Aerospike 3.9 Release". Aerospike. 12 July 2016. Retrieved 17 February 2021.
- ^ "What's New in Aerospike 3.10?". Aerospike. 25 October 2016. Retrieved 17 February 2021.
- ^ "What's New in Aerospike 3.11?". Aerospike. 31 January 2017. Retrieved 17 February 2021.
- ^ "What's New in Aerospike 3.12?". Aerospike. 4 April 2017. Retrieved 17 February 2021.
- ^ a b "What's New in Aerospike 3.13 and 3.14?". Aerospike. 20 June 2017. Retrieved 17 February 2021.
- ^ "Aerospike 4.0, Strong Consistency, and Jepsen". Aerospike. 7 March 2018. Retrieved 17 February 2021.
- ^ 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.
- ^ "Aerospike 4.1". Aerospike. 11 May 2018. Retrieved 17 February 2021.
- ^ "Aerospike 4.2: Storage Efficiency and Speed Improvements". Aerospike. 5 June 2018. Retrieved 17 February 2021.
- ^ "Aerospike 4.3: All Flash & Uniform Balance". Aerospike. August 1, 2018. Retrieved 17 February 2021.
- ^ "Aerospike 4.4: Change Notification and Operational Improvements". Aerospike. 19 November 2018. Retrieved 17 February 2021.
- ^ "Aerospike 4.5: Persistent Memory and Compression". Aerospike. 13 December 2018. Retrieved 17 February 2021.
- ^ "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.
- ^ "Aerospike 4.8: Enhanced Persistent Memory Support and Compression". Aerospike. 10 December 2019. Retrieved 17 February 2021.
- ^ "Aerospike 4.9: New Functionality for Developers". Aerospike. 17 April 2020. Retrieved 17 February 2021.
- ^ "Aerospike Database 5: Multi-site Clustering and Cross Datacenter Replication". Aerospike. 12 May 2020. Retrieved 17 February 2021.
- ^ "Aerospike Database 5.1: Security Enhancements including HashiCorp Vault Integration". Aerospike. 30 July 2020. Retrieved 17 February 2021.
- ^ "Aerospike Database 5.2: XDR Enhancements & Predicate Filters". Aerospike. 30 September 2020. Retrieved 17 February 2021.
- ^ "Aerospike Database 5.3: XDR Filtering with Expressions & Expanded Multi-Site Clustering". Aerospike. 18 November 2020. Retrieved 17 February 2021.
- ^ "Aerospike Database 5.4: Usability Improvements & Human-Readable XDR Filter Expressions". Aerospike. 13 January 2021. Retrieved 17 February 2021.
- ^ "Aerospike Database 5.6: Developer Cornucopia". Aerospike. 12 May 2021. Retrieved 12 May 2021.
- ^ "Aerospike Database 5.7.0.7". Aerospike. 11 November 2021. Retrieved 11 November 2021.
- ^ a b c d e f "Aerospike: Architecture of a Real-Time Operational DBMS" (PDF). Retrieved 16 Feb 2021.
- ^ "Enhanced Persistent Memory Support and Compression". December 19, 2019. Retrieved 2021-02-16.
- ^ "CAP and ACID Aerospike". www.aerospike.com. Retrieved 18 February 2021.
- ^ Kingsbury, Kyle (2018-03-07). "Jepsen: Aerospike 3.99.0.3". jepsen.io. Retrieved 18 February 2021.
- ^ "Strong Consistency mode Aerospike". www.aerospike.com. Retrieved 18 February 2021.
- ^ "Clustering High-speed Distributed Cluster Formation". www.aerospike.com. Retrieved 2021-02-16.
- ^ "CTO Panel on Super Storm Sandy and 100% Uptime". December 14, 2012. Archived from the original on 3 March 2013. Retrieved 17 May 2013.
- ^ "Documentation Aerospike". www.aerospike.com. Retrieved 2020-07-28.