云计算的三种服务模式是SaaS(Software as a Service),PaaS(Platform as a service)和IaaS(Infrastructure as a service)。相对于SaaS和IaaS,PaaS最难被理解,人们对PaaS的解读往往也不尽相同。这是我继“云计算与SOA之我见”之后的又一篇文章,希望通过这篇文章来分享我对PaaS的理解,并阐述为什么PaaS在云计算中处于战略核心地位。
一、 PaaS是云环境下的应用基础设施
有些人认为PaaS的核心就是分布式技术,如分布式计算、分布式存储、分布式数据库等,目的是把多台计算机虚拟成一台性能极强的超级计算机。有些人 认为PaaS是一种云服务,能提供由提供者托管于硬件基础设施上的软件和产品开发工具,是面向开发人员的,开发人员可直接在上面创建和运行新的应用程序。
持有上述第一种观点的人受互联网技术(如Google)的影响很深,我认为分布式技术(类Hadoop技术)仅是PaaS的enabling technology之一,并不是PaaS的全部。上述第二种观点把PaaS局限在APaaS(application platform as service,如GAE和Heroku)上,APaaS主要提供开发SDK和应用运行环境。完整的PaaS平台除了提供APaaS功能外,还应提供 IPaaS(Integration platform as a service),IPaaS提供集成、编排和互操作的功能。
从传统角度来看,PaaS实际上就是云环境下的应用基础设施,也可理解成中间件即服务,如下图所示:
PaaS的功能
PaaS为部署和运行应用系统提供所需的基础设施资源应用基础设施,所以应用开发人员无需关心应用的底层硬件和应用基础设施,并且可以根据应用需求动态扩展应用系统所需的资源。完整的PaaS平台应提供如下功能:
- 应用运行环境
- 分布式运行环境
- 多种类型的数据存储
- 动态资源伸缩
- 应用全生命周期支持
- 提供开发SDK、IDE等加快应用的开发、测试和部署。
- 公共服务:以API形式提供公共服务,如队列服务、存储服务和缓存服务等。
- 监控、管理和计量:提供资源池、应用系统的管理和监控功能,精确计量。应用使用所消耗的计算资源。
- 集成、复合应用构建能力:
除了提供应用运行环境外,还需要提供连通性服务、整合服务、消息服务和流程服务等用于构建SOA架构风格的复合应用。
PaaS的全局功能视图如下:
多租户弹性是PaaS的核心特性
PaaS的特性有多租户、弹性(资源动态伸缩)、统一运维、自愈、细粒度资源计量、SLA保障等。这些特性基本也都是云计算的特性。多租户弹性是 PaaS区别于传统应用平台的本质特性,其实现方式也是用来区别各类PaaS的最重要标志,因此我认为多租户弹性是PaaS的最核心特性。
多租户(Multi-tenancy)是指一个软件系统可以同时被多个实体所使用,每个实体之间是逻辑隔离、互不影响的。一个租户可以是一个应用,也可以是一个组织。弹性(Elasticity)是指一个软件系统可以根据自身需求动态的增加、释放其所使用的计算资源。
多租户弹性(Multi-tenancy elastic)是指租户或者租户的应用可以根据自身需求动态的增加、释放其所使用的计算资源。
技术上来说,多租户有如下几种实现方式:
- Shared-Nothing:为每一个租户或提供一套和On-premise一样的应用系统,包括应用、应用基础设施和基础设施。 Shared-Nothing仅在商业模式上其实现了多租户。Shared-Nothing的好处是整个应用系统栈都不需要改变、隔离非常彻底,但是技术 上没有实现资源弹性分配,资源不能共享。
- Shared-Hardware:共享物理机,虚拟机是弹性资源调度和隔离的最小单位,典型例子是Microsoft Azure。传统软件巨头如微软和IBM等拥有非常广的软件产品线,在On-premise时代占据主导地位后,他们在云时代的策略就是继续将on- premise软件stack装到虚拟机中并提供给用户。
- Shared-OS:共享操作系统,进程是弹性资源调度和隔离的最小单位。相比于Shared-Hardware,Shared-OS能实现更小粒度的资源共享,但是安全性方面会差些。
- Shared-Everything:基于元数据模型以共享一切资源,典型例子是force.com。Shared-Everything方式能够实现最高效的资源共享,但实现技术难度大,安全和可扩展性方面会面临很大的挑战。
二、 PaaS的战略核心地位
在云产业链中,如同传统中间件所起的作用一样,PaaS也将会是产业链的制高点。无论是在大型企业私有云中,还是在中小企业和ISV所关心的应用云中,PaaS都将起到核心的作用。
以PaaS为核心构建企业私有云
大型企业都有复杂的IT系统,甚至自己筹建了大型数据中心,其运行维护工作量非常大,同时资源的利用率又很低——据统计大部分企业数据中心的计算资 源利用率都不超过30%。在这种情况下,企业迫切需要找到一种方法,整合全部IT资源,进行池化,并且以动态可调度的方式供应给业务部门。大型企业建设内 部私有云有两种模式,一种是以IaaS为核心,另外一种是以PaaS为核心,如下图所示:
首先,企业会采用成熟的虚拟化技术首先实现基础设施的池化和自动化调度。当前,有大量电信运营商、制造企业和产业园区都在进行相关的试点。但是,私 有云建设万不可局限于IaaS,因为IaaS只关注解决基础资源云化问题,解决的主要是IT问题。在IaaS的技术基础上进一步架构企业PaaS平台将能 带来更多的业务价值。PaaS的核心价值是让应用及业务更敏捷、IT服务水平更高、并实现更高的资源利用率。
以PaaS为核心的私有云建设模式是在IaaS的资源池上进一步构建PaaS能力,提供内部云平台、外部SaaS运营平台和统一的开发、测试环境:
- 内部云平台:建立业务支撑平台
- 外部SaaS运营平台:向企业外部供应商或者客户提供SaaS应用
- 开发、测试环境:为开发人员提供统一的开发和测试环境平台
以某航空运输领域的集团为例。它正从单一的航空运输企业,转型为以航空旅游、现代物流、现代金融服务三大链条为支柱,涵盖“吃、住、行、游、购、 娱”六大产业要素的现代服务业综合运营商,其产业覆盖航空运输、旅游服务、现代物流、金融服务、商贸零售、房地产开发与管理、机场管理。对于这么一个大型 企业集团,当前信息化的挑战不仅在于如何高效整合、集中管控整个集团的IT资源,更重要的在于如何快速地、更好的满足客户的需求,如何更高效地整合外部供 应商,使IT真正成为其创新的驱动力。云计算为该集团带来契机,以PaaS为核心构建其对内、对外云平台必将成为其最佳选择。
以PaaS为核心构建和运营下一代SaaS应用
对于中小企业来说,大部分缺乏专业的IT团队,并且难以承受高额的前期投入,他们往往很难通过自建IT的思路来实现信息化,所以SaaS是中小企业 的天然选择。然而,SaaS这么多年来在国内的发展状况一直没有达到各方的预期。抛开安全问题不讲,最主要的其他两个原因是传统SaaS应用难以进行二次 开发以满足企业个性需求,并缺少能够提供一站式的SaaS应用服务的运营商。
无论是Salesforce.com,还是国内的SaaS供应商都意识到SaaS的未来在于PaaS,需要以PaaS为核心来构建和运营新一代的SaaS应用。
在云计算时代,中小企业市场的机会比以往任何时候到大。在这个以PaaS为核心的生态链中,每个参与者都得到了价值的提升。
- 中小企业:一站式的SaaS应用服务;可定制的SaaS应用。
- SaaS运营商:基于统一PaaS平台提供一站式的SaaS应用服务;实现规模效应。
- 应用开发商:基于PaaS平台,将已开发的成熟应用SaaS化、开发新的SaaS应用;为中小企业提供二次开发服务;开发效率得到提升。
- 基础设施提供商:专注于基础设施运维;实现资源更高效利用和回报。
三、 PaaS是未来软件开发的“银弹”之一
没有任何技术或管理上的进展,能够独立地许诺十年内使生产率、可靠性或简洁性获得数量级上的进步。即便没有银弹,人们仍会在不同的方向为提高软件交 付的效率和质量做出不懈努力。PaaS毫无疑问是其中的方向之一,PaaS改变了传统的应用交付模式,促进了分工的进一步专业化,解耦了开发团队和运维团 队,将极大地提高未来软件交付的效率。
PaaS改变传统的应用交付
PaaS是开发和运维团队之间的桥梁
四、 结束语
Gartner的最新研究,所有重要软件企业厂商和大型的云计算专业公司将会在2011年推出新的平台即服务(PaaS)产品,这将使2011年成 为平台即服务(PaaS)产品主导的一年。另一方面,PaaS已经渐渐变为PaaS + IaaS的融合,大型PaaS服务供应商不仅是能够让开发商或用户在其PaaS平台上面构建和运行应用,同时还负责供应并维护底层的基础架构,包括虚拟 化、操作系统修补、安全问题等。
不论是大型企业,中小企业,软件开发商,软件供应商、运营商,还是开发和运维人员,都需充分认识到PaaS的战略核心地位和即将带来的变化,做好充分的准备,迎接PaaS时代的到来。
关于作者
阮志敏,企业级PaaS平台CloudTao创始人,长期专注于企业软件领域,同时深受互联网技术影响,曾在CORDYS中国、摩托罗拉和惠普中国任职。可通过个人博客、新浪微博与作者联系。
原文地址: http://www.infoq.com/cn/articles/rzm-paas-in-my-view?utm_source=infoq&utm_medium=related_content_link&utm_campaign=relatedContent_articles_clk
相关推荐
文章由阮志敏和孙振冰撰写,发表在2004年2月的武汉大学学报信息科学版上,着重介绍了结合这两种技术进行空间信息发布的创新方法。 传统的Web GIS系统通常只提供文字和图片信息,用户交互有限,仅能进行简单的缩放和...
江苏省培育壮大数据企业行动方案(2025-2027年).docx
内容概要:本文详细解析了一个基于西门子200smart PLC的三泵联动恒压供水系统。该系统采用了“三层蛋糕”结构(底层硬件驱动、中间逻辑控制、上层HMI交互),并通过多个子程序实现了精确的压力控制、泵组调度、报警处理等功能。文中重点介绍了压力传感器数据处理、PID控制、泵组轮换机制、报警处理以及手动模式设计等方面的技术细节。此外,还分享了一些现场调试的经验教训,如量程转换、延时设置不当引发的问题及其解决方案。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和恒压供水系统的从业者。 使用场景及目标:适用于需要深入了解西门子200smart PLC编程技巧、恒压供水系统设计思路的人群。目标是帮助读者掌握如何构建稳定可靠的恒压供水控制系统,提高系统性能并减少故障发生。 其他说明:文章不仅提供了详细的代码片段和配置方法,还结合实际案例讲解了许多容易忽视但至关重要的细节,有助于提升读者的实际操作能力。
基于STM32设计的数字示波器全套资料(原理图、PCB图、源代码) 硬件平台: 主控器:STM32F103ZET6 64K RAM 512K ROM 屏幕器:SSD1963 分辨率:480*272 16位色 触摸屏:TSC2046 模拟电路: OP-TL084 OP-U741 SW-CD4051 CMP-LM311 PWR-LM7805 -LM7905 -MC34063 -AMS1117-3.3 DRT-ULN2003 6.继电器:信号继电器 7.电源:DC +12V 软件平台: 开发环境:RealView MDK-ARM uVision4.10 C编译器:ARMCC ASM编译器:ARMASM 连机器:ARMLINK 实时内核:UC/OS-II 2.9实时操作系统 GUI内核:uC/GUI 3.9图形用户接口 底层驱动:各个外设驱动程序 数字示波器功能: 波形发生器:使用STM32一路DA实现正弦,三角波,方波,白噪声输出。 任意一种波形幅值在0-3.3V任意可调、频率在一定范围任意可调、方波占空比可调。调节选项可以通过触摸屏完成设置。 SD卡存储: SD卡波形存储输出,能够对当前屏幕截屏,以JPG格式存储在SD卡上。能够存储1S内的波形数据,可以随时调用查看。 数据传输:用C#编写上位机,通过串口完成对下位机的控制。(1)实现STOP/RUN功能(2)输出波形电压、时间参数(3)控制截屏(4)控制波形发生器(5)控制完成FFT(6)波形的存储和显示 图形接口: UCGUI 水平扫速: 250 ns*、500ns、1μs、5 μs、10μs、50μs、500 μs、5ms 、50ms 垂直电压灵敏度:10mV/div, 20mV/div, 50mV/div, 0.1V/div, 0,2V/div, 0.5V/div, 1V/div,2V/
内容概要:本文详细介绍了如何使用Copula函数模型解决风电场出力相关性问题,并结合三点估计法(3PEM)进行概率潮流计算。首先,文章指出传统方法如正态分布假设无法有效处理风电场出力的非线性相关性,而Copula函数能够将边缘分布和相关结构分离处理,从而提高计算精度。文中提供了具体的Python代码示例,展示了如何构建Gaussian Copula模型以及进行Nataf变换,确保生成的样本符合实际物理空间的分布特征。此外,文章还强调了在处理多风电场场景时需要注意的问题,如协方差矩阵的正则化处理和Copula模型的选择。最后,通过实例验证,证明了该方法不仅提高了计算效率,还将电压越限概率的误差控制在较低范围内。 适合人群:从事电力系统研究、风电场规划与运营的技术人员,以及对概率潮流计算感兴趣的科研工作者。 使用场景及目标:适用于需要精确评估风电场出力相关性和进行概率潮流计算的场合,旨在提高计算效率和精度,优化电网调度决策。 其他说明:文章提醒读者在选择Copula模型时需根据具体数据特点进行调整,避免盲目套用特定模型导致拟合效果不佳。同时,在实际应用中应注意验证生成样本的统计特性,确保模型的有效性和可靠性。
Delphi 12.3控件之东软数据平台-SM4-加解密-demo.7z
板材智能材料库sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip
龙门式主轴移动裁断机sw18可编辑_三维3D设计图纸_三维3D设计图纸.zip
内容概要:本文详细介绍了基于模型预测控制(MPC)的分布式光伏配电网有功无功协调优化方案。该方案采用多时间尺度优化策略,分为日前优化和日内校正两个层次。日前优化每小时生成计划曲线,考虑光伏和负荷预测;日内校正则每15分钟进行一次,根据实时数据调整计划。文中还讨论了将交流潮流方程转化为二阶锥规划(SOCP)的方法,以及储能系统在削峰填谷和误差补偿中的作用。实验结果显示,该方案显著提高了电压合格率和光伏消纳率。 适合人群:电力系统研究人员、从事配电网优化的工程师和技术人员。 使用场景及目标:适用于分布式光伏大规模接入配电网后的优化调度,旨在提高电压稳定性和光伏利用率,减少网损并优化设备使用。 其他说明:文中提供了详细的代码片段和数学模型,帮助读者理解和实现该优化方案。同时,强调了不同时间尺度变量耦合的重要性,并提出了未来改进方向,如使用LSTM+Attention进行光伏预测和分布式求解架构的应用。
2023-04-06-项目笔记-第四百六十二阶段-课前小分享_小分享1.坚持提交gitee 小分享2.作业中提交代码 小分享3.写代码注意代码风格 4.3.1变量的使用 4.4变量的作用域与生命周期 4.4.1局部变量的作用域 4.4.2全局变量的作用域 4.4.2.1全局变量的作用域_1 4.4.2.460局变量的作用域_460- 2025-04-08
电大土木工程力学复习题小抄.doc
缸体装配检测线sw20可编辑_三维3D设计图纸_三维3D设计图纸.zip
基于STM32 ob-jlink 调试器全套资料(原理图、PCB图、Hex文件) 本设计分享的是某宝开源的基于STM32F103C8T6的 ob-jlink 调试器全套资料,见附件下载。Link- OB 调试器最开始是出现在各大公司的评估板上,其名为on-board 简称OB。它是由SEGGER 开发的一套独立的仿真调试下载器。可以通过USB与PC通信,另一端通过SWD /JTAG方式与可支持器件通信,完成调试仿真下载调试任务。STM32 ob-jlink 调试器电路
带约束条件的优化算法麻雀搜索算法 matlab代码,直接运行
内容概要:本文详细介绍了如何利用Matlab和元胞自动机进行行人紧急疏散的模拟仿真。首先构建了一个20x30的二维网格房间模型,设置了出口、障碍物、行人和火灾源。通过三维矩阵记录每个单元格的状态,包括行人/障碍物、烟雾浓度和温度值。火灾扩散采用了热传导模型,考虑了材料燃烧特性,行人移动则基于动态场模型,结合出口吸引力、火灾排斥力和人群密度等因素。此外,还探讨了多层建筑的扩展方法,如引入楼梯单元和调整烟雾扩散规则。实验结果显示,当行人密度超过45%,出口处会出现“拱形堵塞”,烟雾能见度下降使疏散时间显著增加,设置中间避难区可有效降低伤亡率。 适合人群:对元胞自动机、Matlab编程以及紧急疏散模拟感兴趣的科研人员、学生和技术爱好者。 使用场景及目标:适用于研究复杂建筑环境中的紧急疏散策略,帮助优化建筑设计和应急响应措施,提高疏散效率和安全性。 其他说明:文中提供了详细的代码片段,涵盖了从环境初始化、火灾扩散、行人移动到可视化的完整流程。通过调整参数,可以观察不同的疏散现象,如拱形堵塞、路径切换等。
内容概要:本文详细介绍了如何使用 Qt 5.13.1 和 MinGW 实现高效的 Dock 窗口布局系统。主要内容涵盖自定义布局管理器、拖拽处理、定位算法、动画效果、层级管理和状态持久化等方面的技术细节。通过自定义 DockLayout 类和事件过滤器,实现了窗口的灵活拖拽和自动吸附功能。同时,利用几何计算和区域四分法优化了插入位置的判断逻辑,并通过动画效果提升了用户体验。此外,文章还讨论了窗口嵌套时的层级管理、状态持久化以及一些常见的坑点和解决方案。 适合人群:具有一定 C++ 和 Qt 编程经验的开发人员,尤其是从事桌面应用程序开发的工程师。 使用场景及目标:适用于需要实现复杂窗口布局和拖拽功能的应用程序开发,如集成开发环境 (IDE) 或者复杂的图形用户界面 (GUI) 应用。目标是提供类似 Visual Studio 的高效、流畅的窗口管理体验。 其他说明:文中提供了大量代码片段和实现细节,帮助读者深入理解各个功能模块的工作原理。同时,作者分享了许多实践经验,包括如何避免常见错误和提高性能的方法。
这份《智慧校园建设方案》详尽规划了如何通过科技手段全面升级校园管理、教学与生活,打造一个集信息化、智能化于一体的现代化校园环境。方案以教学和管理为核心,分阶段逐步推进,旨在实现校园生活的全面智慧化。 首先,方案从基础平台建设入手,构建了统一认证管理、基础信息库、应用接入及数据标准等核心框架,确保各业务系统间的高效协同与数据互通。通过这一基础平台,学校能够实现师生信息的统一管理、权限的精准控制以及第三方应用的无缝对接,为后续的智慧化应用奠定了坚实基础。在此基础上,方案进一步提出了才智门户、才智管理、才智教学等关键模块的建设。才智门户不仅为学校提供了功能模块化、智能化的建站系统,还通过家校帮客户端等移动端应用,增强了家校互动,让家长随时了解孩子在校情况,实现了教育的无缝连接。才智管理模块则涵盖了办公管理、学生管理、教务管理等多个方面,通过自动化流程、智能化分析,大幅提升了管理效率,减轻了教师负担。而才智教学模块更是亮点纷呈,从校本资源库的建设到课前导学、同步备课、互动课堂等环节的优化,不仅促进了教学资源的共享与利用,还通过科技手段激发了学生的学习兴趣,提升了教学效果。 尤为引人注目的是,方案还充分考虑到了校园生活的智慧化升级。通过整合智能手环、一卡通、门禁闸机、红外测温等硬件设施,方案为校园提供了门禁考勤、校内消费、教室申请、平安校园等智能化解决方案。学生佩戴智能手环即可轻松完成考勤、消费等操作,家长可实时掌握孩子的动态,学校则能更高效地管理校园资源与安全。此外,方案还规划了才智环境的长远建设,包括数字图书馆、创客空间、录播教室等创新空间的建设,以及红外测温、视频监控等安全系统的完善,旨在为学生营造一个安全、便捷、充满创意的学习环境。整个方案的实施将分阶段进行,确保每一步都稳扎稳打,逐步推进校园的智慧化转型。这份方案不仅展现了科技在教育领域的无限潜力,更为学校提供了一条清晰可行的智慧化建设路径,让校园管理更加高效,教学更加生动,生活更加便捷。
内容概要:本文介绍了一款用于机械设计领域的参数化齿轮生成器,它可以在Creo环境中快速生成多种类型的齿轮模型。该工具支持斜齿轮、直齿轮和锥齿轮等常见齿轮类型的自动化建模,用户只需设置少量关键参数如模数、齿数、螺旋角等,即可自动生成精确的3D模型。文中详细解释了渐开线齿形算法的应用以及如何利用Python脚本与Creo API进行交互,从而实现高效的参数化设计流程。此外,还讨论了一些常见的陷阱和技术细节,例如正确处理变位齿轮、确保齿根过渡曲线的质量等问题。 适合人群:从事机械设计工作的工程师和技术人员,特别是那些希望提高工作效率并减少重复劳动的人群。 使用场景及目标:适用于需要频繁创建或修改齿轮模型的设计项目中,旨在帮助用户节省大量时间和精力,同时降低因手工绘制而产生的错误风险。 其他说明:文中提供了多个具体的代码示例来展示如何实现特定功能,如生成不同类型的齿轮、调整齿轮参数等。对于想要深入了解齿轮生成背后数学原理和技术实现感兴趣的读者来说非常有价值。
nist -从偏振红外光谱确定三维分子取向教程.docx
内容概要:本文详细介绍了如何使用MATLAB/Simulink搭建光伏三相并网逆变器的仿真模型。主要内容涵盖光伏阵列建模、MPPT算法实现、锁相环设计、dq解耦控制、LCL滤波器参数选择以及SPWM调制等方面。文中不仅提供了具体的数学推导和代码实现,还分享了许多实际调试经验和常见问题的解决方案。通过这些步骤,最终实现了高效稳定的并网逆变系统,确保并网电流与电网电压同相位,THD低于3%,直流母线电压稳定在600V±5V范围内。 适合人群:具有一定电力电子和控制系统基础知识的研究人员、工程师和技术爱好者。 使用场景及目标:适用于希望深入了解光伏并网逆变器工作原理及其仿真的技术人员。目标是掌握从光伏阵列到并网输出的完整控制流程,能够独立完成类似项目的仿真设计。 其他说明:文章强调了各个模块之间的协同工作,特别是在参数调整方面给出了很多实用建议。同时提醒读者在实际应用中需要注意的问题,如电网电压谐波对锁相环的影响、LCL滤波器的设计等。