Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yahoojapan/chmpx
Consistent Hashing Mq inProcess data eXchange
https://github.com/yahoojapan/chmpx
antpickax autoscaling chmpx cluster consistent fullock k2hash messaging multiplex server-client-communication
Last synced: 24 days ago
JSON representation
Consistent Hashing Mq inProcess data eXchange
- Host: GitHub
- URL: https://github.com/yahoojapan/chmpx
- Owner: yahoojapan
- License: mit
- Created: 2016-12-07T06:06:41.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2024-11-12T02:11:57.000Z (about 2 months ago)
- Last Synced: 2024-11-12T02:17:51.073Z (about 2 months ago)
- Topics: antpickax, autoscaling, chmpx, cluster, consistent, fullock, k2hash, messaging, multiplex, server-client-communication
- Language: C++
- Homepage: https://chmpx.antpick.ax/
- Size: 1.82 MB
- Stars: 17
- Watchers: 10
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README
- Changelog: ChangeLog
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
README
CHMPX
--------CHMPX - Consistent Hashing Mq inProcess data eXchange
### 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
laid out. As a result, it provides a high performance, a high
scalability.### CHMPX is following specifications.
- Build up cluster with unique 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### Documents
- Github Pages - https://chmpx.antpick.ax/
- Github Wiki - https://github.com/yahoojapan/chmpx/wiki
- AntPickax - https://antpick.ax/### License
This software is released under the MIT License, see the license file.Copyright(C) 2014 Yahoo Japan Corporation.