Jerry Wang,2007年加入SAP成都研究院工作至今,至今为止有13年的ABAP开发经验,SAP社区导师,SAP中国技术大使。

SAP Netweaver Application Server - SAP Netweaver应用服务器是SAP ABAP应用的开发和运行平台,ABAP开发人员在上面可以专注于具体业务逻辑的开发,而涉及到更底层的基础设施相关的任务,比如请求的负载均衡,进程同步和调度,内存管理,服务器多实例间的缓存同步等等,统统交由Netweaver平台本身处理。如此一来,一个ABAP开发人员,即使不具备精深的计算机组成原理,操作系统,计算机网络等领域知识,也能胜任SAP应用的开发工作。

什么是SAP系统?

(本文仅仅讨论基于ABAP技术栈实现的SAP系统)

SAP系统是SAP解决方案的组成部分,是一套实现特定业务功能的可供安装的软件系统。

SAP系统通常的组成部分:

(1) 数据库
(2) 一个或多个应用服务器实例(Java或ABAP)
(3) 中央服务实例(central services),比如消息服务器或者Enqueue服务器

每个SAP系统由其系统ID唯一标识,该ID为一个三位数的字符,由大写字母或者数字组成,比如AG3.

什么是应用服务器实例 - Application Server instance

SAP系统的代码运行在SAP应用服务器实例上,从而服务SAP全球千千万万的客户。

应用服务器实例是一台物理的服务器,上面除了操作系统外,还安装了SAP Netweaver这套平台级别的软件,Netweaver之上则安装了若干software component,一个或者多个software component组合起来实现一个领域的业务功能。

应用服务器实例可以通过工具来启动,关闭和监控。每个应用服务器实例通过主机名和实例号组合而成来标识,其中实例号由两位的字母或者数字组成。

这些应用服务器实例按照不同的用途,又分为不同的类型,大致有下面几种:

(1) ABAP服务器实例:运行SAP系统ABAP代码的服务器,上面跑着不同类型的工作进程,如对话工作进程,后台处理工作进程,更新任务工作进程,打印任务工作进程等。每种不同类型的工作进程处理不同的任务。

(2) ABAP SAP Central Services instances (ASCS instances) - 中央服务实例。每个SAP系统可以由多个ABAP服务器实例组成,但只能有一个ASCS实例,该实例包含一个消息服务器和一个Enqueue服务器,前者用于协调多个ABAP服务器之间的通信,后者负责SAP业务中锁的管理。除此之外,SAP系统的负载均衡也由ASCS实例处理。

根据SAP系统功能的不同,还存在其他可选的应用服务器实例,比如专注于企业级搜索实现(Enterprise Search)的TREX服务器实例,以及Web Dispatcher实例等等。

下面看一个具体的例子,来加深对上面出现了的名词的理解。

下图是一个SAP CRM系统的前台界面,后台对应的系统ID为AG3. 后台系统我们可以使用一个名叫SAPGUI的客户端软件登录。

从下图我们能看到这个SAP系统的ID为AG3,以及消息服务器的网络地址。

这个AG3系统由多个应用服务器实例组成,我当前准备登录的实例ID为56.

在登录界面里输入用户名和密码,即可登录这个SAP系统:

成功登录后,在SAP Status菜单里,能看到这个SAP服务器对应的数据库明细,以及当前安装的操作系统类型:

使用事务码SM51,可以查看这个SAP系统的三个应用服务器实例的名称和主机名,当前我们登录的是正中以56结尾的实例。

这个系列的下一篇文章,我们将着重去了解SAP应用服务器实例的组成部分,敬请关注。

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

