파운데이션DB

Foundation
파운데이션
FoundationDB logo.png
원본 작성자
  • 닉 라베초
  • 데이브 로젠탈
  • 데이브 스크리어
개발자애플
초기 릴리즈2013년 3월 4일(2013-03-04)
안정적 해제
6.2.28[1] / 2020년 11월 15일(2020-11-15)
리포지토리
기록 위치C++, C[2]
운영 체제
다음에서 사용 가능영어
유형NoSQL
면허증아파치 라이선스 2.0
웹사이트www.foundationdb.org Edit this on Wikidata

파운데이션DB애플사공유 없음 아키텍처로 개발무료 오픈 소스 다중 모델 분산 NoSQL 데이터베이스다.[3]이 제품은 "핵심" 데이터베이스를 중심으로 설계되었으며, "레이어"에 추가 기능이 제공되었다.[4]핵심 데이터베이스는 순서가 지정된 키-값 저장소거래와 함께 공개한다.[5]트랜잭션은 AID 특성을 완전히 지원하면서 클러스터 내의 모든 기계에 저장된 여러 개의 키를 읽거나 쓸 수 있다.[6]트랜잭션은 레이어를 통해 다양한 데이터 모델을 구현하는 데 사용된다.

파운데이션DB Alpha 프로그램은 2012년 1월에 시작되어 2013년 3월 4일에 공개 베타 릴리즈로 종료되었다.[7]그들의 1.0 버전은 2013년 8월 20일에 일반용으로 출시되었다.2015년 3월 24일 애플이 인수한 것으로 알려졌다.[8]재단에 관한 통지서DB 웹사이트는 그 회사가 임무를 "진화"했으며 더 이상 소프트웨어 다운로드를 제공하지 않을 것이라고 밝혔다.[9]

2018년 4월 19일, 애플은 이 소프트웨어를 Apache 2.0 라이센스로 출시하면서 소싱했다.[10]

주요 특징

파운데이션의 주요 특징DB에는 다음이 포함되었다.

주문된 키-값 저장소
표준 키 기반 읽기 및 쓰기를 지원하는 것 외에도, 주문 속성은 많은 양의 데이터를 효율적으로 검색할 수 있는 범위 읽기를 가능하게 한다.[5]
트랜잭션
트랜잭션 처리에는 읽기에 대한 다단계 동시성 제어와 쓰기에 대한 낙관적 동시성 통제가 사용된다.트랜잭션은 여러 컴퓨터에 저장된 여러 키에 걸쳐 있을 수 있다.
AID 특성
파운데이션DB는 트랜잭션이 커밋된 것으로 간주되기 전에 디스크의 중복 스토리지를 통해 직렬화 가능격리 및 강력한 내구성을 보장한다.
레이어
계층이 새로운 데이터 모델, API 및 쿼리 언어를 Foundation에 매핑DB 코어.그들은 재단을 고용한다.단일 트랜잭션에서 여러 데이터 요소를 업데이트하여 일관성을 보장하는 DB의 [4]기능그 예로는 그들의 SQL 레이어가 있다.[11]
상품군집합
파운데이션DB는 Linux를 실행하는 범용 하드웨어의 분산형 클러스터에 배치하도록 설계되었다.[12]
복제
파운데이션DB는 구성 가능한 복제 팩터에 따라 각 데이터를 여러 시스템에 저장한다.3중 복제는 5대 이상의 시스템으로 구성된 클러스터에 권장된다.
확장성
파운데이션DB는 데이터 복제 및 파티셔닝을 자동으로 처리하면서 클러스터에 시스템을 추가하더라도 수평적 확장을 지원하도록 설계되어 있다.
지원되는 시스템
파운데이션DB는 리눅스, 윈도우즈 및 MacOS용 패키지를 지원한다.Linux 버전은 프로덕션 클러스터를 지원하고, 윈도우즈 및 MacOS 버전은 개발 목적을 위한 로컬 운영을 지원한다.아마존 EC2의 구성도 지원된다.[13]
프로그래밍 언어 바인딩
파운데이션DB는 Python, Go, Ruby, Node.js, Java, PHP, C에 대한 언어 바인딩을 지원하는데, 이 모든 것이 제품과 함께 제공된다.[13]

설계 한계

파운데이션의 디자인DB는 다음과 같은 몇 가지 제한을 초래한다.

장기거래
파운데이션DB는 5초 이상 실행되는 트랜잭션을 지원하지 않는다.
대규모 트랜잭션
트랜잭션 크기는 총 쓰기 키 및 값의 10MB를 초과할 수 없다.
큰 키 및 값
키의 크기는 10 kB를 초과할 수 없다.값은 100 kB를 초과할 수 없다.

역사

버지니아 주 비엔나에 본사를 둔 FoundationDB는 2009년 닉 라베초, 데이브 로젠탈, 데이브 스크러에 의해 시작되었으며,[13] 이전 회사인 비주얼 사이언스에서의 임원 및 기술 역할에 대한 경험을 바탕으로 만들어졌다.[14]

2015년 3월 재단 설립DB Community 사이트는 회사가 방향을 변경하여 더 이상 제품 다운로드를 제공하지 않을 것임을 명시하도록 업데이트되었다.그 회사는 2015년 3월 25일로 확정된 애플사에 인수되었다.[15][8]

2018년 4월 19일, 애플은 이 소프트웨어를 Apache 2.0 라이센스로 출시하면서 소싱했다.[10]

참고 항목

참조

  1. ^ "Releases of apple/foundationdb". github.com. Retrieved 2020-11-15.
  2. ^ FoundationDB: the open source, distributed, transactional key-value store - apple/foundationdb, 4 January 2019 – via GitHub
  3. ^ 데이터베이스 하우스는 당신이 산성 물질 투하를 중단하기를 원한다.
  4. ^ a b FoundationDB, 'NoSQL/YesAC' 베타 릴리스ID' 데이터베이스
  5. ^ a b "FoundationDB's ACID Compliant NoSQL Available". Archived from the original on 2013-06-28. Retrieved 2013-04-11.
  6. ^ 파운데이션NoSQL의 혁신적인 과제 관계형 데이터베이스 우위
  7. ^ "FoundationDB Brings Transactions to NoSQL". Archived from the original on 2018-04-20. Retrieved 2013-04-11.
  8. ^ a b Apple, 내구성이 뛰어난 데이터베이스 회사 재단 인수DB
  9. ^ "Archived copy". Archived from the original on 2015-03-25. Retrieved 2019-12-19.{{cite web}}: CS1 maint: 타이틀로 보관된 사본(링크)
  10. ^ a b "FoundationDB is Open Source". www.foundationdb.org. Retrieved 2018-04-19.
  11. ^ "The FoundationDB SQL Layer". Archived from the original on 2013-08-20. Retrieved 2013-08-21.
  12. ^ FoundationdB, 새로운 NoSQL 데이터 플랫폼 출시
  13. ^ a b c 파운데이션NoSQL 통합을 목표로 하는 DB
  14. ^ SQL 또는 NoSQL: 기초DB, 'Best of Both' 데이터베이스 출시
  15. ^ Ovide, Shira (25 March 2015). "Apple Acquires FoundationDB". Wall Street Journal.

외부 링크