PaaS产品经由容器技术焕发新生

简介:

新的Paas产品已经在容器编排和管理方面留下了好印象,并且吸引了新一代IT操作者的注意。

容器集群抽象层在相对无知的IaaS和传统的非常自以为是的PaaS之间摇晃出一个新的可替代的基础设施自动化,但企业会咬饵上钩吗?

平台即服务(PaaS)产品,比如Heroku、Red Hat OpenShift和Cloud Foundry,长期地使用容器,或者sub-OS工作量划分——作为表面下的执行单元,因为容器在保持各自工作量分隔时还能顾及细粒度的基础设施共享。

随着容器朝PaaS在云端之外的产品用途发展时,他们越来越被部署在服务器架构的集群中,该架构被大量编排以使容器的部署以及变坏的容器删除和再生自动化。

尽管仍然还有更新的PaaS产品的用例,但是最近的容器化狂热跟容器如何划分工作量无关,而跟它们如何被大规模的管理有关。管理容器 编排的大量微小物体钥匙的需要遍布复杂的集群抽象层,譬如CoreOS 的Tectonic、Apache Mesos和Google的 Kubernetes。

这些集群管理工具给IT基础设施带来新的自动化,使IT拥护者从手动的机器个人管理中解放出来。这维护着PaaS的其中一条基本原则,同时,相对于传统的高度抽象的PaaS产品而言,允许更多地对基础设施的直接控制。

新PaaS,为新用户

但是开发者不会那么快就放弃传统PaaS。换句话说,新的sub-PaaS抽象化对新一代IT操作者更有吸引力,他们肩负着操作基础设施以支持现代app架构。该架构需要的自动化程度是不可能通过传统的基础设施即服务(IaaS)实现的。

“实际开始使用这些技术的目标客户群,从某种程度上来说,与关注PaaS提供的抽象化程度的目标客户群完全不同,” Marco Hochstrasser说。他是Swisscom云平台开发的主管,该公司是总部位于伯恩的PaaS供应商,最近开始支持Docker。

“容器技术是什么对我来讲毫无区别,”Hochstrassershuo说。但是“Docker被广泛采用……并且正标准化的放宽市场,使得市场驱动在它之上的附加价值。”

Hochstrasser说,大企业可能会简短的谈论Docker,然后很快将话题转移到诸如如何在桌面系统的PaaS上部署app或是如何使地铁连通性增强之类的问题上。当他们与一名客户的CIO和系统管理员交谈时,“他们谈论‘为什么Cloud Foundry不做这个?为什么不能自己运行HAProxy,为什么不能配置这个?’” Hochstrasser说。“这是不同的角度和观点。”

上升的Docker趋势正提升所有在PaaS海洋里的船只,随着这些新受众赋予PaaS新的生命,正如PaaS在技术上改变了他们。

“所有都开始合并成为同一个概念,”Booz Allen Hamilton技术创新组高级技术专家Nirmal Mehta说。,该公司是位于美国弗吉尼亚州McLean的咨询公司,跟政府组织合作建立DevOps文化。

“PaaS加速了采纳容器化的速度,反过来它又会加快了PaaS的采用速度,”他说。“现在我们正处于战斗的开始,战斗发生在所有这些围绕container编排的竞争平台。平台即服务是一种外表,覆盖所有你需要编排containers的的其他组件。”

PaaS老人学新把戏

IT操作者支持微服务、更新的PaaS产品。Apcera,提供了一种基于策略的替代以管理IT基础设施,不需要IT放弃全部控制给云服务提供商或者企业内的开发者。

Apcera基于策略的资源配置与客户曾在大多数其他PaaS上看到的有所不同,纽约人事服务提供商nextSource 的CTO Juan Garcia说。

“他们建造语义管道的能力,能配置从我们的应用到彼此微服务的访问而不用理解网络层……是非常灵巧和独特的,” Garcia说。

大多数应用开发者不关心容器是否运行在PaaS层下面的基础设施层——基础设施如何配置根本不在他们的关心范围内。但是对IT操作者而言,容器编排平台提供了一种转换遗留基础设施这项重要工作的方法,还能支持传统应用适应新的基于微服务的世界。

举个例子,Red Hat的OpenShift有PaaS层来提供应用发布和持续集成服务,这是Kubernetes 这类container调度者没有的特征,但是它已经换出基于‘弹药筒’的容器编排系统,为用户可配置的Kubernetes基底。

OpenShift提供了传统的IaaS和PaaS世界里最好的,根据Dietmar Fauser的说法。他是Amadeus IT Group SA的架构、质量和治理的的副总,这是一家总部位于马德里的旅行技术公司。

“这给我们铺了一条路,去坚持现存的应用无需彻底改变或用Java重写它们,” Fauser说。“以合理的投资,我们桥接了Kubernetes服务注册环境与我们自己的通信系统”

传统PaaS的用例

尽管支持非常自以为是的PaaS产品的理由仍然存在,当然,不仅仅是container编排调度者非常新,建立比录入信用卡号码来加速传统PaaS在云的发展要更艰苦。

