Pivotal Cloud Foundry

此解决方案介绍了 Pivotal Cloud Foundry (PCF) 以及在 Google Cloud 上运行 PCF 的优势,例如:

  • 快速虚拟机配置用于扩缩平台,以帮助满足开发者和用户的需求。

  • 借助 Cloud Load Balancing,在几秒钟内将应用请求扩展至超过一百万个,而无需预热。

  • 通过将多地区全局 PCF 部署与 Google 的 HTTP(S) 负载平衡器绑定在一起来创建此类部署。

  • 通过持续使用折扣为整月运行的虚拟机实现高达 30% 的节省。

  • 通过抢占式虚拟机为可以接受虚拟机重启的应用实现高达 80% 的节省(相对于常规实例)。

  • 通过 Compute Engine 自定义机器类型量身定制您的 PCF 部署的虚拟机。

  • 利用 Cloud Storage 费用低廉、持久并且可扩展的对象存储作为 PCF 部署的后备存储。

  • 通过 PCF service broker 使用 Google 的多项大数据服务,以弹性和分布式方式存储您的应用数据。

关于 PCF

PCF 是用于部署下一代应用的云原生平台。借助基于开源技术的 PCF,企业可以快速为客户提供新体验。PCF 可以部署在本地和许多云提供方环境中,为企业提供混合与多云平台。它提供了一种统一的方式,供您以所选语言发布并快速迭代各种思路。这使您可以专注于通过应用增加业务价值,而不是设计和实现应用的部署、调节以及向最终用户公开的方式。借助 PCF 的编排机制,开发者可以加快应用的开发速度并缩短产品上市时间。

部署架构

下图概述了 PCF 的组件和功能,其中包括可与部署无缝集成的 Google Cloud 组件。

可与 PCF 集成的 Google Cloud 组件的架构。

PCF 使用 buildpack 组建应用及其依赖项。 在 Google Cloud 上运行 PCF 时,这些工件会存储在 Cloud Storage 中。Google Cloud 上的 PCF 部署还会使用 Cloud Load Balancing 以及子网和防火墙规则等其他软件定义网络功能。管理员可以利用 PCF 注册 service broker,借此,应用开发者能以原生方式利用 Google Cloud 的数据服务。

借助这些平台层级的集成,您可以利用 Google 的基础架构降低运营开销并提供更具弹性的安装。

在 Google Cloud 上运行 PCF

通过在 Google Cloud 上运行 PCF,开发者可以获得运行 YouTube、Gmail 和 Google 地图等服务的最先进的网络和计算基础架构。借助 Google Cloud 的全局 HTTP 负载平衡器,只需极少量的工作和配置,您就可以将应用代码托管在多地区全局环境中。借助 PCF,您可以通过服务目录预配 Cloud SQLDatastoreBigQuery 等 Google 数据服务,并可以轻松地发现这些服务并将其集成到您的应用中,而且 PCF 可部署在任何基础架构提供方环境中。PCF 应用运行时可通过最少的配置提供应用的高可用性、自我修复和自动扩缩。

相对于本地部署或其他云提供方,在 Google Cloud 上扩缩 PCF 应用可以带来显著的性能提升,因为 Google 的虚拟机预配时间非常短。PCF 虚拟机映像称为“干细胞”。请从 BOSH 下载 Compute Engine 干细胞。

下图显示了一个多地区 PCF 部署示例,该部署使用全局 HTTP 负载平衡器的单个任播 IP 地址将用户请求路由到最近的地区。

Google Cloud 上的多地区 PCF 部署架构。

管理 PCF

平台管理员可以利用 1.8 或更高版本 PCF 中的 Ops Manager 在 Google Cloud 上配置、部署和扩缩 PCF。您可以在几分钟内快速预配 Compute Engine 实例,进而随着应用流量的增加而扩缩底层平台。当流量减少时,PCF 会缩小应用和底层基础架构的规模,帮助确保您只为正在使用的计算资源付费。借助 Compute Engine 的持续使用折扣,您的 PCF 安装的基准工作负载可获得高达其虚拟机价格 30% 的折扣。

Google Cloud 上的 PCF 部署可以利用 Google BOSH CPI 机制管理 Compute Engine 虚拟机。如果您的工作负载允许间歇性虚拟机停机时间的存在(例如使用 Concourse CI 进行应用测试),您可以将 Compute Engine 的抢占式虚拟机与 BOSH 强大的自我修复功能结合使用,以恢复停止的虚拟机并实现最高 80% 的节省(相对于标准虚拟机价格)。

可以跨包括本地数据中心在内的多个提供方部署 PCF,这有助于为您的开发者提供各个环境之间的无缝体验。由于应用与其底层基础架构之间的弹性运行时抽象很干净,开发者无法区分他们的应用在哪一个基础架构提供方的环境中运行。借助 PCF 的平台抽象,组织内的部署和站点可靠性工程师可以集中注意力确保平台可靠地运行,而开发者则可以集中注意力确保他们的应用代码正常运行。

后续步骤