SAP扫盲系列之一:什么是SAP系统和应用服务器相关推荐

  1. SAP扫盲系列之二:SAP ABAP应用服务器的组成部分

    这个系列的第一篇文章,我们了解了什么是SAP应用服务器实例,并使用SAPGUI这个客户端软件,成功登录到了SAP CRM系统的一个应用服务器实例AG3. 本文继续学习ABAP应用服务器的组成部分. 一 ...

  2. rfc垮端口 sap_SAP扫盲系列之二:SAP ABAP应用服务器的组成部分

    这个系列的第一篇文章,我们了解了什么是SAP应用服务器实例,并使用SAPGUI这个客户端软件,成功登录到了SAP CRM系统的一个应用服务器实例AG3. 本文继续学习ABAP应用服务器的组成部分. 一 ...

  3. sap可以指定应用服务器,SAP扫盲系列之一:什么是SAP系统和应用服务器

    Jerry Wang,2007年加入SAP成都研究院工作至今,至今为止有13年的ABAP开发经验,SAP社区导师,SAP中国技术大使. SAP Netweaver Application Server ...

  4. SAP开发框架系列之 自动单据

    前言: 归纳总结是个好习惯,我们都值得拥有. 每一个业务的开发需求,都是一次归纳的契机. 根据业务特定的需求分析,是否可以概括出一个通用需求? 特定业务需求是否完全包含在这个通用需求中呢? 是否可以根 ...

  5. SAP开发框架系列之 快速翻译功能

    前言: 归纳总结是个好习惯,我们都值得拥有. 每一个业务的开发需求,都是一次归纳的契机. 根据业务特定的需求分析,是否可以概括出一个通用需求? 特定业务需求是否完全包含在这个通用需求中呢? 是否可以根 ...

  6. SAP QM 执行事务代码QP01,系统报错 -Material type FOOD is not defined for task list type Q-

    SAP QM 执行事务代码QP01,系统报错 -Material type FOOD is not defined for task list type Q- 商品主数据755,物料类型是FOOD,基 ...

  7. SAP ME12 修改采购信息记录,系统提示:Condition type P000 does not allow supplementary conditions

    SAP ME12 修改采购信息记录,系统提示:Condition type P000 does not allow supplementary conditions 1,执行事务代码ME12,进入采购 ...

  8. SAP LSMW 导入Open PO单据,系统报错 --- GL account 670100 cannot be used ---

    SAP LSMW 导入Open PO单据,系统报错 --- GL account 670100 cannot be used --- 笔者所在的项目,近期忙于主数据的准备和导入,我导入Open PO的 ...

  9. 深入学习SAP UI5框架代码系列之八:谈谈 SAP UI5 的视图控件 ID,以及 SAP UI5 视图和 Angular 视图的异同

    今天是 2021 年 4 月 27 日,周二,SAP 全球心理健康日.SAP 全球的员工,今天放假一天. 这不,早在上周五,我所在的 SAP Spartacus 开发团队的开发经理,就贴心地在 Sla ...

  10. SAP WM 工单完工入库,系统报错- No SU type could be determined -

    SAP WM 工单完工入库,系统报错- No SU type could be determined for pack.mat.type ZLA1 – 错误截图如下: 需要修改如下配置: 问题解决! ...

最新文章

  1. HDLBits 系列(10)(Mux256to1)多路选择器的固定思维,你别想太多!
  2. 处理unsigned相减错误(BIGINT UNSIGNED value is out of range)
  3. 智慧水务建设纪实:数字可视化大屏+智能AI,凭啥这么强?
  4. 韩国有多大?相当于中国哪里?
  5. Gym 100818I Olympic Parade(位运算)
  6. 学习笔记---将Asp.Net网站发布到IIS的四种方法及注意事项
  7. mysql 吞吐量测试工具_MySQL基准测试工具--sysbench
  8. LSTM神经网络实战
  9. 闲聊:Android 平台网络游戏加速器·一(科普文)
  10. C语⾔:8位、16位、32位数据转换
  11. 微信小程序-WXML-template模板
  12. 华师大计算机基础在线作业,华东师范大学计算机作业答案
  13. 女神节,CRMEB向女神致敬!官方特别设计免费ui小图标来了!
  14. mysql未开启binlog恢复_无全量备份、未开启binlog日志,利用percona工具恢复delete的数...
  15. 炒币的诱惑、安稳的生活
  16. 如何使用免费的Powerpoint录制屏幕(最简单的录屏工具)
  17. hevc 继续色度半像素差值
  18. 朋友入职中软一个月(外包华为)就离职了
  19. Parameter 'propertyName' not found. Available parameters are [propertyInformation, id, param1, para
  20. ubuntu NVIDIA CC sanity check failed:

热门文章

  1. 第二集 第一魂环 第十五章
  2. 102 613 SWP协议学习笔记--SHDLC
  3. Java 基础系列(七) --- 透彻学习Java的接口
  4. python 强大的错误重试库 tenacity retry
  5. Spring漫画学习笔记(一) 什么是BeanDefinition
  6. 微信小程序超出内容换行
  7. curl: (51)Unable to communicate securely with peer
  8. 学渣笔记——Java常用基本数据类型
  9. 不义联盟2显示服务器,打开不义联盟2提示网络异常或者连接不上
  10. 如何使用Redis Streams