Pivotal Function Service(PFS)——首个企业级开放式多云无服务器平台

      

我每天要收到好多通知,被各种信息埋没,有包含双因素身份验证码的短信、来自团队的Slack提醒等等,还有来自手机的各种有用或没用的提示信息。但这种情况标志着技术领域里一个更广泛、更积极的趋势:事件驱动的系统大行其道。在这样的系统中,事件发生,操作也随之发生。这些系统总是非常活跃并实时响应事件,包括更新数据库、训练机器学习模型,当然还有向我发送通知。


函数即服务 (FaaS) 运行平台,通常称为“无服务器”系统是这些事件驱动系统的理想主机。不用配置基础架构就能快速部署函数,然后定义用来启动自动调整的函数的触发器,函数的工作完成后就关闭它们。


如今,每家公有云都提供了虽然不均衡但强大的函数体验。但我们每天都能听到世界上最大型的公司在谈论,一个云不可能样样具备。那么最明智的前进路径是什么样的呢?直到你决定把所有关键工作负载都迁移到一个云中才使用FaaS吗?这对你的开发人员或客户来说,不是一个好的结果。


不,你需要的是只需很少的运维工作就能在任意IaaS上为事件驱动的工作负载提供一致的函数体验。而这就是Pivotal Function Service的功能,它在今天正式推出Alpha版本。


 什么是Pivotal Function Service?


Pivotal Function Service 是一项基于Kubernetes的多云函数服务。它在Pivotal宏大的愿景中占据一席之地,而这个愿景就是在任意云上为你的所有工作负载提供一个平台。这些工作负载包括数据库、批处理作业、Web API、遗留的应用和事件驱动的函数等等。你可以在任意位置用相同的方式部署和运维这些工作负载,而这离不开由Pivotal Application Service (PAS)、Pivotal Container Service (PKS) 以及现在推出的Pivotal Function Service (PFS) 组成的Pivotal Cloud Foundry (PCF) 平台的帮助。


为什么PFS至关重要?它是开放式的,能让你的开发人员和运维人员在每一个云中获得相同的体验,无论是公有云还是私有云。它是面向事件的,内置的组件可让你轻松设计松散耦合的流式处理系统。它以开发人员为中心,构建包可以简化打包过程;它对运维人员很友好,提供基于Kubernetes运行的安全且低干预的体验。最后,也是最重要的一点,它来自Pivotal,这是一家非常重视客户成果的公司,帮助你以全新方式设计、构建、开发和运维你的客户喜爱的软件。

“West Corp在每个云中运行,包括我们自己的私有云。这对我们的业务有着战略意义。我们的开发人员为客户构建出色的软件,我认为无服务器模式为我们带来了更多选择,尤其是内部部署。我非常喜欢Pivotal Function Service,因为它可以在我们位于任意位置的基础设施上运行,为开发人员和运维人员提供一致的方式来使用事件驱动的计算。”


--- West Corporation的首席技术官Thomas Squeo

e3291780-9830-4ea1-888a-20c615cacc7f.png

PFS是企业就绪型Knative


PFS是Knative项目(由Google、Pivotal和其他企业发起的项目)推出的首个多云产品。而Knative是riff项目的基础,这个项目是由Pivotal领导的开源项目,旨在通过提供开发人员和运维人员工具来拓展Knative。Riff可以简化Knative的安装过程,并加入了一些关键的用户体验组件。自2018年7月Knative问世以来,Knative团队(包括Pivotal)一直在努力改进和增强Knative,目前我们已经实现与riff项目同步。

“2018年7月,我们推出了Knative,这是一个基于Kubernetes的开源无服务器平台,可以为现代的无服务器应用提供重要构建块。在整整四个月的时间里,我们看到参与这个项目的公司都有着极大的热情,其中的很多公司都进一步将Knative作为针对混合和多云用户的无服务器标准。”


Google Fellow兼基础设施副总裁Eric Brewer说,“自Knative问世以来,Pivotal一直是领先的贡献者。我们非常高兴看到利用Knative组件的PFS问世,这是我们在开源领域协作的成果。”

现在,你可以通过PFS Alpha版尝试Knative和riff。


那么,PFS都包括什么呢?


  • 运行、伸缩和更新函数的环境。PFS负责函数源代码并执行部署。如果存在旧版本的函数,新版本会取而代之,而PFS则保留旧版本,以便在回滚时使用。软件定义的网络层负责处理所有路由调整,不会发生任何中断。函数会在不用时缩减为零个实例,并且会根据流量进行扩展。所有这些活动都不需要手动干预,对开发人员来说这是真正的无服务器体验

  • 原生的事件组件支持构建组合型响应式系统。函数对事件做出响应。这些事件可能是来自外部的HTTP(S)请求。或者,一个函数完成的工作就是触发另一个函数的事件。例如,一个函数通过修改邮政编码清理客户提交的邮寄地址,另一个负责将邮寄地址存储到数据库中的函数会等待一个事件,这个事件告诉它地址格式已修改正确。这种松散耦合的关系就是动态架构的标志。

  • 在任意Kubernetes环境中只需使用pfs system install命令就可以轻松安装。我们已经撰写了适用于PKS、GKE,甚至还有本地Minikube的安装文档。适用于更多Kubernetes目标,例如Azure Kubernetes Service和VMware Cloud PKS的文档正在制作之中!

  • 以一致、安全的方式打包函数的构建包。开发人员只想编写他们的业务逻辑,而不希望因为复杂的函数打包工作而纠结。在PFS中,我们加入了云原生构建包,它可以检测依赖关系并自动将您的函数构建到可运行的工件中。开发人员从不需要干预构建包,只需发送一个指向他们的源代码的pfs function create命令即可。但构建包对于时刻关注安全的运维人员来说意义重大。因为构建包提供的分层安全机制,你可以用透明方式修补映像而不影响函数本身。


申请PFS Alpha版:

https://pivotal.io/platform/pivotal-function-service#earlyaccess


更多信息请查询官网:

https://pivotal.io/cn/platform/pivotal-function-service 


技术咨询热线:400-135-8900


e298b22e-51fc-4c7f-bae7-2138793812f1.jpg


Onsi Fakhouri

Pivotal云服务研发部高级副总裁

Onsi一直负责Pivotal云原生产品的研发。他致力于扩展公司独特、自觉、严谨的现代软件开发方法,并培养了数百名工程师。在2013年加入Pivotal之前,Onsi担任DellEMC Pivotal实验室部门的高级软件工程师。Onsi获得麻省理工学院物理和数学学士学位。他也获得了加州大学伯克利分校的天体物理学博士学位。



本文分享自微信公众号 - Greenplum中文社区(GreenplumCommunity)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值