TANK is a very high performance distributed log, inspired in part by Kafka, and other similar services and technologies. This is the second major public release, TANK 2. Read about this new public release here.
You should begin by reading about the core concepts and the client API.
Please see building instructions. You may also want to run Tank using its Docker image.
Features include:
- Very high performance
- Very tight encoding of messages(into bundles)
- Simple design (Simple is Beautiful; Convenience is Key)
- compactions based on message keys and in the future based on programmable logic
- A powerful CLI tool for managing, querying, setting messages, mirroring across brokers, etc.
- Prometheus Support
TANK's goal is highest performance and simplicity. If you need very high performance, operation simplicity and no reliance on other services (when running TANK in stand-alone mode), consider TANK.
Please see the wiki for more information.
We chose the name TANK because its a storage chamber, suitable for liquids and gas - which we think is analogous to a storage container for data that flows, from and to other containers and other systems via 'pipes' (connections).
- TankGO Tank client for GoLang
- Java Tank Client Java client