Rate This Document
Findability
Accuracy
Completeness
Readability

Architecture

The Kunpeng BoostKit for Web complies with open architecture standards and supports all open source web components. It is suitable for a wide range of scenarios. Figure 1 shows the Kunpeng BoostKit for Web software stack. Table 1 describes the related components.

Figure 1 Kunpeng BoostKit for Web software stack
Table 1 Kunpeng BoostKit for Web components

Component

Description

Web load balancing

Supports Nginx, LVS, and HAProxy.

Web Server

Supports Tomcat, Nginx, Apache, Lighttpd, JBoss, and TomEE.

Web cache

Supports Memcached, Redis, Squid, and Varnish.

Other middleware

Supports Dubbo, Spring Cloud, Spring Boot, and Spring Framework.

Commercial web suite

Supports TongWeb, Apusic, InforSuite AS, and BES.

Development/Runtime environment

Supports OpenJDK, BiSheng JDK, .NET Core, and HHVM.

SSL offloading (RSA acceleration)

Offloads RSA2048 encryption/decryption to the Kunpeng RSA acceleration engine provided by Kunpeng servers to release CPU computing power.

Hardware platform

Kunpeng server

The Kunpeng BoostKit for Web covers web scenarios shown in Figure 2.

Figure 2 Node architecture in web scenarios

When a client accesses a website over the Internet, the reverse proxy server processes the HTTP/HTTPS request and forwards the request to one or more web servers based on the configured policy. The reverse proxy server functions as a load balancer to implement load balancing of the web servers.

The web servers and application server cooperate with the back-end devices to process the web service requests from the client. The final response is returned to the client through the reverse proxy server.

In actual deployment, you can adjust the components based on the actual access traffic and performance analysis. For example, application servers can be deployed in a cluster to greatly improve the processing capability of web services. Deploying reverse proxy servers or web servers in a cluster can greatly shorten the response time of front-end web requests and improve user experience.