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 ...
随机推荐
- Sorting Slides(二分图匹配——确定唯一匹配边)
题目描述: Professor Clumsey is going to give an important talk this afternoon. Unfortunately, he is not ...
- ABP官方文档翻译 5.2 动态We API层
动态Web APID层 创建动态Web API控制器 ForAll方法 重写ForAll ForMethods Http动词 WithVerb方法 HTTP特性 命名约定 API管理器 RemoteS ...
- dubbo refrence bean(服务引用)
在xml上写一个dubbo标签就可以把远程的服务引用到本地使用: <dubbo:reference id="buyFoodService" interface="c ...
- MySQL dump简单使用
首先确保MySQL的bin目录已经添加到path中,在cmd中运行@echo %path%查看. 1.基本的mysqldump使用: mysqldump -uroot -pOSSDB123 nnm5 ...
- 51Nod 欢乐手速场1 C 开心的小Q[莫比乌斯函数]
开心的小Q tangjz (命题人) quailty (测试) 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 如果一个数字存在一个约数是完全平方数,那么小Q就认为这个数是有趣的 ...
- shiro权限控制的简单实现
权限控制常用的有shiro.spring security,两者相比较,各有优缺点,此篇文章以shiro为例,实现系统的权限控制. 一.数据库的设计 简单的五张表,用户.角色.权限及关联表: CREA ...
- sql sever基本语法总结
一.数据库导入表 1.先用sql语句创建相应的表,包括表的字段和字段类型 2.导入数据,选择相应的表名,不带'$'符号的表名 二.创建数据库 create datatable 数据库名 三.查看表里的 ...
- PhpStorm使用之 —— Xdebug断点调试
PhpStorm使用之 -- Xdebug断点调试 在<XAMPP的配置与使用>中已经阐述了Xdebug插件的配置,Xdebug配置完成后,只需要在IDE工具中进行相关设置,便可启动Xde ...
- go语言实现无限极分类
// 应用分类二级菜单 AppCateNode struct { Id int64 `json:"id"` Name string `js ...
- ps色彩范围抠章
1.在photoshop打开需要抠公章的图像文件2.使用椭圆形选区工具,ALT+SHIFT+鼠标左键,选择章的范围 2.CTRL+J,复制图层,得到图层1,隐藏背景 3.CTRL+L,调整色阶,拖动两 ...