Skip to content
/ chmpx Public
forked from yahoojapan/chmpx

Consistent Hashing Mq inProcess data eXchange

License

Notifications You must be signed in to change notification settings

mochilic/chmpx

 
 

Repository files navigation

CHMPX

Build Status

CHMPX - Consistent Hashing Mq inProcess data eXchange by Yahoo! JAPAN

Overview

CHMPX is inprocess data exchange by MQ with consistent hashing system, and libraries for clients by Yahoo! JAPAN. CHMPX is made for the purpose of the construction of original messaging system and the offer of the client library. CHMPX transfers messages between the client and the server/slave. CHMPX based servers are dispersed by consistent hashing and are automatically layouted. As a result, it provides a high performance, a high scalability.

Feature

  • Build up cluster with uniq name by some servers.
  • Layouts servers in cluster by consistent hashing.
  • Supports interprocess communication across the servers.
  • Supports synchronous/asynchronous communication.
  • Supports communicating messages in the target specified(HASH).
  • Supports plugin Hashing function for target messaging.(k2hash)
  • Supports communicating messages in the random.
  • Supports SSL communication.
  • The message communication possible bypass.
  • No message lost during communication failure.
  • Broadcast a message communication possible.
  • Provision of high-level library for clients.
  • Supports multi-thread/process for client programs.
  • Supports synchronous communication
  • Supports asynchronous communication
  • Supports broadcast messages
  • Supports data merging automatically
  • Supports scaling automatically

Doccuments

License

This software is released under the MIT License, see the LICENSE file.

Copyright 2014 Yahoo! JAPAN corporation.

About

Consistent Hashing Mq inProcess data eXchange

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 91.3%
  • C 6.4%
  • Shell 1.7%
  • Other 0.6%