What do people use it for? 1 Web services Instant messaging Multiplayer games Storage · Database High frequency trading Media streaming 1 http://netty.io/wiki/adopters.html http://netty.io/testimonials
Long history short 2001.12.16. First release 1 2004.06.07. Major revision 2 2004.09.28. Moving effort to Apache MINA 3 2006.10.27. Apache MINA becomes a TLP 4 2008.06.11. Moving effort back again 5 1 http://t.motd.kr/ko/archives/1930 2 http://www.theserverside.com/news/thread.tss?thread_id=26416 3 http://t.motd.kr/ko/archives/1693 4 http://t.motd.kr/ko/archives/1560 5 http://t.motd.kr/ko/archives/1502
What we learned in 3 Object allocations are expensive. Memory bandwidth Small garbage is garbage anyway. Some constructs are generally useful. Byte buffers Listenable futures Ill-defined thread model is painful. SSL handler
4.1 1 Protocols - Memcache · DNS · MQTT · STOMP · HAProxy Streamed XML · JSON Asynchronous DNS lookup SOCKS · HTTP proxy support More flexible thread model Android support 1 Currently at release candidate - http://netty.io/wiki/new-and-noteworthy-in-4.1.html
Beyond 4.1 (Cont’d) Accurate backpressure User-space TCP · UDP stack Non-blocking I/O friendly parser generator Investment in alternative system languages