Need advice about which tool to choose?Ask the StackShare community!
DistributedLog vs EMQ: What are the differences?
DistributedLog: High-performance replicated log service, by Twitter. DistributedLog (DL) is a high-performance, replicated log service, offering durability, replication and strong consistency as essentials for building reliable distributed systems; EMQ: The Scalable MQTT Broker for IoT and Mobile Applications. It is fully open source and licensed under the Apache Version 2.0. It implements both MQTT V3.1 and V3.1.1 protocol specifications, and supports MQTT-SN, CoAP, WebSocket, STOMP and SockJS at the same time.
DistributedLog and EMQ can be primarily classified as "Message Queue" tools.
Some of the features offered by DistributedLog are:
- High Performance
- Durable and Consistent
- Efficient Fan-in and Fan-out
On the other hand, EMQ provides the following key features:
- Full MQTT V3.1/3.1.1 Protocol Specifications Support
- Easy to Install - Quick Install on Linux, FreeBSD, Mac and Windows
- Massively scalable - Scaling to 1 million connections on a single server
DistributedLog and EMQ are both open source tools. It seems that DistributedLog with 2.25K GitHub stars and 288 forks on GitHub has more adoption than EMQ with 181 GitHub stars and 96 GitHub forks.
Pros of DistributedLog
Pros of EMQX
- QoS 23
- Clusters2
- Plugins1