파운데이션DB
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
파운데이션DB는 정렬된 키-값 저장소, 트랜잭션, ACID 속성, 레이어, 범용 클러스터, 복제, 확장성 등을 주요 기능으로 하는 분산 데이터베이스이다. 리눅스, Windows, macOS를 지원하며, Python, Go, Ruby, Node.js, Java, PHP, C 등의 프로그래밍 언어 바인딩을 제공한다. 설계상 긴 트랜잭션, 큰 트랜잭션 크기, 키와 값의 크기에 제약이 있다. 2009년 설립되었으며, 2015년 애플에 인수된 후 오픈 소스화되었다.
더 읽어볼만한 페이지
- 키-값 데이터베이스 - Memcached
Memcached는 웹사이트의 데이터베이스 부하를 줄여 응답 시간을 개선하는 분산 메모리 객체 캐싱 시스템으로, 키-값 연관 배열 형태로 RAM에 데이터를 저장하여 빠른 접근성을 제공한다. - 키-값 데이터베이스 - LevelDB
LevelDB는 구글에서 개발한 오픈 소스 키-값 저장소로, 키와 값을 임의의 바이트 배열로 저장하고 키 순서로 데이터를 정렬하여 관리하며, 쓰기 일괄 처리, 정/역방향 반복, 스내피 압축을 지원하여 구글 크롬, Riak, 비트코인 코어 등 다양한 분야에서 활용되고 마리아DB 10.0에서는 쿼리 가능한 스토리지 엔진을 제공한다. - 애플 인수 기업 - Siri
Siri는 스탠퍼드 연구소에서 시작되어 애플에 인수된 인공지능 개인 비서로, 음성 명령을 통해 다양한 기능을 수행하며, 2024년에는 생성 AI가 탑재될 예정이다. - 애플 인수 기업 - 비츠 일렉트로닉스
닥터 드레와 지미 아이오빈이 설립한 비츠 일렉트로닉스는 힙합 마케팅, 몬스터 케이블 협력으로 인지도를 높여 HTC에 인수되었다가 애플에 인수된 음향기기 회사이며, 'Beats by Dre' 헤드폰은 강력한 베이스로 유명하지만 품질 논란과 특허 침해 소송도 있었다. - 분산 컴퓨팅 구조 - 슈퍼컴퓨터
슈퍼컴퓨터는 일반 컴퓨터보다 훨씬 높은 성능을 가진 컴퓨터로, 복잡한 계산과 시뮬레이션을 수행하며, 프로세서, 메모리, 스토리지, 네트워크 등으로 구성되어 병렬 처리를 통해 높은 성능을 구현하고, 군사, 기상 예측, 과학 기술 분야, 인공지능 등 다양한 분야에서 활용되고 있다. - 분산 컴퓨팅 구조 - 맵리듀스
맵리듀스는 대용량 데이터 처리를 위해 구글에서 개발한 프로그래밍 모델이자 프레임워크로, Map과 Reduce 함수를 사용하여 데이터를 병렬 처리하며 하둡 등의 오픈 소스 구현을 통해 널리 쓰인다.
| 파운데이션DB - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 기본 정보 | |
![]() | |
| 개발자 | 닉 라베초 데이브 로젠탈 데이브 셰러 |
| 개발 회사 | Apple Inc. |
| 최초 출시일 | 2013년 3월 4일 |
| 최신 안정화 버전 | 7.1.24/25 |
| 최신 안정화 버전 출시일 | 2022년 11월 7일 |
| 프로그래밍 언어 | C++ C |
| 운영 체제 | 리눅스 macOS Windows |
| 사용 언어 | 영어 |
| 장르 | NoSQL |
| 라이선스 | 아파치 라이선스 2.0 |
2. 주요 기능
FoundationDB는 다음과 같은 주요 기능을 제공한다.
- 정렬된 키-값 저장소: 표준적인 키 기반 읽기 및 쓰기 외에도, 정렬 속성을 활용하여 효율적인 범위 읽기가 가능하다.[5]
- 트랜잭션: 다중 버전 동시성 제어 및 낙관적 동시성을 사용하여 여러 머신에 걸친 트랜잭션을 지원한다.
- ACID 속성: 커밋 전 중복 저장을 통해 직렬화 가능한 격리와 강력한 내구성을 보장한다.
- 레이어: SQL 레이어와 같이 새로운 데이터 모델, API, 쿼리 언어를 코어에 매핑하고 일관성을 유지한다.[4][9]
- 범용 클러스터: 범용 하드웨어의 분산 클러스터에서 리눅스 실행을 지원한다.[10]
- 복제: 각 데이터를 여러 머신에 저장하며, 5대 이상의 머신으로 구성된 클러스터에는 3중 복제가 권장된다.
- 확장성: 클러스터에 머신을 추가하여 수평 확장을 지원하고, 데이터 복제 및 파티셔닝을 자동 처리한다.[5]
- 지원 시스템: 리눅스, 윈도우, macOS 및 Amazon EC2를 지원한다.[11]
- 프로그래밍 언어 바인딩: 파이썬, Go, Ruby, Node.js, Java, PHP, C 바인딩을 제공한다.[11]
2. 1. 정렬된 키-값 저장소
FoundationDB는 표준적인 키 기반 읽기 및 쓰기를 지원하며, 키가 정렬되어 있어 대량의 데이터를 효율적으로 탐색할 수 있는 범위 읽기를 지원한다.[5]2. 2. 트랜잭션
FoundationDB의 트랜잭션은 읽기를 할 때 다중 버전 동시성 제어를 사용하고, 쓰기를 할 때는 낙관적 동시성을 사용한다. 트랜잭션은 여러 머신에 저장된 여러 키에 걸쳐 있을 수 있다.[5]2. 3. ACID 속성
FoundationDB는 트랜잭션이 커밋된 것으로 간주되기 전에 디스크에 중복 저장을 통해 직렬화 가능한 격리 및 강력한 내구성을 보장한다.[5]2. 4. 레이어
레이어는 새로운 데이터 모델, API 및 쿼리 언어를 FoundationDB 코어에 매핑한다. FoundationDB의 단일 트랜잭션에서 여러 데이터 요소를 업데이트하는 기능을 활용하여 일관성을 보장한다.[4] SQL 레이어가 그 예시이다.[9]2. 5. 범용 클러스터
FoundationDB는 범용 하드웨어의 분산 클러스터에서 리눅스를 실행하도록 설계되었다.[10]2. 6. 복제
FoundationDB는 구성 가능한 복제 인수에 따라 각 데이터 조각을 여러 머신에 저장한다.[5] 5대 이상의 머신으로 구성된 클러스터에는 3중 복제가 권장되는 모드이다.2. 7. 확장성
FoundationDB는 클러스터에 머신을 추가하여 수평 확장을 지원하도록 설계되었으며, 데이터 복제 및 파티셔닝을 자동으로 처리한다.[5]2. 8. 지원 시스템
FoundationDB는 리눅스, 윈도우 및 macOS용 패키지를 지원한다. 리눅스 버전은 프로덕션 클러스터를 지원하며, 윈도우 및 macOS 버전은 개발 목적으로 로컬 운영을 지원한다. EC2 구성도 지원된다.[11]2. 9. 프로그래밍 언어 바인딩
FoundationDB는 파이썬, Go, Ruby, Node.js, Java, PHP, C에 대한 언어 바인딩을 지원하며, 이 모든 것은 제품과 함께 제공된다.[11]3. 설계적 제약
파운데이션DB는 설계상 다음과 같은 제약이 있다.[1]
- 긴 트랜잭션: 5초를 초과하는 트랜잭션은 지원하지 않는다.
- 큰 트랜잭션: 트랜잭션 크기는 기록되는 모든 키와 값의 총합이 10MB를 초과할 수 없다.
- 큰 키와 값: 키는 10kB, 값은 100kB를 초과할 수 없다.
3. 1. 긴 트랜잭션
파운데이션DB는 5초를 초과하여 실행하는 트랜잭션을 지원하지 않는다.[1]3. 2. 큰 트랜잭션
파운데이션DB에서 트랜잭션 크기는 기록되는 모든 키와 값의 총합이 10MB를 초과할 수 없다.[1]3. 3. 큰 키와 값
키의 크기는 10kB를 초과할 수 없다. 값의 크기는 100kB를 초과할 수 없다.[1]4. 역사
파운데이션DB는 미국 버지니아주 비엔나에 본사를 두고 있으며,[11] 2009년 닉 라베조(Nick Lavezzo), 데이브 로젠탈(Dave Rosenthal), 데이브 셰러(Dave Scherer)가 설립했다. 이들은 이전 회사인 비주얼 사이언스(Visual Sciences)에서 임원 및 기술직을 역임한 경험을 바탕으로 파운데이션DB를 설립했다.[12]
2015년 3월, 파운데이션DB 커뮤니티 사이트가 업데이트되어 회사가 방향을 전환하여 더 이상 제품 다운로드를 제공하지 않을 것이라고 발표했다. 같은 해 3월 25일, 애플에 인수되었음이 확인되었다.[13][14]
2018년 4월 19일, 애플은 해당 소프트웨어를 아파치 2.0 라이선스로 공개하여 오픈 소스화했다.[15]
참조
[1]
웹사이트
Releases of apple/foundationdb
https://github.com/a[...]
2022-11-14
[2]
간행물
FoundationDB: the open source, distributed, transactional key-value store - apple/foundationdb
https://github.com/a[...]
2019-01-04
[3]
뉴스
Database House Wants You to Stop Dropping ACID
https://www.wired.co[...]
[4]
뉴스
FoundationDB Releases Beta of its 'NoSQL/YesACID' Database
http://www.h-online.[...]
[5]
웹사이트
FoundationDB's ACID Compliant NoSQL Available
http://www.datanami.[...]
2013-04-11
[6]
뉴스
FoundationDB's NoSQL Breakthrough Challenges Relational Database Dominance
http://readwrite.com[...]
[7]
웹사이트
FoundationDB Brings Transactions to NoSQL
http://sdt.bz/41498
2013-04-11
[8]
웹사이트
All Posts - FoundationDB
http://community.fou[...]
2019-12-19
[9]
웹사이트
The FoundationDB SQL Layer
https://foundationdb[...]
2013-08-21
[10]
뉴스
FoundationdB Releases New NoSQL Data Platform
https://www.zdnet.co[...]
[11]
뉴스
FoundationDB Aims to Consolidate NoSQL
https://archive.toda[...]
[12]
뉴스
SQL or NoSQL: FoundationDB Launches a 'Best of Both Worlds' Database
https://venturebeat.[...]
[13]
뉴스
Apple Acquires FoundationDB
https://blogs.wsj.co[...]
2015-03-25
[14]
뉴스
Apple Acquires Durable Database Company FoundationDB
https://techcrunch.c[...]
[15]
웹사이트
FoundationDB is Open Source
https://www.foundati[...]
2018-04-19
[16]
뉴스
Database House Wants You to Stop Dropping ACID
https://www.wired.co[...]
[17]
뉴스
FoundationDB Releases Beta of its 'NoSQL/YesACID' Database
http://www.h-online.[...]
[18]
웹인용
FoundationDB's ACID Compliant NoSQL Available
http://www.datanami.[...]
2018-04-23
[19]
뉴스
FoundationDB's NoSQL Breakthrough Challenges Relational Database Dominance
http://readwrite.com[...]
[20]
웹인용
FoundationDB Brings Transactions to NoSQL
http://sdt.bz/41498
2018-04-23
[21]
뉴스
Apple Acquires Durable Database Company FoundationDB
https://techcrunch.c[...]
[22]
웹인용
All Posts - FoundationDB
http://community.fou[...]
2018-09-06
[23]
웹인용
FoundationDB is Open Source
https://www.foundati[...]
2018-04-19
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com
