타란툴

Tarantool
타란툴
원저작자VK[명료화 필요]
개발자VK
초기 릴리즈2008
안정된 릴리스
2.7.2 / 2021년 4월 21일 (2021-04-21)
저장소
기입처C
운영 체제Linux, FreeBSD, macOS
이용가능기간:영어
유형NoSQL
면허증.심플한 BSD
웹 사이트www.tarantool.io

Tarantool은 유연한 데이터 스키마를 갖춘 인메모리 컴퓨팅 플랫폼으로 고성능 애플리케이션을 만드는 데 가장 적합합니다.그 중 2개의 주요 부분은 인메모리 데이터베이스와 Lua 애플리케이션 서버입니다.

Tarantool은 메모리의 데이터를 유지하며 미리 기록 및 스냅숏을 통해 충돌 방지를 보장합니다.Lua 인터프리터와 인터랙티브콘솔을 탑재하고 있지만, 다른 언어로 된 프로그램으로부터의 접속도 허가하고 있습니다.

역사

러시아에서 가장 큰 인터넷 회사 중 하나인 Mail.Ru는 Moy Mir (My World) 소셜 네트워크 개발의 일환으로 2008년에 이 프로젝트를 시작했습니다.2010년에는 프로젝트 책임자로서 MySQL의 전임 기술 책임자를 채용했습니다.오픈 소스 기여자들은 특히 C, Perl, PHP, Python, Ruby 및 node.js용 외부 언어 커넥터 영역에서 활동해 왔습니다.

타란툴은 우편물의 일부가 되었다.사용자 세션, 미발송 인스턴트 메시지, 태스크 큐 및 MySQL 또는 Postgre와 같은 기존 관계형 데이터베이스의 캐싱 계층과 같은 동적 컨텐츠에 사용되는 Ru 백본SQL.[1] [2]

2014년까지 Tarantool은 소셜 네트워크 서비스 Badoo와 Odnoklassniki(후자는 Mail과 제휴)에도 채택되었다.2010년부터).[3][4]

특성.

모든 데이터는 메모리(RAM)에 보관 유지되며, 데이터 지속성은 미리 기록 스냅샷에 의해 보장됩니다.이 때문에 업계에서는 Tarantool을 Membase[5]비교하고 있습니다.

복제는 비동기이며 복제 서버 또는 "핫 스탠바이" 서버에서 오류 해결(한 Tarantool 서버를 다른 서버에서 넘겨받음)이 가능합니다.

자물쇠가 없어요.타란툴은 루아 스타일의 코루틴과 비동기 I/O를 사용합니다.그 결과 애플리케이션 프로그램이나 스토어드 프로시저는 일반적인 프리엠프티브 멀티태스킹이 아닌 공동 멀티태스킹을 염두에 두고 작성해야 합니다.

데이터베이스 스토리지의 경우 기본 단위는 태플입니다.태플 세트의 튜플은 관계형 데이터베이스의 테이블 행과 동일한 역할을 처리합니다.튜플에는 임의 개수의 필드가 있으며 필드에는 이름이 필요하지 않습니다.데이터베이스의 각 태플에는 인덱스를 통해 즉시 검색할 수 있는 1개의 (늘이 아닌 고유한) 기본 키와 1개 이상의 보조 키가 있습니다.지원되는 인덱스 유형은 B-트리, 해시, 비트맵 및 R-트리(공간)입니다.

태플의 필드는 유형에 구애받지 않으며 특정 숫자 또는 문자열 데이터 유형을 가질 수 있습니다.사용자는 적절한 [6]권한이 부여된 경우 삽입, 업데이트, 삭제 또는 선택할 수 있습니다.

2017년 Tarantool은 메모리 [7]크기보다 큰 데이터베이스를 사용할 수 있는 옵션 온디스크 스토리지 엔진을 도입했습니다.

2019년 Tarantool은 공식 SQL [8]표준의 대부분의 필수 기능을 준수하는 선택적 SQL 인터페이스를 도입했습니다.

분배

Tarantool은 Debian, Fedora 또는 Ubuntu[9][10][11]같은 일부 Linux 디스트리뷰션의 일부로 제공됩니다.Tarantool 조직은 다른 리눅스 배포판, OS X 및 FreeBSD용 다운로드도 제공합니다.Tarantool은 LuaRocks를 사용하여 설치된 모듈로 확장할 수 있으며, 자체 확장 [12]암석을 포함합니다.

레퍼런스

  1. ^ Gornyy, Alexander. "Tarantool 1.6: NoSQL база данных и application server в одном флаконе". Mail.Ru Group.
  2. ^ Osipov, Konstantin. "Tarantool persistent in-memory queues". NoSQL matters.
  3. ^ Povarov, Anton. "Tarantool в Badoo: хранение истории посещений". Badoo Development.
  4. ^ "DST completes purchase of Odnoklassniki.ru, exits Nasza-Klasa.pl". TechCrunch. 31 August 2010.
  5. ^ Popescu, Alex; Bacalu, Ana-Maria. "Tarantool/Silverbox: Another In-Memory Key-Value Store from Mail.Ru". MyNoSQL.
  6. ^ "Tarantool User Guide".
  7. ^ "Storing data with Vinyl". Tarantool.
  8. ^ "User's Guide / SQL". Tarantool.
  9. ^ "Package: Tarantool". Debian.
  10. ^ "Package: tarantool In-memory database with Lua application server". Fedora.
  11. ^ "Package: tarantool In-memory database with Lua application server". Ubuntu.
  12. ^ "Tarantool Rocks". Tarantool. Retrieved 30 December 2016.

외부 링크