MINA起源-Trrustin Lee


2004年6月,我发布了一个网络应用框架,"Netty2"。它是Java社区里第一个提供基于事件架构的网络应用框架。由于他的简单和易用性,吸引了很多网络应用开发者。随着Netty2社区的逐渐成熟,它的问题也显现出来。Netty2对于文本协议不是很友好,并且有一个关键的架构缺陷,不适合大量并发的应用。

在过去的6个月,收集了大量的信息,了解了用户喜欢Netty的原因,以及他们想要改进的地方。非常明确,他们喜欢他的易用性和可单元测试性。他们希望支持UDP/IP和文本协议。我必须创造一个更清洁、更灵活、以及更具扩展性的API,这样才能易于学习且功能完善。

与此同时,大概2003年,Apache Directory的Alex Karasulu正在折腾他自己开发的网络应用框架,该框架基于[Matt Welsh's SEDA (Staged Event Driven Architecture)|http://www.eecs.harvard.edu/~mdw/proj/seda/]。经过几次迭代,Alex意识到他非常难以管理,并开始寻找其他的网络应用框架作为替代。他希望像SEDA易于可扩展,同时像[ACE|http://www.cs.wustl.edu/~schmidt/ACE.html]一样易于使用。Alex在 [gleamynode.net|http://gleamynode.net/] 找到了Netty2,并且联系我问我是否愿意和他一起开发一个新的网络应用框架。

2004年9月,我正式加入Apache Directory团队。Alex和我决定混合两个架构之间的优点,创建一个新的网络应用框架。我们交流了很多想法,提取两个框架的优势,最后产生了今天的"MINA"。

从那以后,MINA成为了Apache Directory project的主要网络应用框架,ApacheDS的各种实现都由MINA实现。ApacheDS中很多复杂协议也是用MINA实现:LDAP、Kerberos、DNS和NTP。

 

原创文章,转载请注明出处:转载自小马过河 - MINA起源-Trrustin Lee


Jbone

Spring Cloud实战项目jbone正在开发中, jbone功能包括服务管理、单点登录、系统管理平台、内容管理平台、电商平台、支付平台、工作流平台等子系统。欢迎关注!

GitHub 码云
马军伟
关于作者 马军伟
写的不错,支持一下

先给自己定个小目标,日更一新。