简要介绍
Netty是一个基于NIO的客户、服务器端的编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户、 服务端 应用。Netty相当于简化和流线化了网络应用的编程开发过程,例如:基于 TCP 和 UDP 的socket服务开发。
本实践使用鲲鹏DevKit应用迁移工具进行 软件迁移评估 ,帮助用户实现软件迁移前期分析需求。
语言:Java
开源协议:Apache-2.0 License
建议版本
鲲鹏DevKit工具版本:24.0.RC2
Netty源码包版本:4.1.34
硬件要求
根据各功能的平台依赖性,需要准备一套x86环境或一套鲲鹏环境。本文实际使用了如表1和表2两套环境中的鲲鹏平台环境。
表1 x86平台环境
项目
说明
服务器
x86虚拟机(KVM)环境
CPU
Intel Xeon Processor (Skylake, IBRS) 2.1GHz
OS
CentOS 7.6/openEuler 20.03-LTS-SP1/openEuler 22.03
安装的工具
鲲鹏DevKit 24.0.RC2
表2 鲲鹏平台环境
项目
说明
服务器
TaiShan 200 2280 服务器(等同于其它基于鲲鹏920的服务器)
CPU
鲲鹏920 96核处理器
OS
CentOS 7.6/openEuler 20.03-LTS-SP1/openEuler 22.03
安装的工具
鲲鹏DevKit 24.0.RC2
软件要求
软件要求如表3所示。
表3 软件要求
项目
版本
获取地址
开源软件Netty
Netty-all-4.1.34-Final.jar
https://repo1.maven.org/maven2/io/netty/netty-all/4.1.34.Final/netty-all-4.1.34.Final.jar
前提条件
已在鲲鹏环境部署鲲鹏DevKit,并已安装应用迁移工具。
已获取Netty框架包。
已安装鲲鹏DevKit插件,并已配置远端服务器。
操作步骤
打开鲲鹏DevKit插件并登录鲲鹏DevKit工具,在页面左侧选择“应用迁移”,单击“软件迁移评估”进入软件迁移评估任务,单击“分析软件包”,上传“netty-all-4.1.34-Final.jar”源码包。如图1所示。
图1 Netty包扫描
Netty包扫描结束后,会自动跳转至评估报告页面,Netty框架包的扫描报告如图2所示,此报告表明该JAR包中已存在于华为云镜像源中的鲲鹏Maven仓库中,用户可选择直接下载该JAR包进行使用。
图2 软件迁移评估报告
本实践中,通过对分析扫描过程的完整模拟,覆盖了用户利用鲲鹏DevKit应用迁移工具对软件迁移进行前期分析的场景。
用户在其它软件的迁移任务中,可以参考本实践的思路和操作过程进行操作。