解决方案架构

架构简介

鲲鹏Web解决方案遵循开放架构标准,支持所有开源的Web组件,并提供了良好的场景适用性。

数据转发

HTTPS接入,SSL卸载高带宽,DPDK

数据服务

高并发业务处理能力

数据存储

大容量、高可靠、高性能

解决方案优势

  • 高性能

    HTTPS短连接性能相比硬件加速卡方案提升35%

  • 使用简单

    安装部署、性能优化简单,运维容易:所有Web组件都提供移植安装指导及一键式安装脚本,安装方便。所有Web组件均提供性能调优指导及一键式调优脚本,通过调优可以充分发挥鲲鹏处理器的性能

  • 开放生态

    鲲鹏Web解决方案对常用的C/C++、Java、Python、Perl、PHP、Go等语言开发的开源Web应用及框架有较好的支持,同时对东方通和金蝶天燕等商业Web应用也做了适配支持

应用迁移向导
源码编译方式安装
RPM包方式安装
01 移植
请根据您所使用的数据库类型和版本,下载对应的源码包。
Web中间件
组件 Apache
组件 HAProxy
组件 JBoss
组件 Lighttpd
组件 Nginx
组件 Memcached
版本号1.5.12
脚本工具--
组件 Squid
组件 Tengine
组件 Tomcat
版本号9.0.29
脚本工具--
组件 Varnish
组件 TomEE
版本号8.0.1
脚本工具--
组件 LVS
版本号--
源码包--
脚本工具--
Spring Cloud
组件 SpringCloud
版本号Hoxton.SR1
脚本工具--
组件 Spring-Framework
版本号5.2.2
脚本工具--
组件 Spring-Boot
版本号2.2.2
脚本工具--
组件 conscrypt-openjdk-uber
组件 de.flapdoodle.embed.mongo
组件 de.flapdoodle.embed.process
组件 embedded-redis
组件 embedded-redis
组件 hoverfly-junit
版本号0.2.2
脚本工具--
组件 netty-tcnative-boringssl-static
组件 netty-transport-native-epoll
组件 wiremock-jre8-standalone
Dubbo
组件 Dubbo
版本号2.6.8
脚本工具--
组件 Dubbo
版本号2.7.5
脚本工具--
02 调优
根据实际场景选一种配置进行调优。
组件 Apache
版本号2.4.39
脚本工具--
组件 Nginx
组件 Squid
组件 Tomcat
版本号9.0.29
脚本工具--
组件 Varnish
01 部署
请根据您所使用的数据库类型和版本,下载对应的源码包。
02 调优
根据实际场景选一种配置进行调优。
组件 Apache
版本号2.4.39
脚本工具--
组件 Nginx
组件 Squid
组件 Tomcat
版本号9.0.29
脚本工具--
组件 Varnish
应用迁移向导
源码编译方式安装 RPM包方式安装
  • 移植
  • 调优
