SlideShare a Scribd company logo
1 of 4
Download to read offline
Netty 
Netty – A Non Blocking Input Output (NIO) Client Server Framework 
Author : Sara Stanford
Netty – A Non Blocking Input Output (NIO) Client Server Framework 
Netty an asynchronous event-driven network application framework is a new rage for the development of Java network applications. It comprises of protocol servers and clients facilitating rapid development of maintainable high performance software. This application framework and its tools simplify network programming and are maintained by the Netty Project Community. 
Netty can also be categorized as a NIO client server framework, enabling quick and easy development of network applications to simplify and streamline network programming for TCP and UDP socket servers. Netty boasts of a conducive development environment with assured stability and high end performance. It also includes the reactor pattern for programming. 
The in built HTTP protocol support supports WebSockets and allows the framework to run within servlet containers. The latest Netty on the block supports backend activities with NIO and blocking Java. 
Features: 
 The Transport Services include the following 
 Socket and Datagram 
 HTTP Tunnel 
 In-VM Pipe 
 Protocol Support is extended in the following manner
 HTTP 
 Web Socket 
 Google Protocol buffers 
 SSL-StartTLS 
 Large File Transfer 
 RTSP 
 Zlib or gzip compression 
 Binary Protocols 
 Other Legacy Text 
 Core 
 Extensible Event Model 
 Universal Communication API 
 Zero Copy Capable Rich Byte Buffer 
Design 
The design integrates a unified API for both the transport types; blocking and non blocking sockets. The event model is extensible and allows clear separation of concerns. The thread model offers the flexibility of choosing between single thread or one or more thread pools like SEDA. The threads are highly customizable too. The datagram support is truly connectionless as well. The Netty pipeline abstraction coupled with the safe threads and dynamic mutability makes a strong support for this framework. 
Performance & Efficiency 
Netty offers more than stable performance with better throughput and lower latency, limiting memory copies to absolutely necessary numbers only. The Zero Copy Capable Rich Byte Buffer feature enables the Kernel to manage copying with Direct Memory Access (DMA). This reduces the load on the CPU and the system bus, increasing the efficiency of the framework manifolds. 
Scalability & Integration 
Netty allows scalability and supports scaling up to more than a thousand connections, with no performance bottlenecks maintaining efficiency. The reliability of these connections is very high and lapses free. Netty is easy to extend and build upon. Netty also offers neat integration with other environments like Linux, Java, C#,C++ or Python, making it a robust and versatile framework to depend on. 
Security
The complete SSL/TLS and StartTLS support makes the Netty framework a very secure and safe framework 
Documentation 
The documentation in Netty contains many guides, tutorials and JavaDocs besides examples to assist developers. This attributes to the growing popularity of Netty amongst the developer community.

More Related Content

More from sara stanford

Crowdsourcing Collaborative Medical Research
Crowdsourcing Collaborative Medical ResearchCrowdsourcing Collaborative Medical Research
Crowdsourcing Collaborative Medical Researchsara stanford
 
Microsoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing ToolMicrosoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing Toolsara stanford
 
Self Service Business Intelligence
Self Service Business IntelligenceSelf Service Business Intelligence
Self Service Business Intelligencesara stanford
 
Interaction Design - A Heady Mix of Things
Interaction Design - A Heady Mix of ThingsInteraction Design - A Heady Mix of Things
Interaction Design - A Heady Mix of Thingssara stanford
 
Less Design That is More…
Less Design That is More…Less Design That is More…
Less Design That is More…sara stanford
 
IndexedDB - An Efficient Way to Manage Data
IndexedDB - An Efficient Way to Manage DataIndexedDB - An Efficient Way to Manage Data
IndexedDB - An Efficient Way to Manage Datasara stanford
 
Lambda Behave - Java 8's Testing Framework
Lambda Behave - Java 8's Testing FrameworkLambda Behave - Java 8's Testing Framework
Lambda Behave - Java 8's Testing Frameworksara stanford
 
Mobile device management
Mobile device managementMobile device management
Mobile device managementsara stanford
 
Ember js java script framework
Ember js   java script frameworkEmber js   java script framework
Ember js java script frameworksara stanford
 
Google Material Design
Google Material DesignGoogle Material Design
Google Material Designsara stanford
 
10 Reality Checks to be Performed Before Implementing Mobile Sales Force Aut...
10 Reality Checks to be Performed Before Implementing  Mobile Sales Force Aut...10 Reality Checks to be Performed Before Implementing  Mobile Sales Force Aut...
10 Reality Checks to be Performed Before Implementing Mobile Sales Force Aut...sara stanford
 
SQL Server Service Broker – A Competent Architecture by Microsoft
SQL Server Service Broker – A Competent Architecture by MicrosoftSQL Server Service Broker – A Competent Architecture by Microsoft
SQL Server Service Broker – A Competent Architecture by Microsoftsara stanford
 

More from sara stanford (16)

