SAP Web Dispatcher概览

情感   2024-09-30 11:00   安徽  

SAP Web Dispatcher概览

SAP Web Dispatcher的作用

SAP Web Dispatcher 位于 Web 客户端(浏览器)和运行 Web 应用程序的 SAP 系统之间。它是HTTP(S)请求进入SAP系统的入口点。它主要的作用是基于HTTP(S)请求的反向代理和把HTTP(S)请求连接负载均衡的传递到后端SAP系统多个节点之间。

SAP Web Dispatcher支持SAP ABAP和JAVA Server。它一般部署在网络的DMZ区域,避免应用服务器暴露到公网,为SAP系统提供了安全的访问机制。

SAP Web Dispatcher的主要功能有:

  • 选择合适的应用程序服务器 – 会话持久性,负载均衡,区分ABAP或JAVA Server。

  • 多系统配置 - 反向代理, 管理多后台系统。

  • URL过滤 - 基于配置允许或拒绝不同的URL地址。

  • Web 缓存 – 作为Web缓存服务器提高访问效率。

  • URL 重写、HTTP表头字段的操作 – 重写URL地址、修改HTTP表头字段。

  • 根据 SSL 配置,你可以转发、终止和(重新)加密请求。

SAP Web Dispatcher 架构图

 

使用 SAP Web Dispatcher 进行服务器选择和负载平衡

通过 SAP Web Dispatcher 转发请求示意图

 

HTTP(S)请求转发过程中SAP Web Dispatcher 执行以下任务:

1. 检查会话ID并将有状态会话的后续请求传递给对应处理服务器(Session-Stickiness)。

同一客户端的所有请求都被发送到同一个后端服务器,以确保会话数据或状态在服务器之间保持一致。

2. 确定请求是 ABAP 请求(例如 BSP 应用程序)还是 Java 请求(例如 JSP 或 servlet)。

根据HTTP请求判断是ABAP请求还是Java请求,并转发到对应服务器。

3. 负载均衡

基于SAP服务器组进行负载均衡判断与转发

4. HTTPS配置或端到端SSL

可以重新加密HTTPS请求或转发incoming的HTTPS请求

5.URL 过滤

基于配置过滤允许的URL地址。

 

SAP Web Dispatcher 与 SSL

SAP Web Dispatcher and SSL对应关系

 

接收HTTP(S):转发HTTP(S):场景说明
HTTPHTTP接收HTTP,转发HTTP,无SSL加密
HTTPHTTPS接收HTTP,转发HTTPSWeb Dispatcher加密
HTTPSHTTP接收HTTPSWeb Dispatcher解密后转发HTTP,无SSL加密
HTTPSHTTPS接收HTTPSWeb Dispatcher解密后重新加密转发HTTPS
HTTPSHTTPS without unpacking End-to-End SSL接收HTTPSWeb Dispatcher不做任何操作转发HTTPS加密请求


SAP Web Dispatcher高可用架构实现方式

目前有3种方式实现SAP Web Dispatcher高可用

  • High      availability at process level (on same host)

  • High      availability with standby Web Dispatcher (with HA solution)

  • High      availability with several parallel Web Dispatchers


1. High availability at process level

你可以在进程级别提供 SAP Web Dispatcher 的高可用性,这将防止软件错误。但是不会防止整台机器崩溃。你可以在实例配置文件中使用 RESTART 命令,使启动服务能够在系统崩溃时重新启动进程。

2. High availability with standby Web Dispatcher (with HA solution)

High availability with standby Web Dispatcher (with HA solution)

 

SAP Web Dispatcher 可以通过 HA 软件进行监控,并在系统崩溃时重新启动(在其他主机上)。

 

3. High availability with several parallel Web Dispatchers

High availability with several parallel Web Dispatchers

你也可以使用并行 SAP Web Dispatcher 提供高可用性。两个 Web 调度程序具有相同的配置,并将其请求转发到目标系统。然后,负载均衡器将请求分发到 Web 调度程序。您还可以为此使用 DNS 负载均衡。



END


作者 | 贾栋才

审核 | 贾栋才

编辑 | 王   锐

爱记不记的记忆碎片
呐,这是知识碎片,你爱记或不爱记,TA就在这~(就是这么傲娇)
 最新文章