@lsmn
2017-12-15T17:15:02.000000Z
字数 4352
阅读 2110
Docker
Spring
CloudFoundry
第二届SpringOne平台年度大会有几十个关于Spring和Pivotal CloudFoundry领域的重要公告。本文将介绍由Pivotal云研究负责人Onsi Fakhouri所做的主题演讲中的重要公告。
第二届SpringOne平台年度大会已隆重开幕。Spring团队改进了其签名框架,其对于Java平台的重要性和Java本身一样,而大会的主题演讲也没有令人失望。除了提及要帮助企业在Pivotal Cloud Foundry上实现标准化的责任外,Pivotal云研发副总裁Onsi Fakhouri还宣告了他们帮助企业转型的使命。
对于Spring领域及Pivotal的几十项重要公告,其中还包括他们声称的“Pivotal历史上最重要的产品发布”(稍后将做详细说明),12分钟的时间总体来说严重不足。
下文将择要介绍Fakhouri的公告及背后的动机。
“在这个复杂而又充满障碍的世界里,你在做什么?
“最好是开始探索、选择,然后行动,然后再做一遍。那种基本的反馈循环,那种应对现实的方式就称为学习。我们希望让我们的客户成为学习型组织,我们认为,最好的方法是帮助我们的客户提升速度。速度促进学习;快速行动的能力可以推动有效的学习,改变方向的能力推动专门的学习。
“我们有工具和框架帮你编写整洁一致的代码,你可以快速修改。我们有平台让你可以真正快速地推送到生产环境,然后随着学习一次又一次地推送。所有这些结合在一起,你就可以一直快速前进。你就获得了速度。
“我们的客户通过这样做取得了大量的成功。本次大会吸引了各种各样的人,所有人都希望向我们及彼此之间互相学习。我希望分享一些我们去年了解到的东西。
“Spring编程模型一直是一个同步阻塞编程模型,对于许多问题都很有效。但是,在有些情况下存在大量的阻塞,这种模型就非常不高效了,内存使用增加,延迟增加。现在,异步非阻塞模型通常更高效。但是,这是一种完全不同的技术模型。在这两种模型之间切换的成本非常高。好,Spring团队一直致力于Reactor的开发,我们正在把异步非阻塞io模型带给Spring,它将成为一个大家熟悉的、一致的编程栈,提供强大的响应式模式,提供了另外一种选择。所有这些都打包进SpringBoot 2.0和Spring 5中。
“我们还了解到,在IDE方面有许多选项,我们很高兴地宣布SpringTools 4,该工具是为Boot构建的,IDE无关,而且速度非常快。
“我们也了解到,用户需要可以选择,因此,我们与IBM合作,把Open Liberty作为商业支持选项加入了SpringBoot,并将SpringCloud流连接引入了IBM的生态系统。
“这只是冰山一角。
“但是,Spring需要一个家,我们认为最好的家是CloudFoundry。CloudFoundry的核心是Elastic Runtime。这是你运行所有应用程序的平台,今年,我们正在重塑Elastic Runtime的品牌,将其称为Pivotal Application Service(PAS),以突出它知道如何很好地运行应用程序。它是客户成功的驱动力,通过cf push命令提高开发人员的生产效率,这个简单优雅的命令是说“我的代码在这里,帮我在云上运行它。我不关心用什么方式。”
“我们去年针对PAS做了大量的研究,并在安全性、可观测性、性能、稳定性、本地开发环境和可扩展性方面做了很大的投入。但是,该平台的核心是可以运行多种语言。因此,我们还是和IBM合作在PAS中引入了IBM Liberty商业支持,丰富了可以在平台上使用的工具和语言。
“新增的Pivotal Function Service(PFS)让用户可以说:“这是代码,部署它,我不关心部署到哪里或者用什么方式运行!
“我们还一直致力于运行Windows/.NET工作负载,我们将继续增加投入,那么,我很高兴地宣布,在下一个版本中,我们将支持Windows Server 2016以及原生Windows Server容器,那将带来和.NET工作负载类似的特性,因为我们希望成为你运行.NET工作负载的旗舰平台。
“我们看到,我们的客户运行了相当大规模的PAS,在数以百计的VM上运行了数以千计的应用程序,我们知道,PAS在规模很大时依然可以很好地运行,实际上,它就是为此而构建的。在默认情况下,PAS需要20个VM的资源,这相当笨重。但是,我们需要选择。因此,我们很高兴地宣布“小资源”PAS,一个只需6个VM、全功能、高可用、可横向扩展的PAS。现在,该PAS已经可以在所有支持的云上使用,在Azure市场上,只需一次点击就可以试用。
“上面是部分PAS公告,但PAS本身只是更大的Pivotal CloudFoundry的一部分。PAS基于Bosh生命周期管理平台,把不可能变成可能。借助Bosh,一小队操作人员就可以管理运行数以千计应用程序的PAS。只需按下一个按钮,他们就可以执行例行的平台升级及应用安全补丁。
“但是,我们也发现,很难理解PAS在做什么。因此,我们研发了“健康监控”,一个漂亮的仪表板,让你可以确切地知道PAS正在做什么。在PAS上运行Pivotal跟踪器的Pivotal操作人员会喜欢它。因此,我们很高兴可以在下一个版本中把它作为GA产品推向市场。
“我们也知道,虽然Bosh让不可能变成了可能,但升级可能会花费很长的时间,因此,我们正在研究提升升级速度和稳定性,下一个版本将节省数小时的升级时间。我们还在把Concourse的CI/CD自动化工具引入平台,为用户带来安装、升级管道,自动下载并应用平台升级包,让持续的CloudFoundry部署维护和升级工作变得异常简单。
“Bosh是我门多云故事的核心所在,是它让CloudFoundry可以运行在各种不同的云上。这里,我们再次了解到,你们需要可以选择。因此,我们一直与微软合作,希望在下一个版本中可以增加Azure Stack混合云的Beta支持。
“我们还在和Virtustream合作,为用户带来运行全托管PCF的全托管基础设施。
“我们所做的这些投入全都是基于我们的客户给我们的反馈,我们总是乐于向你们学习,因此,如果您希望我们实现什么,非常欢迎您反馈给我们。
“那就是PAS和Bosh,CloudFoundry的核心。但是,CloudFoundry还包含其他东西。我们还有一个数据服务生态系统。在那个市场里,Pivotal有多种数据服务。我们有Redis服务,也有基于GemFire的MySQL、RabbitMQ和CloudCache服务。这些全都是完全托管的专属服务,使用cf create-service就可以轻松创建。我们知道,在本地提供一个全托管的服务非常复杂,我们一直在不断地学习,改进这些产品的特性集。我们开始就提供了可定制的按需服务,对于Redis也是如此,我们知道,你们需要可以选择,你们可以选择运行应用程序的Redis规模;不需要提交工单请求,只需要cf create-service。另外,我们一直都允许产品复杂度的提升,因此,我们从单节点服务发展到多节点服务,所以,对于MySQL,我们的下一个版本将支持leader-follower,而对于Rabbit,我们的当前版本即支持Rabbit集群。
“最终,基于丰富的特性集,借助CloudCache,我们将使用户可以把自定义的代码部署到GemFire集群上。我们还将支持LAN复制,从而实现真正的多站点应用程序开发。
“现在你看到了,PCF是涉及面很广的术语,涵盖了若干种工作负载。但是,我们知道,它没有涵盖所有的工作负载。PAS针对开发效率进行了优化。我们很固执,我们要帮助开发人员加快速度,而且开发人员也喜欢这样。但是,因为这种固执,运行某些特定类型的工作负载就成了挑战。例如,现成的商业软件,或者是有着复杂网络、持久化和生命周期要求的软件,这些都是典型的遗留工作负载。那么,我们该怎么做?一种选择是大幅提升PAS的复杂度来支持这些工作负载。但是,那会让这个平台不再那么固执,我们会承担降低开发效率的风险,我们是不会这么做的,我们是你们可以信赖的合作伙伴。我们希望保持客户的开发效率。但是,面对所有的工作负载,我们都希望成为你们可信赖的的合作伙伴。那么,我们该怎么做?
“好,事实证明,在运行其中部分工作负载时,Kubernetes是一个不错的解决方案。它是一个很棒的底层容器编排工具,可以处理这些类型的工作负载,根据我们的观察,我们的行业中似乎有一场OR对话,就是在PCF及其开发效率和Kubernetes之间作出选择。我们认为这是不对的。这应该是个机会,将OR对话转变成AND对话,把我们在防火墙后运行大规模PCF的经验教训带给大家,把这些经验运用到Kubernetes上。因此,我们和谷歌及VM Ware合作将Kubernetes引入PCF大家庭,我们把它叫做Pivotal Container Service或PKS。PKS是以Bosh为基础的Kubernetes。它让一个小型的操作者团队就可以根据需要在平常的Kubernetes集群上部署fleet。用户可以无缝地升级、打安全补丁;可以及时更新开源的Kubernetes以及我们所谓的恒定的兼容性。再一次,我们还是和IBM合作,将IBM Docker镜像的商业支持带到了PKS。
“PKS充实了这个大家庭,我们希望交付一种一体化的平台体验,有标准的日志和指标、共享的网络和安全措施,无缝整合,行之有效。但是,再一次,我们认识到,网络是个非常大的挑战,尤其是在容器网络这个新的领域里。因此,我们一直在和VM Ware合作,将NSX-T引入平台。因此,你们可以在PCS上使用NSX来管理整个产品流的容器网络。这就是为什么面对客户的所有工作负载我们可以成为可信赖的合作伙伴。这是我们有史以来最重大的一次发布,这就是为什么我们称其为PCF 2.0。它将所有这些部分整合到了一起,为我们开创了未来,一个我们不断向客户学习的未来。
“例如,我们认识到,用户希望探索Functions as a Service。好,我们也希望探索FaaS服务,因此,我们很高兴地引入了一个开源FaaS平台,Pivotal资助的Riff。我们计划在2018年将基于Riff的Pivotal Function Service作为商业服务引入PCF。”
他最后引用了新的Pivotal真言——“尽享这里的时光,因为我们都在学习如何快速前进,永不停歇。”