Message server for ABAP Netweaver

SAP传统应用经典的三层架构:

起到负载均衡的消息服务器(Message Server)在图中没有得到体现。然后,消息服务器在我们每天用SAPGUI工作中扮演着重要的角色。

比如Jerry做CRM开发用的系统AG3,消息服务器维护如下:

使用事务码SMLG,发现AG3由三台不同的应用服务器组成,编号分别为54,55和56。

当用户使用SAPGUI登录时,消息服务器会自动将当前负载最小的应用服务器实例返回给用户进行登录。所有参与负载均衡场景的应用服务器也会定时将自己的负载通知消息服务器。

Netweaver负载均衡的更多细节,参考SAP帮助文档HTTP Load Distribution Using SAP Message Server

CloudFoundry Application Router

在SAP云平台的CloudFoundry环境里,Application Router作为所有应用访问的入口。

上图1~8的图例描述了部署在SAP云平台CloudFoundry环境上的Web应用是如何通过Cloud Connector访问On-Premise系统上的服务。

1. App Router作为用户访问的入口。

2. 用户访问请求被重定向到XSUAA。XSUAA要求用户登录。用户完成登录操作后,一个JSON Web Token(简称为JWT1)被创建,发送给App Router,并缓存于App Router内。

3. App Router将请求和步骤2生成的JSON Web Token一起转发给Web应用。

4a. Web应用再次向XSUAA请求一个JSON Web Token(JWT2), 用于访问destination实例。

4b. Web应用并行地向XSUAA请求第三个JSON Web Token(JWT3),用于connectivity实例的访问。

5. Web应用使用JWT2获取destination配置。

6. Web将请求和JWT3转发给connectivity实例。

7. SAP Cloud Platform Connectivity将请求通过Secure tunnel转发给Cloud Connector。

8. Cloud Connector将请求发给On-Premise system。

更详细的介绍,请参考李贝宁的公众号文章 SAP成都研究院李三郎:SCP Application Router简介.

要获取更多Jerry的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(2.1)模型绑定
  2. Python学习第一天 -- 简单的属性、 语法学习
  3. Events with Dojo(翻译)
  4. SAP 使用较频繁的日期时间处理函数总结
  5. 【代码笔记】iOS-拍照动画
  6. 使用CURL下载远程文件保存到服务器
  7. Top 6 Programming Languages for Mobile App Development
  8. 关于Aspose对于Word操作的一些扩展及思考
  9. Hudson安装配置、部署应用及分析
  10. iOS开发工具——统计Crash的工具Crashlytics
  11. 基于vue2.0前端组件库element中 el-form表单 自定义验证填坑
  12. POJ [P2631] Roads in the North
  13. DAY2-MySQL专业安装
  14. 【ASP.NET Core快速入门】(九) RoutingMiddleware介绍以及MVC引入
  15. 第二天:python的函 数、循环和条件、类
  16. SpringCloudConfig配置中心git库以及refresh刷新
  17. 剑指offer(1)二维数组的查找
  18. PHP官方网站及PHP手册
  19. 删除Excel中的复选框等控件
  20. scrapy爬虫系列之二--翻页爬取及日志的基本用法

热门文章

  1. 探索ElasticSearch(一)
  2. 使用 PHPMailer 发送邮件出现诡异bug,间歇性发送失败
  3. Spark TaskScheduler 概述
  4. 机房重构——泛型和“DataTable”
  5. cf831D(dp)
  6. [Xcode 实际操作]三、视图控制器-(11)在Storyboard中使用表格控件
  7. ELK系列(3) - Elasticsearch修改jvm参数
  8. springboot 简单使用shiro登录
  9. crawlspider的源码学习
  10. Active Domain中的用户属性