This commit is contained in:
Feng Lee 2015-05-03 11:03:35 +08:00
commit 5646d26fd7
1 changed files with 17 additions and 6 deletions

View File

@ -5,6 +5,7 @@ emqttd is a massively scalable and clusterable MQTT V3.1/V3.1.1 broker written i
emqttd requires Erlang R17+ to build. emqttd requires Erlang R17+ to build.
## Goals ## Goals
emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQTT broker for IoT(M2M) applications that need to support ten millions of concurrent MQTT clients. emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQTT broker for IoT(M2M) applications that need to support ten millions of concurrent MQTT clients.
@ -14,11 +15,8 @@ emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQT
* Easy to extend * Easy to extend
* Solid stable * Solid stable
## Design
![emqttd architecture](http://emqtt.io/static/img/Architecture.png) ## Features
## Featues
* Full MQTT V3.1/V3.1.1 protocol specification support * Full MQTT V3.1/V3.1.1 protocol specification support
* QoS0, QoS1, QoS2 Publish and Subscribe * QoS0, QoS1, QoS2 Publish and Subscribe
@ -38,11 +36,19 @@ emqttd is aimed to provide a solid, enterprise grade, extensible open-source MQT
* Extensible architecture with plugin support * Extensible architecture with plugin support
* Passed eclipse paho interoperability tests * Passed eclipse paho interoperability tests
## Design
![emqttd architecture](http://emqtt.io/static/img/Architecture.png)
## QuickStart ## QuickStart
Download binary packeges for linux, mac and freebsd from [http://emqtt.io/downloads](http://emqtt.io/downloads). Download binary packeges for linux, mac and freebsd from [http://emqtt.io/downloads](http://emqtt.io/downloads).
``` For example:
```sh
tar xvf emqttd-ubuntu64-0.7.0-alpha.tgz && cd emqttd tar xvf emqttd-ubuntu64-0.7.0-alpha.tgz && cd emqttd
# start console # start console
@ -66,20 +72,24 @@ git clone https://github.com/emqtt/emqttd.git
cd emqttd && make && make dist cd emqttd && make && make dist
``` ```
## GetStarted ## GetStarted
Read [Get Started](https://github.com/emqtt/emqttd/wiki/Get-Started) for more installation and configuration guide. Read [Get Started](https://github.com/emqtt/emqttd/wiki/Get-Started) for more installation and configuration guide.
## Benchmark ## Benchmark
Benchmark 0.6.1-alpha on a ubuntu/14.04 server with 8 cores, 32G memory from QingCloud: Benchmark 0.6.1-alpha on a ubuntu/14.04 server with 8 cores, 32G memory from QingCloud:
200K+ Connections, 200K+ Topics, 20K+ In/Out Messages/sec, 20Mbps+ In/Out with 8G Memory, 50%CPU/core 200K+ Connections, 200K+ Topics, 20K+ In/Out Messages/sec, 20Mbps+ In/Out with 8G Memory, 50%CPU/core
## License ## License
The MIT License (MIT) The MIT License (MIT)
## Contributors ## Contributors
[@hejin1026](https://github.com/hejin1026) [@hejin1026](https://github.com/hejin1026)
@ -87,6 +97,7 @@ The MIT License (MIT)
[@turtleDeng](https://github.com/turtleDeng) [@turtleDeng](https://github.com/turtleDeng)
[@Hades32](https://github.com/Hades32) [@Hades32](https://github.com/Hades32)
## Author ## Author
Feng Lee <feng@emqtt.io> Feng Lee <feng@emqtt.io>