高并发把女朋友的心态搞炸了,学会Netty让她笑得像朵花

  • 时间:
  • 来源:互联网
  • 文章标签:

导语:
最近女朋友有个任务把高并发的系统拆分成多个多个服务,部署到多个机器上,但是出现了一些问题,几乎每个操作都要通过网络,都是远程过程调用(RPC), 那性能就远远比不上以前未拆分的了,这可把她急坏了,头发都掉了不少,后来小米粥给她指了一条明路,那就是Netty,她开心得笑得跟朵花一样。

我们来简单介绍一下Netty吧。

1,Netty好用在哪?

为什么Netty能够受到各大公司的青睐呢?原因有三!!

  1. 并发高
  2. 传输快
  3. 封装好

2,Netty为什么并发高?

Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),它的并发性能得到了很大提高。

那么BIO和NIO的区别在哪里?

BIO通讯方式
BIO
NIO的通讯方式:

在这里插入图片描述

我们能够看到这里的selector是实现的关键,因为它能够随时检查读写操作的完成状态,来确定一组非阻塞套接字中有哪些已经就绪能够进行 I/O 相关的操作,所以在单一线程下,可以处理多个并发的连接。

目前的互联网行业,动不动就是高并发,高负载,传输快,甚至已经成为了进阶高级程序员的一道重要的门槛,学习Netty的应用及其原理,实战是你必须要攻克的一个难关。

在这里插入图片描述

3,为什么选择Netty?

  1. 统一的API,使用简单,开发门槛低。
  2. 简单而强大的线程模型。
  3. 卓越的性能,高并发,对比其它NIO框架,Netty综合性能最优。
  4. 拥有比原生Java API 更高的性能与更低的延迟。
  5. 大公司,甚至游戏公司都在其底层通讯框架使用了Netty。

本文链接http://www.taodudu.cc/news/show-1781849.html