Netty未来展望
作为《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未来展望的更多相关文章
- 【转载】 第四范式涂威威:AutoML技术现状与未来展望
原文地址: https://www.jiqizhixin.com/articles/2018-07-12-17 -------------------------------------------- ...
- 第四范式涂威威:AutoML技术现状与未来展望
以下内容是对AutoML技术现状与未来展望讲座的总结. 1.机器学习定义 <西瓜书>中的直观定义是:利用经验来改善系统的性能.(这里的经验一般是指数据) Mitchell在<Mach ...
- AutoML技术现状与未来展望
以下内容是对AutoML技术现状与未来展望讲座的总结. 1.机器学习定义 <西瓜书>中的直观定义是:利用经验来改善系统的性能.(这里的经验一般是指数据) Mitchell在<Mach ...
- 【转载】 AutoML技术现状与未来展望
原文地址: https://www.cnblogs.com/marsggbo/p/9309520.html ---------------------------------------------- ...
- 2019年最值得关注的AI领域技术突破及未来展望
选自venturebeat 翻译:魔王.一鸣 前言 AI 领域最杰出的头脑如何总结 2019 年技术进展,又如何预测 2020 年发展趋势呢?本文介绍了 Soumith Chintala.Celest ...
- MySQL 5.7 新特性大全和未来展望 图解
本文转自微信公众号:高可用架构 作者:杨尚刚 引用 美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计.前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务 ...
- 新的一年,来看看大数据与AI的未来展望
本文由云+社区发表 作者:堵俊平 在数据爆炸与智能革命的新时代,新的平台与应用层出不穷,开源项目推动了前沿技术和业界生态快速发展.本次分享将以技术和生态两大视角来看大数据和人工智能技术的发展,通过分析 ...
- deno深入揭秘及未来展望
deno node.js之父Ryan Dahl在一个月前发起了名为deno的项目,项目的初衷是打造一个基于v8引擎的安全的TypeScript运行时,同时实现HTML5的基础API.所谓的安全运行时, ...
- MySQL 5.7 新特性大全和未来展望
引用 美图公司数据库高级 DBA,负责美图后端数据存储平台建设和架构设计.前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计.之前在「高可用架构」发表的&l ...
随机推荐
- Mysql基础安装,初视篇
mysql 跟所有的数据库软件一样分为 服务端和客户端: 下载:在官网里面选择 download 社区版本,mysql,社区版本 安装: win环境下: 第一步:解压文件出来 第二步:在bin文件下 ...
- php操作mongodb的常用函数
连接mongodb: $mongoObj = new Mongo("127.0.0.1" , array( 'connect'=>true, 'persist'=>tr ...
- iOS-Runtime的那些事...编辑中....
Runtime-iOS的黑魔法,还是很好玩的,消息机制.方法替换简单记录了一点,持续更新.... 1.方法替换 在类load方法中,替换系统方法 + (void)load{ Method oldCol ...
- root cause org.apache.ibatis.ognl.OgnlException: source is null for getProperty(null, "XXX")
在执行一个查询语句的时候,mybatis报错:root cause org.apache.ibatis.ognl.OgnlException: source is null for getProper ...
- BZOJ 2882: 工艺 [后缀自动机+map]
Description 小敏和小燕是一对好朋友. 他们正在玩一种神奇的游戏,叫Minecraft. 他们现在要做一个由方块构成的长条工艺品.但是方块现在是乱的,而且由于机器的要求,他们只能做到把这个工 ...
- iOS UITableView的多选
一些列表经常需要编辑多选的功能,而UITableview自带多选删除的功能,使用起来方便,不需要自己去做数据存储和选中状态转换,可以减少不少开发时间.下面就来介绍下UITableView多选的使用. ...
- Docker安装Nginx1.11.10+php7+MySQL
Docker安装php-fpm 1.编辑Dockerfile FROM php:7.1.3-fpm ADD sources.list /etc/apt/sources.list RUN cp /usr ...
- linux中权限对文件和目录的作用
chmod 755 a.txt 文件: r:读取文件内容(cat more head tail) w:编辑,新增,修改文件的内容(vi,echo) 不包括删除文件:原因是只能对文件内容进行修改,而在l ...
- 解决mac 中的myeclipse控制台中文乱码问题
http://www.myexception.cn/eclipse/1742588.html 解决 http://my.oschina.net/u/555006/blog/195013
- Egret学习笔记 (Egret打飞机-3.实现背景循环滚动)
游戏背景里面的猪脚飞机看起来是一直在向前飞,但是实际上只是一个视觉差而已. 猪脚是出于不动的状态,背景从上到下滚动,然后让玩家觉得飞机在不停的往前飞.(当然这只是其中一种实现思路) 差不多就是这样,然 ...