IBM Cloud Docs
SAP NetWeaver 7.x SAP HANA IBM Cloud® VPC

SAP NetWeaver 7.x SAP HANA IBM Cloud® VPC

SAP HANA 是可部署在 SAP NetWeaver IBM Cloud® 上的多个数据库之一。 SAP HANA 是安装在专用数据库服务器上的内存数据库。 SAP HANA 的主要架构部署是单主机或多主机系统。IBM Cloud 已通过认证,可运行 SAP NetWeaver 应用服务器 ABAP、Java 以及 SAP 基于这些应用服务器堆栈的产品。

SAP NetWeaver 建筑学

SAP NetWeaver 是 SAP 技术栈的核心基础,也是高级业务应用编程 (ABAP) 和 Java 应用程序的平台。 SAP NetWeaver 组件建立在 SAP NetWeaver 应用服务器上,用 ABAP 或 Java Platform, Enterprise Edition 编写。 ABAP 系统、Java 系统和双栈系统是不同的系统。

核心平台功能

SAP NetWeaver 使用 ABAP 或 Java 核心平台支持 SAP 应用程序。 SAP NetWeaver:

  • 具有应用程序生命周期管理功能。
  • 作为应用服务器,为 SAP Business Suite 和其他应用软件的内部版本提供基本结构。
  • 是企业内部 SAP S/4HANA 下一代业务套件的基础,由 SAP HANA 作为唯一的底层数据库。

SAP 提供了 SAP 版本列表,以了解 IBM Cloud 中可用版本的更多信息。 每个支持软件包堆栈都有一个领先的软件组件版本。 每个组件版本的支持包级别是堆栈的关键部分,也是支持包堆栈的唯一标识符。

安装类型

SAP NetWeaver 应用服务器有三种安装类型:

  • ABAP 系统--您可以运行 ABAP 程序和一些 SAP Java 应用程序
  • Java 系统--只能运行 Java Platform, Enterprise Edition 应用程序。 Java 系统上不能运行 ABAP 程序
  • 双协议栈 - 可在不同实例中同时运行 ABAP 和 Java Platform, Enterprise Edition

体系结构图

该图显示了 SAP NetWeaver 7.X on SAP HANA Server 数据库与 IBM Cloud on SAP NetWeaver 7.x 架构的集成:

图 1。 标准安装
SAP NetWeaver 7.x 带 SAP HANA 带 AAS 的数据库单主机安装

从外部网络访问

面向客户网络(CFN)上的客户端使用浮动 IP 访问 IBM Cloud 中的虚拟服务器实例。 虚拟服务器实例托管在地理区域内的可用性区域(数据中心)。

在公共子网内,SAP 路由器 和 jumphost 为虚拟服务器实例提供安全连接。 SAP 路由器是一个软件应用程序,提供客户网络与 SAP 之间的远程连接。 SAP 路由器和 jumphost 位于单个安全组内,该安全组具有针对区域内专用子网之间入站和出站流量的规则。 SAP 路由器与传统的 SAP 产品以及从 MS SQL Server 数据库获取的分析解决方案和产品一起使用。 有关 SAP Business Analytics 产品受益于 SAP 路由器连接的全面列表,请参阅 SAP 注释 1478974

跳转主机用于从同一客户区域直接访问、管理和经管 SAP 虚拟服务器实例。 这些 SAP 虚拟服务器实例可以位于单独的安全区域,但应位于同一 IBM Cloud 区域。 客户与 jumphost 的连接遵循的规则与从客户处所直接连接到虚拟服务器实例 SAP 实例的规则相同。 连接使用来自指定公共子网的 CFN IP 和安全组 1 防火墙规则。 在此架构中,定义了两个安全组;这种安排是分离公有子网和私有子网的最简单方法。 如果需要更多隔离,可以添加更多安全组。

SAP NetWeaver 7.x 上的虚拟服务器实例与 SAP HANA 数据库

SAP HANA 系统格局中的主机数量决定了 SAP HANA 系统类型。

SAP HANA 系统可配置为两种模式之一:

  • 单主机系统--一台主机上只有一个 SAP HANA 实例。

  • 分布式系统(多主机系统)--多个 SAP HANA 实例分布在多个主机上、

