[{"data":1,"prerenderedAt":318},["ShallowReactive",2],{"project-14415126":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":27,"sentiment":28,"stance_mix":29,"scored_comments":34,"aspects":35,"strip":40,"post_text":42,"what":43,"said":79,"maker_in_thread":180,"shape":186,"grid":190,"attempts":279,"same_week":280,"maker_shows":33,"maker_hidden":310,"reader_version":311,"card":312},"14415126","µTT","A new faster MQTT broker","title","Show HN: µTT – A new faster MQTT broker","https:\u002F\u002Fgithub.com\u002FuNetworking\u002FuTT","github.com","alexhultman",1495682968,2017,115,37,377,2242,17,"notable","infrastructure","message broker","other",[24,25,21,26],"mqtt broker","mqtt","pub\u002Fsub","curious",0.132,{"positive":30,"neutral":31,"mixed":32,"critical":33},4,16,0,1,21,{"docs":36,"idea":37,"performance":38},{"positive":32,"critical":33},{"positive":33,"critical":32},{"positive":39,"critical":32},3,[39,33,32,32,39,32,39,32,32,39,39,41,32,32,32,32,32,32,41,39,32,39,32,39,41,39,41,39,32,39,32,39,39,39,39,32,39],5,null,{"problem":44,"audience":42,"pricing":42,"motivation":55,"time_to_build":61,"stack":68,"openness":77,"stage":78,"team_size":77},{"value":45,"source":46,"evidence":47},"Message brokers with high overhead; need faster MQTT broker","maker",[48,52],{"id":49,"by":50,"text":51},"14418015","chris_overseas","It's great to see a message broker that's optimised for performance - having looked at the source of a few of the more popular brokers it's clear that there's a lot of overhead…",{"id":53,"by":11,"text":54},"14420015","Please note my original title was \"I'm developing a new and faster MQTT broker\". HackerNews changed it and I cannot edit. Point being (a) I do not even know the naming is final,…",{"value":56,"source":46,"evidence":57},"Maker found existing brokers slow and memory-heavy in VM\u002FGC languages",[58],{"id":59,"by":11,"text":60},"14416395","We can have a big bench-off with more brokers later on. I have tested maybe 6 and from this I have decided to write my own. I wouldn't spend time reinventing the wheel for free…",{"value":62,"source":46,"evidence":63},"7 days",[64,67],{"id":65,"by":11,"text":66},"14419942","I'm sorry but HackerNews thinks they know better so they mod the title into something misleading. Original title was \"I'm developing a new and faster MQTT broker\" with extra…",{"id":53,"by":11,"text":54},[69],{"value":70,"source":71,"evidence":72},"C++","commenter",[73],{"id":74,"by":75,"text":76},"14416814","annnnd","Maybe this post should be \"Show HN\"? I am happy for you, hope this grows! However, may I suggest you add to description on GitHub page some more info? Performance is only a part…","unknown","prototype",{"praise":80,"objections":96,"requests":114,"questions":138,"alternatives":157},[81,89],{"value":82,"source":71,"evidence":83},"Performance-focused broker design",[84,85],{"id":49,"by":50,"text":51},{"id":86,"by":87,"text":88},"14416629","StavrosK","This is very useful if it's faster than the competition. MQTT is one of those things that's so useful that you tend to overuse it, and extra speed\u002Freliability on the broker is…",{"value":90,"source":71,"evidence":91},"Built by the author of uWebSockets",[92],{"id":93,"by":94,"text":95},"14418881","yowlingcat","I'm really excited about this. It's by the creator of uWebSockets[0], alexhultman[1]. It looks like it builds heavily on his work there. Based on the performance compared to…",[97,104,108],{"value":98,"source":71,"evidence":99},"Lack of documentation",[100],{"id":101,"by":102,"text":103},"14418943","deepspace","I was very excited to see this post since I happen to be looking for a scalable high performance MQTT broker. The first thing I noticed when I opened the GitHub page was the lack…",{"value":105,"source":71,"evidence":106},"No info on reliability, security, TLS or authentication",[107],{"id":74,"by":75,"text":76},{"value":109,"source":46,"evidence":110},"Not yet stable; only barely passes benchmarks",[111],{"id":112,"by":11,"text":113},"14416212","Ah, kool. I first need to finish this up to a stable state though. Right now it just barely passes the benchmarks test.",[115,131],{"value":116,"source":71,"evidence":117},"Compare with other brokers (Aeron, NATS, VerneMQ, RabbitMQ, ZeroMQ)",[118,119,123,127],{"id":49,"by":50,"text":51},{"id":120,"by":121,"text":122},"14418364","richardknop","Have you also compared with NATS?",{"id":124,"by":125,"text":126},"14416309","stock_toaster","``` > The two fastest brokers I have found are emqtt and Mosquitto ``` What about vernemq? I [ran across][1] a comment a while back about some tradeoffs with emqtt's usage of…",{"id":128,"by":129,"text":130},"14416223","benjamincburns","Nice work! I'd be curious to see a comparison w\u002F RabbitMQ's MQTT extension. By any chance have you done such a comparison? Also I assume the comparisons are done at QOS level 0?",{"value":132,"source":71,"evidence":133},"Support MQTT-SN for lightweight clients",[134],{"id":135,"by":136,"text":137},"14416904","yc-kraln","Are you considering support for MQTT-SN, or willing to take pull requests to support it? The ability to handle lightweight clients could be a very important differentiator.",[139,146],{"value":140,"source":71,"evidence":141},"Does it scale horizontally or only on one machine?",[142],{"id":143,"by":144,"text":145},"14416720","siscia","Does it scale horizontally or it is bound to a single machine?",{"value":147,"source":71,"evidence":148},"What makes it faster than alternatives?",[149,153],{"id":150,"by":151,"text":152},"14416966","d0m","Do you know why\u002Fhow is it faster than say RabbitMQ? Is it some tradeoff in features for instance?",{"id":154,"by":155,"text":156},"14418953","rakoo","Is there some information on what makes this faster than the alternatives ?",[158,164,168,172,176],{"value":159,"source":46,"evidence":160},"Mosquitto",[161],{"id":162,"by":11,"text":163},"14416252","I have in fact tested RabbitMQ but it was not at all impressive. The two fastest brokers I have found are emqtt and Mosquitto, both good at either large or small broadcasts but…",{"value":165,"source":46,"evidence":166},"emqtt",[167],{"id":162,"by":11,"text":163},{"value":169,"source":71,"evidence":170},"RabbitMQ",[171],{"id":128,"by":129,"text":130},{"value":173,"source":71,"evidence":174},"NATS",[175],{"id":120,"by":121,"text":122},{"value":177,"source":71,"evidence":178},"Redis",[179],{"id":93,"by":94,"text":95},{"comments":41,"answered":181,"key":182},2,[183,184,185],{"id":65,"text":66},{"id":112,"text":113},{"id":53,"text":54},{"commenters":187,"max_depth":41,"maker_replies":41,"first_comment_mins":188,"lifespan_hours":189},26,358,89,[191,193,195,197,199,203,205,208,210,213,215,218,221,223,226,229,232,234,236,238,240,241,242,246,250,252,254,256,258,259,260,261,264,266,268,272,275],[74,32,39,192,75,32],"maker\u002Fneutral\u002Fdocs",[101,32,33,194,102,32],"project\u002Fcritical\u002Fdocs",[65,32,32,196,11,33],"other\u002Fneutral\u002Fnone",[198,32,32,196,102,32],"14420375",[200,33,39,201,202,32],"14416195","project\u002Fneutral\u002Fnone","tuukkah",[112,33,32,204,11,33],"project\u002Fneutral\u002Fexecution",[206,33,39,201,207,32],"14416370","wcummings",[209,33,32,196,202,32],"14416595",[211,33,32,196,212,32],"14419005","stevekemp",[214,33,39,201,202,32],"14422144",[216,33,39,201,217,32],"14416676","helb",[219,33,41,220,87,32],"14416624","project\u002Fpositive\u002Fidea",[222,33,32,196,202,32],"14416672",[224,33,32,196,225,32],"14417780","problems",[227,33,32,196,228,32],"14435972","andai",[230,33,32,196,231,32],"14419542","deft",[233,33,32,196,202,32],"14422220",[235,33,32,196,231,32],"14424673",[49,181,41,237,50,32],"project\u002Fpositive\u002Fperformance",[143,39,39,239,144,32],"project\u002Fneutral\u002Fperformance",[53,30,32,196,11,33],[120,41,39,239,121,32],[243,41,32,244,245,32],"14418668","commenter\u002Fneutral\u002Fnone","evdev",[247,41,39,248,249,32],"14419408","project\u002Fneutral\u002Fidea","csulliva9999",[93,251,41,237,94,32],6,[135,253,39,248,136,32],7,[86,255,41,237,87,32],8,[128,257,39,239,129,32],9,[162,257,32,239,11,33],[124,257,39,239,125,32],[59,257,32,239,11,33],[262,257,39,248,263,32],"14416898","merb",[150,265,39,239,151,32],10,[154,267,39,239,155,32],11,[269,270,39,239,271,32],"14418318",12,"nazilla122",[273,270,32,244,274,32],"14418402","agentgt",[276,277,39,248,278,32],"14416689",13,"sametmax",[],[281,286,291,296,300,305],{"id":282,"name":283,"points":284,"category":285},"14417340","ORY Editor",369,"web_saas",{"id":287,"name":288,"points":289,"category":290},"14440993","Pipes",280,"dev_tools",{"id":292,"name":293,"points":294,"category":295},"14439789","Legion",239,"languages",{"id":297,"name":298,"points":299,"category":295},"14447885","BuildMyVocab",225,{"id":301,"name":302,"points":303,"category":304},"14436381","Stretch",168,"consumer_social",{"id":306,"name":307,"points":308,"category":309},"14444030","Programming with Escher",110,"learning_science",false,"v2",{"id":313,"name":5,"line":6,"ai":310,"cat":20,"year":13,"points":14,"comments":15,"rec":27,"s":314,"top":18,"kw":315,"maker":11,"domain":10,"tier":19,"attempts":32,"strip":316,"url":9,"mix":317,"praise":82,"objection":98,"sub":21},14415126,0.13,[24,25,21,26],"3100303003350000005303035353030333303",[30,31,32,33],1794036555791]