扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
本篇内容介绍了“ABAP应用服务器的组成部分是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
创新互联建站服务项目包括浦口网站建设、浦口网站制作、浦口网页制作以及浦口网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,浦口网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到浦口省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
一个典型的ABAP应用服务器由下列组件构成:
(1) Internet Communication Manager (ICM)
(2) ABAP dispatcher
(3) Task handler
(4) 若干工作进程,类型有dialog, update, print, background等等
(5) RFC Gateway
(6) Standalone enqueue server
(7) SAP Message Server
这些组件的关联关系如下图,一个SAP系统可以包含多个应用服务器实例,但ASCS实例只能有一个。
下面简单介绍每个组件的功能。
ICM是Netweaver服务器里一个单独的进程,由ABAP Dispatcher启动并监控,负责SAP系统和外部的网络通信。基于收到请求URL的解析,ICM会将请求分发给具体的handler进行处理。
ICM常用的与Internet交互的协议有HTTP,HTTPS,SMTP等。
下图是ICM的架构图。
Thread Control:该线程负责接收外界请求,从ICM线程池中取出空闲的工作线程,将请求的上下文交给工作线程。
工作线程:负责请求的具体处理,包含一个I/O处理器,可以用来进行网络的输入和输出操作。对于不同协议类型的请求,Thread Control会调度包含了对应协议插件的工作线程。
Watchdog:如果一个工作线程在任务处理时出现了等待某个响应直至超时的情况,Watchdog会将该工作线程释放,避免其无限期的等待,这样该工作线程可以服务于其他请求。而Watchdog会继续等待尚未到来的响应。其后如果响应到达,Watchdog会通知Thread control, 后者会继续调用新的工作线程来处理。
Signal Handler:处理来自操作系统或者其他进程的信号。
Connection Info: 这张表维护了每个连接的状态信息,包括内存管道等。
Memory Pipes:内存管道是基于内存的通讯数据结构,用于将ICM接收到的外部请求包含的数据转交给工作线程。
Internet Server Cache:服务器端的缓存,对于重复的请求可以加快响应速度。
二者的关系在下图体现得很清晰,ABAP应用服务器上运行着许多不同类型的工作进程。
SAP系统之间,以及SAP系统与外部系统间通过基于TCP/IP的RFC调用进行通信,而gateway作为RFC调用分发的入口,如下图所示:
每个SAP系统只能包含一个消息服务器,该组件负责完成以下任务:
(1) 作为SAP系统内多个应用服务器实例间的通讯渠道
(2) 对来自客户端通过SAPGUI和SAP RFC登录请求的负载分发
当一个应用服务器实例启动后,其dispatcher进程就会联系消息服务器,向其报告自己能够提供的服务类型。
一个单独运行的程序,保护SAP系统不被未经授权的请求所访问。
SAProuter在网络连接拓扑结构中,在SAP系统间以及SAP系统和外部网络间,扮演着proxy的角色,是基于端口过滤的防火墙机制的一种补充,通常直接安装在防火墙主机上。
SAPRouter维护了一张路由权限表,可以以此维护可以允许何种类型的请求同防火墙背后的SAP系统建立连接。
该服务运行在部署了SAP应用服务器实例的服务器上,实现载体是windows的系统服务(sapstartsrv.exe)和Unix系统的Daemon进程(sapstartsrv).
SAP Start Service实现的功能有:
(1) 启动和终止SAP应用服务器实例,及其运行状态的监控
(2) 应用服务器日志,跟踪和配置文件的读取与管理
实现ABAP应用程序级别的锁管理机制。应用服务器实例上所有用户当前会话持有的锁,都维护在Enqueue服务器的锁信息管理表中,该表维护在Enqueue服务器的内存中,不会进行持久化,因此Enqueue服务器成为了ABAP系统的单点故障源之一:当Enqueue服务器由于各种原因运行时发生故障需要重启时,维护在内存中的锁信息表的数据会丢失。
因此为了确保Enqueue服务器的高可用性,通常将其放到单独的物理主机上部署,甚至引入主从机制的多台Enqueue服务器,将Master Enqueue服务器上的锁信息管理表同步到其他Enqueue服务器上。
“ABAP应用服务器的组成部分是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流