“由于安全和法规遵从的缘故,大企业喜欢标准化,” Pivotal的Cloud Foundry领域CTO Josh McKenty说。“他们想知道他们只有一种方法记录日志,他们只有一种方法做鉴定,以及他们有很棒的SQL和NOSQL的选择,而不是天底下五花八门的选择。”

与此同时,创业公司常常要解决一个新问题,而不是成百的现成应用。并且,“他们喜欢以此刻不管什么样的酷语言来彻底改造每件事物,”McKenty说。“企业更多的在寻找80%固执己见的平台,而不是一些可以被完美工具化来解决单一问题的事物。”

根据Mitchell Hashimoto的说法,企业会走哪条路尚不明确。他制作了以传统IaaS和PaaS之间折中为目标的开源Nomad平台。

“我们没看到生产企业关于调度者的用法,尽管我们在寻找利益,”Hashimoto说。“生产领域用这个的大多数店铺是前沿技术公司,Silicon Valley Web 2.0类型——传统商业仍沿用老方法并感到疲倦。”

企业,比如Amadeus,从1.0版本就开始用Kubernetes,自然经历了一些成长的烦恼。

“这有很多代码变化,因此你仍然处于一个阶段——你必须接受和改进有时API破坏性的改变,” Amadeus的Fauser说,“这是我们通常很难从Red Hat之类的伙伴处看到的,因为这些伙伴通常高度关注稳定性。”

中庸之道?

McKenty仍然承认Cloud Foundry在最近的发布版里已经提供了更多的灵活性。Cloud Foundry在下一版里还会有一个Route Services API,允许客户插入第三方API gateways。

“Cloud Foundry正向中庸之道上移动。” McKenty说。

据曾是SalesForce(2010年收购了Heroku)的COO如今是SVP的Alex Gross说,PaaS领导者Heroku也有这个趋势。譬如,去年,Heroku揭晓了Private Spaces,它向客户提供了一个封面之下基于Amazon Web Services 的Virtual Private Cloud 技术的私有PaaS。

Heroku如今也支持Docker。“如果你想更向下层一点,能做事情更深入一些的话,我们也可以提供相关支持,” Gross说。

这并非意味着Heroku彻底改变,尽管如此,引入新的container编排架构来建造和运行PaaS比以往更切实可行。但是,它没有更简单,尤其是考虑到企业不得不面对的可用性、性能和兼容性要求,Gross指出。

“如果公司在建立和运行他们自己的PaaS,那么他们正以错误的方式做事情。”
本文转自d1net(转载)

相关实践学习
深入解析Docker容器化技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker是世界领先的软件容器平台。开发人员利用Docker可以消除协作编码时“在我的机器上可正常工作”的问题。运维人员利用Docker可以在隔离容器中并行运行和管理应用,获得更好的计算密度。企业利用Docker可以构建敏捷的软件交付管道,以更快的速度、更高的安全性和可靠的信誉为Linux和Windows Server应用发布新功能。 在本套课程中,我们将全面的讲解Docker技术栈,从环境安装到容器、镜像操作以及生产环境如何部署开发的微服务应用。本课程由黑马程序员提供。     相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
相关文章
|
7月前
|
存储 容器
46.[HarmonyOS NEXT RelativeContainer案例三] 打造自适应容器:内容驱动的智能尺寸调整技术
在HarmonyOS NEXT的UI开发中,创建能够根据内容自动调整尺寸的容器是实现灵活布局的关键。RelativeContainer结合自适应尺寸设置,可以实现内容驱动的智能尺寸调整,使UI更加灵活且易于维护。本教程将详细讲解如何创建自适应尺寸的RelativeContainer,帮助你掌握这一实用技术。
238 5
|
5月前
|
Kubernetes Cloud Native 持续交付
Docker:轻量级容器化技术解析
Docker:轻量级容器化技术解析
|
5月前
|
运维 测试技术 Docker
Docker:轻量级容器化技术革命
Docker:轻量级容器化技术革命
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
9月前
|
弹性计算 Java Maven
从代码到容器:Cloud Native Buildpacks技术解析
Cloud Native Buildpacks(CNB)是一种标准化、云原生的容器镜像构建系统,旨在消除手动编写Dockerfile,提供可重复、安全且高效的构建流程。它通过分层策略生成符合OCI标准的镜像,实现应用与基础镜像解耦,并自动化依赖管理和更新。阿里云应用管理支持通过CNB技术一键部署应用至ECS,简化构建和运行流程。
|
10月前
|
存储 虚拟化 Docker
|
10月前
|
开发工具 虚拟化 git
自学软硬件第755 docker容器虚拟化技术youtube视频下载工具
docker容器虚拟化技术有什么用?怎么使用?TubeTube 项目使用youtube视频下载工具
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
304 8
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
Unix Linux Docker
CentOS停更沉寂,RHEL巨变限制源代:Docker容器化技术的兴起助力操作系统新格局
操作系统是计算机系统的核心软件,管理和控制硬件与软件资源,为用户和应用程序提供高效、安全的运行环境。Linux作为开源、跨平台的操作系统,具有高度可定制性、稳定性和安全性,广泛应用于服务器、云计算、物联网等领域。其发展得益于庞大的社区支持,多种发行版如Ubuntu、Debian、Fedora等满足不同需求。
387 5