Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/phaistos-networks/TANK
A very high performance distributed log service
https://github.com/phaistos-networks/TANK
high-performance log service
Last synced: 27 days ago
JSON representation
A very high performance distributed log service
- Host: GitHub
- URL: https://github.com/phaistos-networks/TANK
- Owner: phaistos-networks
- License: apache-2.0
- Created: 2016-06-29T14:35:45.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2022-09-06T08:23:05.000Z (almost 2 years ago)
- Last Synced: 2024-02-18T15:45:32.958Z (4 months ago)
- Topics: high-performance, log, service
- Language: C++
- Size: 8.58 MB
- Stars: 938
- Watchers: 42
- Forks: 70
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-stars - phaistos-networks/TANK - A very high performance distributed log service (C++)
- awesome-stars - phaistos-networks/TANK - A very high performance distributed log service (C++)
- awesome-stars - TANK - A very high performance distributed log service (C++)
- my-awesome-stars - phaistos-networks/TANK - A very high performance distributed log service (C++)
README
TANK is [a very high performance distributed log](https://github.com/phaistos-networks/TANK/wiki/Why-Tank-and-Tank-vs-X), 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](https://medium.com/@markpapadakis/tank-2-initial-public-release-b6d88edab07f).
#### Introduction
You should begin by [reading about the core concepts](https://github.com/phaistos-networks/TANK/wiki/Core-Concepts) and the [client API](https://github.com/phaistos-networks/TANK/wiki/Client-API).Please see [building instructions](https://github.com/phaistos-networks/TANK/wiki/Building-Tank). You may also want to [run Tank using its Docker image](https://github.com/phaistos-networks/TANK/wiki/Docker).
Features include:
- [Very high performance](https://github.com/phaistos-networks/TANK/wiki/Why-Tank-and-Tank-vs-X)
- [Very tight encoding](https://github.com/phaistos-networks/TANK/blob/master/tank_encoding.md) of messages(into bundles)
- Simple design (Simple is Beautiful; [Convenience is Key](https://medium.com/@markpapadakis/convenience-is-key-2aad97d531cd#.47eyjv6xt))
- [compactions](https://github.com/phaistos-networks/TANK/wiki/Compactions) based on message keys and in the future based on programmable logic
- A [powerful CLI tool](https://github.com/phaistos-networks/TANK/wiki/Tank-CLI) for managing, querying, setting messages, mirroring across brokers, etc.
- [Prometheus Support](https://github.com/phaistos-networks/TANK/wiki/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](https://github.com/phaistos-networks/TANK/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).
## Other clients
- [TankGO](https://github.com/TheBestCo/tankgo) Tank client for GoLang
- [Java Tank Client](https://github.com/phaistos-networks/TANK-JavaClient) Java client