单主机 HANA 系统

单主机系统是最简单的系统安装类型,它完全在一台主机上运行 SAP HANA 系统。 您可以根据需要扩大系统规模。 单主机系统由以下部分组成:

图 2。 标准安装
SAP NetWeaver 7.x SAP HANA 使用 AAS 的单主机安装

SAP NetWeaver 应用服务器 ABAP 的结构

SAP 工具创建一个 PAS 实例和一个 ASCS 实例。 这种方法是 Java Stack (System) 的标准,现在也是 ABAP Stack 的标准。

  1. 主应用服务器 (PAS)- 实例是一个管理单元,包含 SAP 系统的各种组件。 实例的组件在共享实例配置文件中被参数化。 每个实例由一个系统 ID 和一个实例编号标识,其中包括

    • SAP 网络调度器 和工作流程(DIA,BTC,UPD,SPOOL)- SAP 网络调度器位于互联网和 SAP 系统之间。 SAP Web Dispatcher 是 HTTP 和 HTTPs 请求进入系统的入口点,系统由一个或多个 SAP NetWeaver 应用服务器组成。 作为“软件网络开关”,SAP 网络调度器可以拒绝或接受连接。 在接受连接时,它会平衡负载,确保服务器之间的负载分布均匀。 SAP Web Dispatcher 不仅能提高安全性,还能平衡 SAP 系统的负载。

      您可以在 ABAP 和 Java 系统、纯 Java 系统和纯 ABAP 系统中使用 SAP Web Dispatcher。

    • SAP 网关服务- SAP 网关在 SAP 世界内提供基于 TCP/IP 的 RFC 服务。 这些服务使 SAP 系统和外部程序能够相互通信。 RFC 服务既可用于 ABAP 程序,也可用于使用接口的外部程序。 RFC 可在实例或系统的进程之间使用,也可在系统之间使用。

    • ICM(互联网通信管理器) 服务 - 接收和发送网络请求的应用服务器组件( HTTP (S)、SMTP...).ICM 评估 URL 并将请求转发给 AS ABAP 或 AS Java.

    • IGS(互联网图形服务器)

  2. ABAP 中央服务实例(ASCS)--该实例包含消息服务器、排队服务器和单独的启动。 ASCS 实例无法处理任何对话请求。 它用于在 SAP 系统中管理锁、交换信息和平衡工作量。 ASCS 实例包括

    • 消息服务器- SAP 消息服务器作为单独的进程运行,大多与中央实例位于同一主机上。 如果系统中配置了 SCS 实例( SAP Central Services)或 ASCS 实例(ABAP SCS),则消息服务器就是该实例的一部分。
    • 独立 Enqueue 服务器- 中央实例(ABAP 或 Java )的一部分,用于管理 SAP 锁。 结合 enqueue 复制服务器,这个单点故障就能成为高可用性解决方案。
    • ABAP 中央服务实例(ASCS 实例)--包含 ABAP 消息服务器和独立 Enqueue 服务器
    • 只有在高可用性系统中才必须使用 enqueue 复制服务器实例。

您还可以选择安装集成的 ASCS 实例:

SAP NetWeaver 应用服务器架构 Java

  1. Java 中心实例 (J< nn > instance)- Java 实例是 AS Java 集群中的一个单元,由其实例编号标识。 构成在一台物理机上运行的实例的元素。 此外,也可以在一台物理机上运行多个实例,但建议将不同的实例分配到不同的物理机上。 AS Java 集群架构由以下部分组成:

    • 互联网通信管理器(ICM)--ICM 是 Java 实例的一个元素,负责处理来自客户端的请求,并将请求分派给可用的服务器进程。 数据通过快速通道架构(FCA)从 ICM 传输到服务器进程,反之亦然
    • 一个或多个服务器进程 - AS Java 的服务器进程运行 Java 应用程序。 他们负责处理 ICM 分配给他们的接收请求。 每个服务器进程都是多线程的,因此可以同时处理多个请求。
  2. 系统中央服务实例(SCS 实例)- 中央服务是 AS Java 集群通信和同步的基础。 它们负责集群内的锁管理、消息交换和负载平衡。 在一台物理机上运行并构成一个独立实例的中央服务。 SAP 中央服务实例(SCS) 由以下部分组成:

    • 消息服务器 - 消息服务器保存 AS Java 集群中所有服务器进程的列表,并向 Internet Communication Manager (ICM) 提供有关其可用性的信息。 它还代表了参与服务器进程之间数据交换的基础设施。
    • Enqueue 服务器 - Enqueue 服务器管理逻辑锁。 enqueue 服务器在 Java 集群的中央服务实例上运行。 它管理主内存中的锁表,并接收设置或释放锁的请求。 它将逻辑锁映射到数据库。

