负载感知加速系统
负载感知加速系统,以下简称为WAAS(Workload Aware Acceleration System),主要功能是检测分析用户进程的负载情况,并通过一系列调优手段来加速业务性能,提升应用在虚拟机中的运行效率。
云厂商希望提升虚拟机中承载业务的性能,以增强客户粘性。但由于客户和业务种类繁多,逐个进行调优的工作量巨大,效率低下。因此,期望能够针对典型的业务进行自动调优,以提高调优效率,覆盖更广泛的客户。
通过配置操作系统参数、配置业务参数以及加载BoostKit加速库等方式,WAAS可以根据当前虚拟机的规格提升业务性能。用户可以通过命令行设置需要优化的业务类型,WAAS会自动采集虚拟机信息,根据这些信息生成具体的调优数据,并将其设置到操作系统和应用的配置文件中。
图1 WAAS软件架构图
业务应用版本和虚拟机规格
业务应用版本和虚拟机规格如表1所示。
业务 |
版本 |
网络 |
磁盘 |
虚拟机规格 |
---|---|---|---|---|
MySQL |
8.0.25 |
DPDK+OVS |
SPDK+NVMe |
4C16G/8C32G/16C64G/32C128G |
Redis |
6.0.20 |
DPDK+OVS |
不涉及 |
2C8G/4C16G |
Nginx |
1.21.5 |
单机 |
不涉及 |
4C8G/4C16G/8C16G/8C32G/16C32G/16C64G/32C64G |
Spark |
3.3.1 |
VF(Virtual Function)直通 |
VF直通 |
16C32G/32C64G/32C128G |
Hive |
3.1.0 |
VF直通 |
VF直通 |
16C32G/32C64G |
HBase |
2.4.14 |
VF直通 |
VF直通 |
16C32G/32C64G |
虚拟机规格中,“4C16G”表示为虚拟机分配4个CPU和16GB内存,其他规格以此类推。
父主题: 通用优化