请根据您所使用的数据库类型和版本,下载对应的源码包。
分类 组件 版本号 源码包 脚本工具 文档
Web中间件 Apache 2.4.39 httpd-2.4.39.tar.bz2 apache_automation.tar.gz Apache 2.4.39 移植指南(CentOS 7.6)
HAProxy 1.9.0 haproxy-1.9.0.tar.gz haproxy_automation.tar.gz HAProxy 1.9.0 移植指南(CentOS 7.6)
JBoss 16.0.0 wildfly-16.0.0.Final.zip -- JBoss(WildFly 16.0.0.Final) 部署指南(CentOS 7.6)
Lighttpd 1.4.53 lighttpd-1.4.53.tar.gz lighttpd_automation.tar.gz Lighttpd 1.4.53 移植指南(CentOS 7.6)
Nginx 1.14.2 nginx-1.14.2.tar.gz nginx_automation.tar.gz Nginx 1.14.2 移植指南(CentOS 7.6)
Memcached 1.5.12 memcached-1.5.12.zip -- Memcached 1.5.12 移植指南(CentOS 7.6)
Squid 4.8 squid-4.8.tar.gz squid_automation.tar.gz Squid 4.8 移植指南(CentOS 7.6)
Tengine 2.2.2 tengine-2.2.2.tar.gz tengine_automation.tar.gz Tengine 2.2.2 移植指南(CentOS 7.6)
Tomcat 9.0.29 apache-tomcat-9.0.29.tar.gz -- Tomcat 9.0.29 部署指南(CentOS 7.6)
Varnish 6.2.0 varnish-6.2.0.tgz varnish_automation.tar.gz Varnish 6.2.0 移植指南(CentOS 7.6)
TomEE 8.0.1 apache-tomee-8.0.1-plus.tar.gz -- TomEE 部署指南(CentOS 7.6)
LVS -- -- -- LVS 部署指南(CentOS 7.6)
Spring Cloud SpringCloud Hoxton.SR1 Spring-Cloud-Hoxton.SR1 -- Spring-Cloud-Hoxton.SR1移植指南(CentOS 7.6)
Spring-Framework 5.2.2 Spring-Framework-5.2.2 -- Spring-Framework-5.2.2移植指南(CentOS 7.6)
Spring-Boot 2.2.2 Spring-Boot-2.2.2 -- Spring-Boot-2.2.2 移植指南(CentOS 7.6)
conscrypt-openjdk-uber 2.1.0 conscrypt-2.1.0.zip -- conscrypt-openjdk-uber-2.1.0.jar移植指南(CentOS 7.6)
de.flapdoodle.embed.mongo 2.2.0 de.flapdoodle.embed.mongo-2.2.0.zip -- de.flapdoodle.embed.mongo-2.2.0.jar移植指南(CentOS 7.6)
de.flapdoodle.embed.process 2.1.2 de.flapdoodle.embed.process-2.1.2.zip -- de.flapdoodle.embed.process-2.1.2.jar移植指南(CentOS 7.6)
embedded-redis 0.6 embedded-redis-0.6.zip -- embedded-redis-0.6.jar 移植指南(CentOS 7.6)
embedded-redis 0.7.2 embedded-redis-0.7.2.tar.gz -- embedded-redis-0.7.2.jar 移植指南(CentOS 7.6)
hoverfly-junit 0.2.2 hoverfly-1.1.5.zip -- hoverfly-junit-0.2.2.jar移植指南(CentOS 7.6)
netty-tcnative-boringssl-static 2.0.28 netty-tcnative-parent-2.0.28.Final.tar.gz -- netty-tcnative-boringssl-static-2.0.28.Final.jar移植指南(CentOS 7.6)
netty-transport-native-epoll 4.1.43 netty-4.1.43.Final.zip -- netty-transport-native-epoll-4.1.43.Final-linux-aarch_64.jar移植指南(CentOS 7.6)
wiremock-jre8-standalone 2.25.1 wiremock-2.25.1.zip -- wiremock-jre8-standalone-2.25.1.jar移植指南(CentOS 7.6)
Dubbo Dubbo 2.6.8 dubbo-2.6.8.tar.gz -- Dubbo 2.6.8 移植指南(CentOS 7.6)
Dubbo 2.7.5 dubbo-2.7.5.tar.gz -- Dubbo 2.7.5 移植指南(CentOS 7.6)

典型业务场景

  • SSL卸载

  • Nginx负载均衡

  • Nginx Web Server

  • Memcached

SSL卸载

SSL卸载场景

TaiShan服务器的鲲鹏处理器具有的高性能RSA加速引擎可以对HTTPS传输场景中的SSL加解密算法进行卸载,从而助力HTTPS处理性能的大幅提升。该加速方案主要对HTTPS请求处理中TLS握手时的非对称加解密运算进行加速,通过Nginx异步调用OpenSSL的CPU加速器Engine来实现,针对加密中的RSA2048算法计算进行硬件卸载。

Nginx负载均衡

Nginx负载均衡场景

TaiShan服务器可以作为Web反向代理、负载均衡服务器,利用鲲鹏处理器提供的多核能力,提供更高的Web请求及转发能力。一般较大的网站都会部署反向代理及负载均衡服务器,而最常见及性能最好的就是Nginx。其中作为反向代理服务器时接收客户端请求,然后选择一个实际的被代理服务器,转发这个请求,获取到响应后再返回给这个客户端。

Nginx Web Server

Nginx Web Server场景

Nginx可以作为异步框架的Web Server,其由于在高并发场景下Web请求处理性能优异而被广泛使用。TaiShan服务器支持Nginx Web Server的物理机和虚拟机方式部署,利用鲲鹏处理器的多核优势,可以进一步提升高并发场景下的处理性能。

Memcached

Memcached场景

Memcached是一款高性能的分布式内存缓存服务器,通常用于缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度及可扩性。TaiShan服务器支持Memcached的物理机和虚拟机方式部署,利用鲲鹏处理器多核和内存多通道优势,能进一步提升Memcached的性能。