Building a High-Load Application for Tarantool from Scratch
summary
A practical walkthrough of building a high-load application on Tarantool by using its LuaJIT application-server features: sockets, fibers and channels. The talk demonstrates step-by-step creation of a queue server and discusses Lua’s strengths and pitfalls, plus coding patterns to avoid performance problems.
AI-written summary · about
chapters (16)
- 0:00Introduction to Tarantool
- 2:16Why Tarantool
- 3:46Getting started with Tarantool
- 6:17Building a basic queue
- 9:50Implementing take function
- 13:27Release and fail functions
- 15:39Using channels for waiting
- 21:27Network connections
- 23:42Triggers and session control
- 26:57Lua issues and fixes
- 29:27Deferred tasks
- 31:18Monitoring and performance
- 35:57Space triggers
- 37:00Sending statistics
- 37:42Hot code reload
- 40:38Summary and demo
related talks
32mBuilding Services with Nginx and Tarantool
29mTarantool as a Platform for Microservices
39mFrom PostgreSQL to Tarantool: Choosing When There Is No Choice
38mHow to Forget About Performance Problems? Tarantool as the DBMS
49mPrimary Use Cases for In-Memory DBMS Illustrated by Tarantool
51mReplication in Tarantool: Configuration and Usage
56mUsing Tarantool as a Data Virtualization Platform
47mStored Procedures in NoSQL DBMSs: The Tarantool Example