SAP HANA 用于标准系统

  • 主应用服务器实例 (PAS)- ASCS 实例的全局目录可用作全局文件系统。 这意味着拥有 ASCS 实例的主机就是 SAP 全局主机。 不过,您也可以在 SAP 系统环境中的任何主机上单独安装全局目录您也可以使用 SAP 传输主机或具有全局文件系统的主机( SAP 全局主机)作为主应用服务器实例主机您还可以选择安装一个或多个额外的应用服务器实例

  • 数据库实例 (DB)- 为协助您的项目规划阶段,SAP AnyDB- SAP HANA 数据库提供更多的设计考虑因素,IBM Cloud 为 SAP。 欲了解更多信息,请参阅 AnyDB- SAP HANA经认证的 SAP 基础设施

  • 附加应用服务器 (AAS)- 您可以为现有的 SAP 系统安装一个或多个附加应用服务器实例。 额外的应用服务器实例是可选的,可以安装在不同的主机上。

  • SAP 对话实例(DI)/附加应用实例(AAS)--对话实例(DI)是中央实例(CI)之上的附加应用实例。 通常 DI 设置在不同的主机上。

    对话实例仅由网关 (GW)、Internet 通信管理器 (ICM) 和调度程序 (Disp) 组成。 DI 没有消息服务器和 Enqueue 工作进程。

    DI 总是在 CI 启动后启动,因为 DI 依赖于 CI 作为消息服务器和排队服务器所在的主实例。 DI 用于平衡负载,处理更多的工作量,而不是只使用中央实例。 DI 的新名称是附加应用服务器(AAS)。

    结构:

    DI/AAS = GW + ICM + Disp

    有关在异构 SAP 环境中配置和添加 AAS 实例的更多信息,请参见 SAP Note - 680617 INST: Appl. 异构 SAP 系统环境中的服务器.

    AAS 和 DI 的好处是,通过将大部分工作负载分配给额外的 DI 和 AAS 服务器,平衡 PAS 实例的负载。 在 SAP 负载均衡器机制的帮助下,AAS 和 DI 提供了良好的性能。 有了 AAS 和额外的 DI,处理能力也得到了提高,所有系统业务工作量都可以利用新服务器的资源。

    有关详细信息,请参阅 SAP Note 26317 - 为自动负载平衡设置 LOGON 组

多主机 SAP HANA 系统

多主机系统是指拥有一个以上主机的系统,这些主机可配置为活动工作主机或空闲备用主机。 服务器软件采用灵活的架构,可在不同主机之间均衡负载,实现分布式安装。 服务器软件必须安装在共享文件系统中。 系统中的所有主机都必须挂载该文件系统。

本图显示的是多主机系统配置:

图 3。 分布式安装
SAP NetWeaver 7.x SAP HANA 使用 AAS 的多主机安装

多主机 SAP HANA 系统中的 SAP 组件与单主机 SAP HANA 系统中的组件相同,区别在于 SAP HANA 数据库有多个连接主机。

多主机 SAP HANA 系统可能需要通过增加单台服务器的内存或增加系统主机来扩展 SAP HANA,以应对更大的工作负载。 这样,您就可以超越单个物理服务器的限制。

配置多主机系统时,必须根据任务将各个主机定义为主主机、工作主机、从属主机和备用主机。 工作机器处理数据;备用机器不处理任何数据,只是等待在工作机器发生故障时接管进程。

相关信息

SAP 一个适用于本文件的支持说明:

本文件被以下机构引用