作为新一代的云计算平台,PaaS在互联网行业受到了广泛的讨论和关注。完整的PaaS功能系统通常包含六个关键技术功能,这些功能是应用程序实例的动态管理,分布式技术,应用程序隔离和安全技术,应用程序交互技术,服务功能开放和集成技术以及协作支持。动态管理应用程序实例:PaaS平台中有各种服务组件。这些组件包括基本类,技术类和业务类。无论使用哪种组件,它们都必须是PaaS平台的用户(开发人员或用户)。为了提供方便的操作功能,必须封装最初独立控制的中间件,为应用程序开发人员提供应用程序实例的控制界面,并支持诸如应用程序实例的动态添加,删除,启动和停止之类的操作。 (例如,将独立的Tomcat封装到PaaS平台并增强服务管理功能)分布式技术:大数据通常由于大量数据和高数据密集度而无法支持或难以支持。因此,并行性的引入是从技术到分布式技术(或网格计算)的过渡。在这个维度上,它提供与业务特性无关的分布式技术服务功能,并使用大规模集群分布式技术在PaaS平台中构建各种子系统,从而提高了执行效率。应用程序隔离和安全技术:这是PaaS的核心功能。我们知道PaaS平台的用户不止一个,也不限于一个角色的用户。因此,多租户和安全隔离是PaaS平台应具有的应用程序场景。每个租户都有自己的计算和存储空间,组件权限和访问控制,因此PaaS可以内置到任务协作平台中。服务和应用程序执行环境的安全性是租户基本环境的基石。应用程序交互技术:应用程序隔离技术允许每个应用程序在其自己的独立虚拟空间中运行,但是它将对应用程序之间的交互造成一定的限制,从而进一步限制了服务的共享和重用。因此,即使租户需要隔离,PaaS平台仍需要在顶层应用程序层提供交互服务,以使应用程序不是隔离的孤岛,并且可以用于在应用程序之间进行交互和反馈。服务能力开放和集成技术:在PaaS服务开放层中,主要包括基础资源开放,数据开放,工具开放等功能。此次开放可以振兴企业数据资产。开放基本服务功能并支持服务功能的不断扩展,以确保引入新服务功能的安全性和可用性。在服务集成方面,PaaS在服务A和服务B之间提供迭代,这在某种程度上类似于敏捷过程。协作支持:PaaS应用程序开发是一个系统项目。该平台包含大量开发人员和用户,并且有许多人员角色。该平台需要具有全面的协作支持功能,因此PaaS概念继承了云计算的思想-开放,灵活和协作。这是PaaS平台应具备的六项关键技术功能。通过以上六项关键技术功能,让我们谈谈PaaS功能发展的目标。云计算IaaS提供了设施和资源,并提供了基本环境。没什么可说的,尽管PaaS构建在IaaS层上并承载上层软件服务(SaaS),所以PaaS的发展非常清晰-即业务服务。为了支持应用程序功能的构建,应用程序通常包括基本元素,技术元素和业务元素。业务元素:支持应用程序需要哪些业务组件(客户,产品,市场)。技术要素:支持应用程序需要什么技术支持(分布式存储,MR批处理,SQL,OLAP引擎)基本要素:支持应用程序需要什么样的基本环境(资源管理,过程控制,规则引擎)。因此,从业务角度和技术角度来看,PaaS具有不同的功能-从业务角度来看,PaaS提供服务功能,从技术角度来看,PaaS提供支持功能,因此P