An open API service indexing awesome lists of open source software.

https://github.com/arnaud-lb/phpketama

Pure-PHP implementation of libketama, a consistent hashing library
https://github.com/arnaud-lb/phpketama

Last synced: about 2 months ago
JSON representation

Pure-PHP implementation of libketama, a consistent hashing library

Awesome Lists containing this project

README

        

# PHP Ketama

This is a pure-PHP implementation of libketama, a consistent hashing library.

## Compatibility with libketama

PHP Ketama uses the same algorithm as libketama, and will always return the
same results as libketama.

The API is not compatible.

## Speed

Loading a cached continuum file is faster in PHP Ketama. Hashing is slower. As
per the included benchmark, this makes PHP Ketama faster than libketama when
doing up to 200 hashes per instance.

## Usage

``` php
createContinuum('/some/file');

// Lookup server
$ip = $continuum->getServer("some key");
```

Continuum file:

```
# server weight
server1 1
server2 3
server3 1
server4 2
```