云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

腾讯云_疑犯追踪第三季百度云_免费6个月

小七 141 0

SAP在其SAP云平台上实施了Cloud Foundry(CF),作为下一代平台即服务(PaaS)的开发和运行时环境。CF提供一套工具和服务来运行使用不同编程模型开发的应用程序。

SAP HANA®内存数据库还提供一个名为SAP HANA®扩展应用程序服务(XS Advanced或XSA)的应用程序平台。XSA是可提供的前提,并遵循与CF兼容的开发模式。

我们将介绍如何准备您的XSA执行环境进入上线阶段的具体方面,并确保您的应用程序在给定的内存资源限制下安全运行。

软件开发人员可以自由选择几乎任何IDE、编程语言和应用程序在SAP云平台上使用Сloud Foundry部署应用程序的开发环境。SCP是一个很好的解决方案,适用于那些计划利用现有软件运行在本地的公司。

在进行架构开发之前,您的软件架构师应该熟悉cloud Foundry执行和部署工具和功能,以便计划软件向云的迁移。

XSA运行时平台继承与Cloud Foundry相同的体系结构,并作为SAP HANA的一部分在本地运行。这意味着XSA的大多数设计概念与CF几乎完全相同,可以在这里找到。

在这篇博客文章中,我们将指出在为Microsoft.NET配置运行时环境时XSA的一些调整,大数据发展前景,并分享我们在客户实施项目中获得的经验。此概念适用于任何可用的运行时环境,包括Microsoft.NET。

SAP HANA平台包括扩展和扩展配置选项,wap自助建站,为开发人员和最终用户提供不同的好处。基本上,横向扩展配置通过在不同的服务器(节点)之间分布XSA应用程序来提供容错性。

运行XSA的每个节点都可以担任不同的角色,如xs\U worker和xs\U standby,以帮助在工作节点发生故障时启动应用程序故障转移到备用节点。

根据下面显示的XSA架构(图。1) ,有一个主XSA节点运行xs\u控制器和多个xs\u工作节点。《SAP HANA Administration guide》(SAP HANA管理指南)中有关"SAP HANA XS Advanced Runtime Platform的横向扩展体系结构"一章介绍了XSA横向扩展概念的详细信息。

图1–XS高级横向扩展配置

XSA横向扩展能够通过将故障转移路由器(图1)置于XSA节点。为了正确访问应用程序,您应该规划和配置其中一种路由模式:

基于端口的路由,基于主机名的路由。

基于主机名的路由通过使用公共域名准备访问应用程序的URL,例如:https://app1.domain.corp, https://app2.domain.corp等

在进行DNS配置以满足XSA基于主机名的路由时,您应该至少保存两个记录:

域名公司在中,大数据数据,*.域名公司在CNAME中域名公司(其中是运行xs_控制器和xsuaaserver进程的xsa节点的ip地址)。

所有与xsa扩展相关的网络配置都需要根据《SAP hana管理指南》"扩展SAP hana"一章中描述的信息进行仔细规划。正确的网络配置基本上有助于将内部XSA流量和网络流量与业务用户隔离,方法是将他们放置在不同的网络接口上。

为了规划XSA节点的大小,您应该参考SAP HANA Administration guide,章节"XS Advanced中的平台大小"help.sap.com帮助. 根据使用情况,XSA有两个可用的配置文件:PlatformUsage和AppUsage。第二个AppUsage旨在为业务用户建立运行应用程序的可靠服务,并根据并发应用程序请求的数量进行调整(请查看下表)。

XSA横向扩展配置有什么好处?

通过隔离不同物理服务器上的XSA来保护HANA内存消耗保护HANA服务的可用性,防止应用程序服务器导致的内存中断为应用程序提供负载平衡和故障切换

在随后的博文中将提供一个XSA配置步骤的示例,这里我们只介绍设置多主机XSA的横向布局的基本原则

为了准备XSA横向扩展节点的最终内存需求,您应该根据每个用户的工作负载情况考虑您的应用程序要求。

有关XSA的标准内存要求,请参阅SAP note 2618752«SAP HANA extended application services的资源消耗,高级型号»。

支持的XSA硬件要求可在SAP HANA硬件目录中找到。

在规划XSA节点配置时,您可以选择任何可用的硬件平台,在物理隔离的服务器上分配应用程序工作负载。

XSA体系结构包含一种机制,物联网产品,用于创建自定义的运行时环境不同的语言,即所谓的"buildpacks",有助于应用程序部署并执行以下场景:

在服务器上的一个独立文件夹中部署编译器或运行时环境(如JVM或.Net)(可能根据应用程序设置下载必要的版本)编译前检查必要的依赖关系(必需的库、框架、项目结构和其他设置)从源代码编译应用程序,并将结果放在服务器上的一个独立文件夹中配置环境变量(如路径)运行应用程序并为Web请求提供必要的路由,以及作为CF或XSA的一部分运行的身份验证服务为应用程序提供故障转移和负载平衡