3
Tarantool은 Lua 응용 프로그램 서버에서 실행되는 NoSQL 데이터베이스 관리 시스템입니다.이 코드는 BSD 라이센스 조건에 따라 무료로 제공됩니다.지원되는 플랫폼은 GNU / Linux, Mac OS 및 FreeBSD입니다.주요 기능 대부분의 NoSQL 데이터베이스와 달리 Tarantool은 기본, 보조 키, 다중 부분 키, HASH, TREE 및 BITSET 인덱스 유형을 지원합니다.Tarantool은 데이터를 원자 적으로 액세스하고 수정할 수있는 Lua 저장 프로 시저를 지원합니다.런타임에 프로 시저를 작성, 수정 및 삭제할 수 있습니다.확장 언어로 Lua를 사용하는 것은 저장 프로 시저로 끝나지 않습니다. Lua 프로그램은 시작 중에 트리거 및 백그라운드 작업을 정의하고 네트워크 피어와 상호 작용하기 위해 사용할 수 있습니다."리액터"패턴을 중심으로 구현 된 널리 사용되는 응용 프로그램 개발 프레임 워크와 달리 서버 측 Lua의 네트워킹은 서버 자체에서 사용하는 협력적인 멀티 태스킹 환경을 기반으로 구축 된 순차적이지만 매우 효율적입니다.Lua로 확장 된 Tarantool은 일반적으로 하나 이상의 기존 구성 요소를 하나의 우수한 성능의 단일 시스템으로 대체하여 복잡한 다중 계층 웹 응용 프로그램 아키텍처를 변경하고 단순화합니다.Tarantool은 복제를 지원합니다.복제본은 로컬 또는 원격 호스트에서 실행될 수 있습니다.Tarantool 복제는 비동기식이며 마스터에 대한 쓰기를 차단하지 않습니다.마스터를 사용할 수 없게되면 서버를 다시 시작하지 않고도 마스터 역할을 수행하도록 복제본을 전환 할 수 있습니다.