作为《Netty权威指南(第2版)》的结尾章节,和读者朋友们一起展望下Netty的未来。

1应用范围

随着大数据、互联网和云计算的发展,传统的垂直架构逐渐将被分布式、弹性伸缩的新架构替代。

系统只要分布式部署,就存在多个节点之间通信的问题,由于是内部通信,同时强调高可扩展性和高性能,因此往往会选择高性能的通信方式,利用Netty +二进制编解码承载这些内部私有协议,已经逐渐成为业界主流的用法。例如阿里的分布式服务框架Dubbo、RocketMQ、Hadoop的Avro等。

随着JDK7的逐渐普及,Java的原生NIO类库已经升级到了NIO 2.0,未来越来越多基于传统Socket编程的应用程序会切换到新的NIO类库上,考虑到切换和维护成本,大多数公司将会选择Netty或者Mina作为高性能的NIO框架来实现异步通信。

可以预见在未来2~3年内,基于NIO的异步通信将成为Java网络编程的主流,未来Netty的应用范围将会越来越广。

2技术演进

随着JDK8的推出,ORACLE公司也加大了JDK7的推广力度,并给出了JDK6的deadline。Netty的5.X系列版本将紧跟JDK的发展潮流,可以预测,越来越多JDK7的新特性将被Netty 5.X系列版本使用,最引人注目的一个就是NIO 2.0类库中AIO的使用。

让我们拭目以待Netty 5.0正式版本的推出吧。

3社区活跃度

Netty的社区一直非常活跃,API文档和开发指南内容也比较全面,Bug的修复速度相对较快,这些因素促进了Netty社区的良性发展。

4  Road Map

Netty的版本更新节奏非常快,主要原因如下。

◎   Bug的修正速度较快。

◎   新特性的推出速度快。

下面我们一起看下Netty 4.X系列的版本更新情况,如图25-1所示。

2013年12月22日,Netty推出了新的Netty5.0.0.Alpha1,这预示着2014年Netty将会不断推出5.0系列的公测和正式版本,可以预测,5.0系列的第一个Final版本可能会在2014年底推出,届时,“赶时髦”的读者朋友们就可以考虑是否使用和升级最新的Netty5.0系列版本,体验更多的新特性和新功能。参见图25-1。

图25-1  Netty 4.X系列的版本更新一览表

5总结

作为本书的最后一个章节,我们一起展望了Netty的美好未来,作为最有影响力的NIO框架,Netty得到了众多架构师和程序员的喜爱。希望在未来的工作中,读者能够把Netty用起来,用好它,让它为你的项目、你的公司创造更大的价值。

Netty未来展望的更多相关文章

  1. 【转载】 第四范式涂威威:AutoML技术现状与未来展望

    原文地址: https://www.jiqizhixin.com/articles/2018-07-12-17 -------------------------------------------- ...

  2. 第四范式涂威威:AutoML技术现状与未来展望

    以下内容是对AutoML技术现状与未来展望讲座的总结. 1.机器学习定义 <西瓜书>中的直观定义是:利用经验来改善系统的性能.(这里的经验一般是指数据) Mitchell在<Mach ...

  3. AutoML技术现状与未来展望

    以下内容是对AutoML技术现状与未来展望讲座的总结. 1.机器学习定义 <西瓜书>中的直观定义是:利用经验来改善系统的性能.(这里的经验一般是指数据) Mitchell在<Mach ...

  4. 【转载】 AutoML技术现状与未来展望

    原文地址: https://www.cnblogs.com/marsggbo/p/9309520.html ---------------------------------------------- ...

  5. 2019年最值得关注的AI领域技术突破及未来展望

    选自venturebeat 翻译:魔王.一鸣 前言 AI 领域最杰出的头脑如何总结 2019 年技术进展,又如何预测 2020 年发展趋势呢?本文介绍了 Soumith Chintala.Celest ...

  6. MySQL 5.7 新特性大全和未来展望 图解

    本文转自微信公众号:高可用架构 作者:杨尚刚 引用 美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计.前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务 ...

  7. 新的一年,来看看大数据与AI的未来展望

    本文由云+社区发表 作者:堵俊平 在数据爆炸与智能革命的新时代,新的平台与应用层出不穷,开源项目推动了前沿技术和业界生态快速发展.本次分享将以技术和生态两大视角来看大数据和人工智能技术的发展,通过分析 ...

  8. deno深入揭秘及未来展望

    deno node.js之父Ryan Dahl在一个月前发起了名为deno的项目,项目的初衷是打造一个基于v8引擎的安全的TypeScript运行时,同时实现HTML5的基础API.所谓的安全运行时, ...

  9. MySQL 5.7 新特性大全和未来展望

    引用 美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计.前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计.之前在「高可用架构」发表的&l ...

随机推荐

  1. 初识DIV+CSS

    div元素是用来为html文档内大声(block-level)的内容提供结构和背景的元素. css是Cascading Style Sheets(层叠样式表单)的缩写,是一种用来表现html或xml等 ...

  2. ABP示例程序-使用AngularJs,ASP.NET MVC,Web API和EntityFramework创建N层的单页面Web应用

    本片文章翻译自ABP在CodeProject上的一个简单示例程序,网站上的程序是用ABP之前的版本创建的,模板创建界面及工程文档有所改变,本文基于最新的模板创建.通过这个简单的示例可以对ABP有个更深 ...

  3. ZOJ 3557 & BZOJ 2982 combination[Lucas定理]

    How Many Sets II Time Limit: 2 Seconds      Memory Limit: 65536 KB Given a set S = {1, 2, ..., n}, n ...

  4. tcp 网络编程

    网络编程同时也是进程间的一种通信:服务器进程和应用进程间的通信. OSI:开放式系统互联 OSI 7层模型:                                               ...

  5. WEB-INF目录下文件复制的几种方式

    2018年1月31日 10:42:55 工作完写点博客记录下. 需求:从web-inf下拷贝文件到指定目录. 目录结构 直接贴代码 第一种方式,字节流读取 try { int index = 0; S ...

  6. [Python Study Notes]CS架构远程访问获取信息--SERVER端

    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' ...

  7. setfacl命令 来自: http://man.linuxde.net/setfacl

    常用选项##### <pre>-b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留. -k,--remove-default:删除缺省的 ...

  8. 图论算法-最小费用最大流模板【EK;Dinic】

    图论算法-最小费用最大流模板[EK;Dinic] EK模板 const int inf=1000000000; int n,m,s,t; struct node{int v,w,c;}; vector ...

  9. Head First C 笔记

    嗨翻c语言 1. 入门 为什么字符从零开始编号? 字符的索引数值表示的是一个偏移量,它表示的是当前所引用的字符与第一个字符之间差多少个字符. 单双引号的区别? 单引号 一个字符,双- 字符串 字符串字 ...

  10. maven排除jar包冲突

    首先查看mvn中冲突的包 使用命令:mvn dependency:tree -Dverbose | grep "omitted for conflict with" windows ...