Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tuenti/asyncthrift
https://github.com/tuenti/asyncthrift
Last synced: about 4 hours ago
JSON representation
- Host: GitHub
- URL: https://github.com/tuenti/asyncthrift
- Owner: tuenti
- License: apache-2.0
- Created: 2013-04-12T10:12:19.000Z (over 11 years ago)
- Default Branch: master
- Last Pushed: 2013-04-18T15:42:40.000Z (over 11 years ago)
- Last Synced: 2024-04-16T12:00:48.385Z (7 months ago)
- Language: C++
- Size: 6.2 MB
- Stars: 0
- Watchers: 45
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Asyncthrift
===========Asyncthrift is a partial implementation of the HBase thrift gateway, using the same interface with vastly enhanced capabilities.
Features
--------* Completely asynchronous implementation (improved performance and scalability)
* Memory efficient (bounded buffers)
* Disk spooling of HBase transactions (improved reliability of the whole system)
* Separated processes for logging and forwarding transactionsInstallation
------------Asyncthrift is buildable as a debian package on Debian squeeze and Ubuntu precise.
Compilation dependencies are correctly defined on ```debian/control``` and include:
* Qt >= 4.6
* Sun Java6 (on Ubuntu use OAB-Java: https://github.com/flexiondotorg/oab-java6/)
* libdaemon
* Log4CXX
* Boost >= 1.40You are going to need the thrift-compiler package (>= 0.8.0), which you can build yourself from the thrift sources.
To build as a debian package:
dpkg-buildpackage -b
Usage
-----There are init scripts for both the logger and the forwarder processes, which you can start with
/etc/init.d/asyncthrift-logger start
/etc/init.d/asyncthrift-forwarder startThere are several configuration files in /etc/asyncthrift and /etc/default/asyncthrift with which you can tune the logger and forwarder behaviour.
Development
-----------You can build the code without the debian infrastructure by installing all the dependencies and doing:
./configure && cd build && make
The configure script has some options which you can see by passing the -h parameter