1.2.2 XS应用开发架构

前言中讲到了SAP HANA XS将作为下一代的应用服务器,图1-5所示为XS应用服务器的组成示意图。图中SAP向开发者传递了一些比较重要的消息,需引起注意。

图1-5 SAP HANA XS应用服务器架构(来自SAP官方)

首先,HANA XS服务器部署在什么地方?

如果客户部署的SAP HANA系统在本地服务器上,那么XS服务器和现在一样,继续作为SAP HANA系统的一个服务(即XS Server组件),和Index服务器及其他组件一起,共同组成了一个完整的SAP HANA系统实例。XS应用服务器和数据库服务器在一起,不分离。

XS服务器是为HANA云平台而设计的,但是也可以部署在本地的HANA中。部署在云环境,就是SAP HANA Could Platform(HANA云平台,即hcp.sap.com)的应用方式。这种情况下,XS服务器从HANA系统中独立出来了,可以集群部署,并且基于Cloud Foundry这样的PaaS云平台。

因为考虑到了用户的需求,大部分部署在HCP上的应用都是可以部署在本地SAP HANA环境中的。基本上不需要做什么调整,毕竟本地和云部署的运行环境是相同的。

其次,是HANA XS服务器提供的运行环境是什么?

不管是云部署还是本地部署的方式,XS应用服务器都提供了XSJS、Node、Java、C+的运行环境。而且在2.0的版本中,将服务器端JavaScript的引擎做了统一整合,全部使用Google V8。