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

美国服务器_高H文百度云_测评

小七 141 0

在我的CloudFoundryFun系列的第十篇文章中,我们将重用以前构建的应用程序。但这一次,我们只将应用程序的选定模块和资源部署到Cloud Foundry。

如果您来自"香草"Cloud Foundry,您可能对cf push比cf deploy更熟悉。第一个命令使用舱单.yaml作为项目信息源的描述符。此描述符定义应用程序和服务绑定的运行时,但不定义服务实例定义。这意味着需要手动创建服务实例。如果你一直在关注这个系列,大数据云计算人工智能,你可能已经注意到我是一个超级粉丝mta.yaml公司项目描述符。除了运行时定义之外,这个描述符还可以用来定义构建任务。此外,它还包含模块(又名微服务)和资源(又名支持服务)的所有定义。总的来说,这个描述符使得在您的项目中使用Mono-repo源代码管理模式非常容易。

Mono-repo模式意味着您的整个代码库都位于一个存储库中。另一方面,Multi-repo意味着每个模块都在一个源代码管理存储库中进行管理。在后一种方法中,"主回购"可以引用所有模型。我不想深入探讨这两种方法的优点和缺点,因为这对于另一篇文章来说已经足够了。如果你对此感兴趣,我推荐这段8分钟长的视频,介绍Uber Engineering在单/多回购方面的经验mta.yaml公司方法是生成过程输出单个文件(.mtar存档)。这意味着我们必须为每个更新部署所有模块和资源。毫不奇怪,这比只重新部署一个模块要花更多的时间。

有时,你可能只想更新一个模块,企业开发软件,因为你已经知道另一个没有改变。有很长一段时间,免费自助建站系统,我认为我必须咬紧牙关,但后来有人指出我对GitHub的评论。事实证明,企业信息化软件,cfdeploy命令中已经有一个选项允许我们进行部分部署?

在这篇文章中,我想向你展示部分部署是如何工作的。

如果你读过CFF8,你可能还记得GitHub的这个示例应用程序:

这个应用程序公开了代表城市的示例实体列表。每个实体都包含几个属性,如名称、区域和图像。用户可以导航到一个Fiori对象页面并用一个新上传的文件替换默认图像。此文件将存储在Azure存储帐户中,引用图像的URL将存储在HANA内的表中。

该项目包含以下模块:

应用程序路由器模块将所有传入流量重定向到以下两个微服务的应用程序入口点。此模块还包含Fiori Elements用户界面的源代码。

服务器模块连接到HDI容器,并通过HTTP公开带注释的OData服务。

上载程序模块服务将文件上载到Azure存储帐户,该帐户返回访问所创建资源的URL。

数据库模块A Cloud Foundry任务将运行一次以在HDI容器中设置模式并导入示例数据。一旦这些步骤完成,应用程序将关闭并停止消耗内存和CPU配额。

除了模块之外,此示例应用程序还利用了两个支持服务:

SAP HANA服务SAP云平台提供HDI容器,允许应用程序在最先进的内存数据库中高效存储业务数据。此数据存储用于结构化数据。

Azure存储帐户此服务由Microsoft提供,用于存储大型文件(也称为blob)。我们将此存储用于非结构化数据。在部署期间,返利下载,此服务将由Azure service Broker提供。

假设我们希望在没有设置Azure service Broker的云铸造环境中运行此应用程序。E、 g.在部署期间,我们将无法提供存储帐户。

在这种情况下,我们只想部署可以在任何云铸造环境中测试的组件。因此,我们不仅跳过了创建备份服务,也跳过了上传应用程序(因为它的唯一目的是连接到存储帐户):

这是迄今为止本系列中最短的一次实践。

0。先决条件

设置本地开发环境