Nice, thanks for sharing! Is 30k msgs/sec publishing or push throughput? Will check, hopefully performance tests are included in sources.
Does Hermes have same max number of topics limitations as Kafka or does it include a solution to have that aspect scalable as well? On May 16, 2015 8:02 AM, "Marcin Kuthan" <marcin.kut...@gmail.com> wrote: > Hi Everyone > > Hermes is an asynchronous message broker built on top of Kafka. It > provides reliable, fault tolerant REST interface for message > publishing and adaptive push mechanisms for message sending. Hermes is > used as a message broker for asynchronous communication between > microservices. > > Some of the main features: > > - Performance and scalability - Hermes in production handling up to > 30.000 msgs/sec with 99.9th percentile latency below 100 ms on a > 4-node cluster. > > - Reliability - Hermes is used for publishing sensitive data, such as > billing events, user account changes etc. Hermes allows to define more > reliable policy for those important events - require acknowledge from > all Kafka replicas and increase request timeouts. > > - Push model - It makes receiving messages from Hermes dead simple: > you just have to write one HTTP endpoint in your service. It’s up to > Hermes to create Kafka consumer, redeliver messages, keep eye on > throughput limits etc. > > Feedback and comments are welcome, you can find Hermes documentation at: > http://hermes-pubsub.readthedocs.org/en/latest/index.html > > Hermes is published under Apache Licence: > https://github.com/allegro/hermes > > Best Regards, > Marcin >