commit 8f945a58d801f72c88b73a40d98fc21fe32ca11d from: Sergey Bronnikov via: Igor Munkin date: Wed May 03 09:36:09 2023 UTC doc: update description and copyright in manual page Synced with description in the README updated in #5679. Show manual page: pod2man doc/man/tarantool.pod | mandoc -a NO_CHANGELOG=internal NO_DOC=internal NO_TEST=internal commit - 2af8710612f99ef1e1485338b408305925c05ce7 commit + 8f945a58d801f72c88b73a40d98fc21fe32ca11d blob - fe007796b592985079b0d690e3e3df22b6a9cbfe blob + 728d84270624fd788d22c726b6afc5fe55741ba1 --- doc/man/tarantool.pod +++ doc/man/tarantool.pod @@ -8,44 +8,93 @@ tarantool - a Lua application server and a database ma =head1 DESCRIPTION -Tarantool is a Lua application server fully compatible with Lua 5.1. +Tarantool is an in-memory computing platform consisting of a database and an +application server. -It includes a mature database to persist, replicate and recover application -state and a curated set of Lua modules for networking, I/O, messaging, data -formats and more. +Key features of the application server: -It is designed to let developers quickly create efficient, reliable and -powerful micro-services and backend applications for the Internet. +=over -Key features: +=item * +Heavily optimized Lua interpreter with an incredibly fast tracing JIT compiler +based on LuaJIT 2.1. + +=item * + +Cooperative multitasking, non-blocking IO. + +=item * + +Persistent queues. + +=item * + +Sharding. + +=item * + +Cluster and application management framework. + +=item * + +Access to external databases such as MySQL and PostgreSQL. + +=item * + +A rich set of built-in and standalone modules. + +=back + +Key features of the database: + =over =item * -Fully compatible with Lua 5.1. +MessagePack data format and MessagePack based client-server protocol. =item * -Coroutines and asynchronous I/O to implement high-performance lock-free -access to data. +Two data engines: a 100% in-memory with complete WAL-based persistence, and an +own implementation of LSM-tree for the large data sets. =item * -ACID transactions. +Multiple index types: HASH, TREE, RTREE, BITSET. =item * -ANSI SQL, Lua stored procedures and triggers. +Document oriented JSON path indexes. =item * +Asynchronous master-master replication. + +=item * + +Synchronous quorum-based replication. + +=item * + +RAFT-based automatic leader election for the single-leader configuration. + +=item * + Authentication and access control. =item * -Master-master replication and automatic sharding. +ANSI SQL, including views, joins, referential and check constraints. +=item * + +Connectors for many programming languages. + +=item * + +The database is a C extension of the application server and can be turned off. + =back =head1 OPTIONS @@ -81,7 +130,7 @@ Save or list bytecode. =item -d -Activate debugging session for script. +Activate debugging session for a script. =item -i @@ -103,6 +152,6 @@ tarantoolctl(1), Tarantool documentation at http://tar =head1 COPYRIGHT -Copyright (C) 2010-2021 Tarantool AUTHORS: please see AUTHORS file. +Copyright (C) 2010-2023 Tarantool AUTHORS: please see AUTHORS file. =cut