GitHub Hot Board

GitHub Hot Board · Archivo del repositorio

tarantool/cartridge

Out-of-the-box cluster manager for Tarantool with a modern web UI (Esta descripción procede del propio repositorio.)

Datos al October 25tarantool

Mejor puesto

#267

Gemas ignoradas

100

Estrellas totales

32

Forks totales

2

Días en rankings (30 d)

Estado del proyectoLicencia: BSD-2-ClauseÚltimo push: October 15Issues abiertos (PR incl.): 10

Recolectado desde 2026-10-25; desconocido = aún no recopilado

Pon la insignia en tu README · tarantool/cartridge[![Pon la insignia en tu README](https://git.vaiox.xyz/api/badge/tarantool/cartridge.svg)](https://git.vaiox.xyz/es/repo/tarantool/cartridge)
<a href="https://git.vaiox.xyz/es/repo/tarantool/cartridge"><img src="https://git.vaiox.xyz/api/badge/tarantool/cartridge.svg" alt="Pon la insignia en tu README" height="20"></a>

Documentación del proyecto

Tarantool Cartridge

A framework for distributed applications development.

Tarantool Cartridge allows you to easily develop Tarantool-based applications and run them on one or more Tarantool instances organized into a cluster.

This is the recommended alternative to the old-school practices of application development for Tarantool.

As a software development kit (SDK), Tarantool Cartridge provides you with utilities and an application template to help:

  • easily set up a development environment for your applications;
  • plug the necessary Lua modules.

The resulting package can be installed and started on one or multiple servers as one or multiple instantiated services – independent or organized into a cluster.

A Tarantool cluster is a collection of Tarantool instances acting in concert. While a single Tarantool instance can leverage the performance of a single server and is vulnerable to failure, the cluster spans multiple servers, utilizes their cumulative CPU power, and is fault-tolerant.

To fully utilize the capabilities of a Tarantool cluster, you need to develop applications keeping in mind they are to run in a cluster environment.

As a cluster management tool, Tarantool Cartridge provides your cluster-aware applications with the following key benefits:

  • horizontal scalability and load balancing via built-in automatic sharding;
  • asynchronous replication;
  • automatic failover;
  • centralized cluster control via GUI or API;
  • automatic configuration synchronization;
  • instance functionality segregation.

A Tarantool Cartridge cluster can segregate functionality between instances via built-in and custom (user-defined) cluster roles. You can toggle instances on and off on the fly during cluster operation. This allows you to put different types of workloads (e.g., compute- and transaction-intensive ones) on different physical servers with dedicated hardware.

Tarantool Cartridge has an external utility called cartridge-cli which provides you with utilities and an application template to help:

  • easily set up a development environment for your applications;
  • plug the necessary Lua modules;
  • pack the applications in an environment-independent way: together with module binaries and Tarantool executables.

To get a template application that uses Tarantool Cartridge and run it, you need to install several packages:

  • tarantool and tarantool-dev (see these instructions);
  • cartridge-cli (see these instructions)
  • git, gcc, cmake and make.

Long story short, enter these commands into the console one-by-one:

cartridge create --name myapp
cd myapp
cartridge build
cartridge start -d
cartridge replicasets setup --bootstrap-vshard
cartridge failover set stateful --state-provider stateboard --provider-params '{"uri": "localhost:4401", "password": "passwd"}'

That's all! Now you can visit http://localhost:8081 and see your application's Admin Web UI:

See:

The most essential contribution is your feedback, don't hesitate to open an issue. If you'd like to propose some changes in code, see the contribution guide.

Clasificaciones actuales

  • 267

    Gemas ignoradas

    100 estrellas · 32 fork · Star acumuladas (ascendente)

    Ignoradas →

Evolución de los últimos 30 días

Estrellas acumuladas

Evolución del puesto

Vecinos de ranking en el mismo tablero · Ignoradas

← Volver a los rankings