词条 | Tarantool |
释义 |
| name = Tarantool | logo = | screenshot = | caption = | author = Mail.Ru Group | developer = | released = 2008 | latest release version = 1.10.2 | latest release date = {{release date|2018|10|13}} | latest preview version = 2.1.1 | latest preview date = {{release date|2018|11|15}} | programming language = C | operating system = Linux, FreeBSD, macOS | language = English | genre = NoSQL | license = Simplified BSD | website = {{URL|http://tarantool.io}} }}{{Portal|Free and open-source software}} Tarantool is an open-source NoSQL database management system and Lua application server. It maintains databases in memory and ensures crash resistance with write-ahead logging. It includes a Lua interpreter and interactive console but also accepts connections from programs in several other languages. HistoryMail.Ru, one of the largest Internet companies in Russia {{Citation needed|date=January 2015}}, started the project in 2008 as part of the development of Moy Mir (My World) social network. In 2010 for a project head it hired a former technical lead from MySQL. Open-source contributors have been active especially in the area of external-language connectors for C, Perl, PHP, Python, Ruby, and node.js Tarantool became part of the Mail.Ru backbone, used for dynamic content such as user sessions, unsent instant messages, task queues, and a caching layer for traditional relational databases such as MySQL or PostgreSQL.[1] [2]By 2014 Tarantool had also been adopted by the social network services Badoo and Odnoklassniki (the latter is affiliated with Mail.Ru since 2010).[3][4] In June 2014 researchers from the Polytechnic Institute of Coimbra and the University of Coimbra (Portugal) conducted the first formal independent performance test of NoSQL systems that included Tarantool. The tests used the standard YCSB benchmark and the other NoSQL systems were Cassandra, HBase, Oracle NoSQL, Redis, Voldemort, Scalaris, Elasticsearch, MongoDB, and OrientDB.[5] PropertiesAll data is maintained in memory (RAM), with data persistence ensured by write-ahead logging and snapshotting, and for those reasons some industry observers have compared Tarantool to Membase.[6] Replication is asynchronous and failover (getting one Tarantool server to take over from another) is possible either from a replica server or from a "hot standby" server. There are no locks. Tarantool uses Lua-style coroutines and asynchronous I/O. The result is that application programs or stored procedures must be written with cooperative multitasking in mind, rather than the more popular preemptive multitasking. For database storage the basic unit is a tuple. Tuples in tuple sets handle the same role as rows in tables for relational databases, but tuples have an arbitrary number of fields, and fields do not need names. Every tuple in a database has one (unique not null) primary key and one or more secondary keys, which are enabled for immediate lookup via indexes. Supported index types are binary tree, hash, bitmap, and R-tree (spatial). Fields in a tuple are type-agnostic. Users may insert, update, delete, or select if they have been granted appropriate privileges.[7] DistributionTarantool comes as part of the official distributions for some Linux distros such as Debian, Fedora or Ubuntu.[8][9][10] The Tarantool organization also supplies downloads for other Linux distributions, OS X, and FreeBSD. Tarantool can be extended with modules installed using LuaRocks, and it includes its own selection of extension rocks.[11] References1. ^{{cite web |title= Tarantool 1.6: NoSQL база данных и application server в одном флаконе |last= Gornyy |first= Alexander |publisher= Mail.Ru Group |url=http://www.slideshare.net/AlexanderGornyi/tarantool-16-nosql-database-and-application-server}} 2. ^{{cite web |title= Tarantool persistent in-memory queues |last=Osipov |first=Konstantin |publisher=NoSQL matters |url= http://vimeo.com/66713654}} 3. ^{{cite web |title= Tarantool в Badoo: хранение истории посещений |last= Povarov |first= Anton |publisher= Badoo Development |url= https://www.youtube.com/watch?v=O-MGE3wHkqs}} 4. ^{{Cite news|url=https://techcrunch.com/2010/08/31/dst-completes-purchase-of-odnoklassniki-ru-exits-nasza-klasa-pl/|title=DST completes purchase of Odnoklassniki.ru, exits Nasza-Klasa.pl|last=|first=|date=31 August 2010|work=|publisher=|newspaper=TechCrunch|access-date=|via=}} 5. ^{{cite web |title= Experimental Evaluation of NoSQL Databases |last1= Abramova |first1= Veronika |last2=Bernardino |first2=Jorge |last3=Furtado |first3=Pedro |publisher= International Journal of Database Management Systems |url= http://airccse.org/journal/ijdms/papers/6314ijdms01.pdf}} 6. ^{{cite web |title= Tarantool/Silverbox: Another In-Memory Key-Value Store from Mail.Ru |last1= Popescu |first1= Alex |last2=Bacalu |first2=Ana-Maria |publisher= MyNoSQL |url= http://nosql.mypopescu.com/post/1595998047/tarantool-silverbox-another-in-memory-key-value}} 7. ^{{cite web |title=Tarantool User Guide |url=http://tarantool.io/doc/book/index.html}} 8. ^{{cite web |title= Package: Tarantool |publisher= Debian |url= http://packages.debian.org/en/sid/tarantool}} 9. ^{{cite web |title= Package: tarantool In-memory database with Lua application server |publisher= Fedora |url= https://admin.fedoraproject.org/pkgdb/package/rpms/tarantool/}} 10. ^{{cite web |title= Package: tarantool In-memory database with Lua application server |publisher= Ubuntu |url= http://packages.ubuntu.com/utopic/tarantool}} 11. ^{{cite web|title=Tarantool Rocks|url=https://tarantool.io/en/download/rocks.html|website=Tarantool|accessdate=30 December 2016}} External links
5 : Free database management systems|Distributed computing architecture|NoSQL products|Lua-scriptable software|Software using the BSD license |
随便看 |
|
开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。