- Netty源碼剖析與應用
- 劉耀林
- 371字
- 2021-01-05 18:23:44
1.1 Netty概述
普通開發人員在工作中一般很少接觸Netty,只有在閱讀一些分布式框架底層源碼時,才會發現底層通信模塊大部分是Netty,如Dubbo、Flink、Spark、Elasticsearch、HBase等流行的分布式框架。HBase從2.0版本開始默認使用Netty RPC Server,用Netty替代HBase原生的RPC Server。至于微服務Dubbo和RPC框架(如gRPC),它們的底層核心部分也都是Netty。由此可見,不管是開發互聯網Java Web后臺,還是研發大數據,學好Netty都是很有必要的。
Netty是一款流行的Java NIO框架,那么它有哪些特性呢?為什么其他優秀的Java框架的通信模塊會選擇Netty呢?使用過Java NIO的讀者一定非常清楚,采用NIO編寫一套高效且穩定的通信模塊很不容易,沒有一流的編程能力根本無法實現,并且無法做到在高并發情況下的可靠和高效。然而,Netty這款優秀的開源框架卻可以快速地開發高性能的面向協議的服務端和客戶端。Netty不僅易用、健壯、安全、高效,還可以輕松地自定義各種協議、采用各種序列化,并且它的可擴展性極強。
推薦閱讀
- 計算思維與算法入門
- Mastering phpMyAdmin 3.4 for Effective MySQL Management
- Rust編程從入門到實戰
- Java編程指南:基礎知識、類庫應用及案例設計
- ASP.NET 3.5程序設計與項目實踐
- 打開Go語言之門:入門、實戰與進階
- INSTANT Silverlight 5 Animation
- Go語言開發實戰(慕課版)
- SpringBoot從零開始學(視頻教學版)
- 交互式程序設計(第2版)
- 產品架構評估原理與方法
- Learning ROS for Robotics Programming
- C語言從入門到精通(微視頻精編版)
- 利用Python駕馭Stable Diffusion:原理解析、擴展開發與高級應用(智能系統與技術叢書)
- Learning Rust