Crowdsourcing Collaborative Medical Research
Crowdsourcing Collaborative Medical ResearchCrowdsourcing Collaborative Medical Research
Crowdsourcing Collaborative Medical Research
 
Microsoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing ToolMicrosoft’s HockeyApp - Mobile Application Testing Tool
Microsoft’s HockeyApp - Mobile Application Testing Tool
 
Self Service Business Intelligence
Self Service Business IntelligenceSelf Service Business Intelligence
Self Service Business Intelligence
 
Flux and React.js
Flux and React.jsFlux and React.js
Flux and React.js
 
Interaction Design - A Heady Mix of Things
Interaction Design - A Heady Mix of ThingsInteraction Design - A Heady Mix of Things
Interaction Design - A Heady Mix of Things
 
Less Design That is More…
Less Design That is More…Less Design That is More…
Less Design That is More…
 
IndexedDB - An Efficient Way to Manage Data
IndexedDB - An Efficient Way to Manage DataIndexedDB - An Efficient Way to Manage Data
IndexedDB - An Efficient Way to Manage Data
 
Big data combat
Big data combatBig data combat
Big data combat
 
Lambda Behave - Java 8's Testing Framework
Lambda Behave - Java 8's Testing FrameworkLambda Behave - Java 8's Testing Framework
Lambda Behave - Java 8's Testing Framework
 
Robotium
RobotiumRobotium
Robotium
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Mobile device management
Mobile device managementMobile device management
Mobile device management
 
Ember js java script framework
Ember js   java script frameworkEmber js   java script framework
Ember js java script framework
 
Google Material Design
Google Material DesignGoogle Material Design
Google Material Design
 
10 Reality Checks to be Performed Before Implementing Mobile Sales Force Aut...
10 Reality Checks to be Performed Before Implementing  Mobile Sales Force Aut...10 Reality Checks to be Performed Before Implementing  Mobile Sales Force Aut...
10 Reality Checks to be Performed Before Implementing Mobile Sales Force Aut...
 
SQL Server Service Broker – A Competent Architecture by Microsoft
SQL Server Service Broker – A Competent Architecture by MicrosoftSQL Server Service Broker – A Competent Architecture by Microsoft
SQL Server Service Broker – A Competent Architecture by Microsoft
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 

Netty – A Non Blocking Input Output (NIO) Client Server Framework

  • 1. Netty Netty – A Non Blocking Input Output (NIO) Client Server Framework Author : Sara Stanford
  • 2. Netty – A Non Blocking Input Output (NIO) Client Server Framework Netty an asynchronous event-driven network application framework is a new rage for the development of Java network applications. It comprises of protocol servers and clients facilitating rapid development of maintainable high performance software. This application framework and its tools simplify network programming and are maintained by the Netty Project Community. Netty can also be categorized as a NIO client server framework, enabling quick and easy development of network applications to simplify and streamline network programming for TCP and UDP socket servers. Netty boasts of a conducive development environment with assured stability and high end performance. It also includes the reactor pattern for programming. The in built HTTP protocol support supports WebSockets and allows the framework to run within servlet containers. The latest Netty on the block supports backend activities with NIO and blocking Java. Features:  The Transport Services include the following  Socket and Datagram  HTTP Tunnel  In-VM Pipe  Protocol Support is extended in the following manner
  • 3.  HTTP  Web Socket  Google Protocol buffers  SSL-StartTLS  Large File Transfer  RTSP  Zlib or gzip compression  Binary Protocols  Other Legacy Text  Core  Extensible Event Model  Universal Communication API  Zero Copy Capable Rich Byte Buffer Design The design integrates a unified API for both the transport types; blocking and non blocking sockets. The event model is extensible and allows clear separation of concerns. The thread model offers the flexibility of choosing between single thread or one or more thread pools like SEDA. The threads are highly customizable too. The datagram support is truly connectionless as well. The Netty pipeline abstraction coupled with the safe threads and dynamic mutability makes a strong support for this framework. Performance & Efficiency Netty offers more than stable performance with better throughput and lower latency, limiting memory copies to absolutely necessary numbers only. The Zero Copy Capable Rich Byte Buffer feature enables the Kernel to manage copying with Direct Memory Access (DMA). This reduces the load on the CPU and the system bus, increasing the efficiency of the framework manifolds. Scalability & Integration Netty allows scalability and supports scaling up to more than a thousand connections, with no performance bottlenecks maintaining efficiency. The reliability of these connections is very high and lapses free. Netty is easy to extend and build upon. Netty also offers neat integration with other environments like Linux, Java, C#,C++ or Python, making it a robust and versatile framework to depend on. Security
  • 4. The complete SSL/TLS and StartTLS support makes the Netty framework a very secure and safe framework Documentation The documentation in Netty contains many guides, tutorials and JavaDocs besides examples to assist developers. This attributes to the growing popularity of Netty amongst the developer community.