云计算架构图
1.什么是云计算?
云计算是一种基于互联网增加、使用和交付相关服务的模式,通常涉及通过互联网提供动态的、可扩展的、往往是虚拟化的资源。它是网络和互联网的隐喻。云计算甚至可以让你体验到每秒10万亿次的计算能力。拥有如此强大的计算能力,你可以模拟核爆炸,预测气候变化和市场趋势。通过用户的电脑、笔记本、***等访问数据中心。,并根据自己的需求进行计算。
总的来说,云计算是之前服务器计算的升级版,特点是扩展性强、成本低、虚拟化、计算能力强。
2.IaaS是什么意思?
Iaas:
基础设施即服务(基础设施即服务)
第一层称为IaaS,有时也称为硬件即服务。
几年前,如果你想在办公室或公司网站上运行一些企业应用程序,你需要购买服务器或其他昂贵的硬件来控制本地应用程序并使你的业务运行。
但是现在有了IaaS,你可以把你的硬件外包到其他地方。IaaS公司会提供异地服务器、存储和网络硬件,你可以租用。为了节省维护成本和办公空间,该公司可以随时使用这些硬件来运行其应用程序。
一些大型IaaS公司包括亚马逊、微软、VMware、Rackspace和Red Hat。但是,这些公司都有自己的专长。比如亚马逊和微软不仅给你提供IaaS,还会租用你的计算能力来托管你的网站。
3.PaaS是什么意思?
PaaS:平台即服务(平台即服务)
第二层称为PaaS,有时称为中间件。你公司的所有发展都可以在这个层面上进行,节省时间和资源。
PaaS为在互联网上开发和分发应用程序提供了各种解决方案,例如虚拟服务器和操作系统。这为你节省了硬件的成本,也让分散的工作室更容易合作。应用管理、应用设计、应用虚拟主机、存储、安全和应用开发协作工具等。
一些大的PaaS提供商是Google App Engine,Microsoft Azure,Force.com,Heroku,Engine Yard。最近新兴的公司有AppFog,Mendix和Standing Cloud。
4.SaaS是什么意思?
SaaS:软件即服务(软件即服务)
第三层叫做SaaS。这层楼是你每天生活中接触到的,大多是通过网页浏览器访问的。远程服务器上的任何应用程序都可以通过网络运行,这就是SaaS。
你使用的服务都来自网页,比如网飞、MOG、谷歌应用、Box.net、Dropbox或苹果的iCloud。尽管这些网络服务用于商业和娱乐或者两者兼有,但它们是云技术的一部分。
一些用于商业的SaaS应用程序包括Citrix的GoToMeeting、Cisco的WebEx、Salesforce的CRM、ADP、Workday和SuccessFactors。
目前三者都发展良好,而且关系密切。在中,IaaS是基础层,PaaS是平台层,SaaS是软件层。
近年来,随着团队合作的深入发展,CaaS和MaaS不断进入人们的视野。CaaS和MaaS是什么意思?
根据最常用、最权威的NIST(美国国家标准与技术研究院)定义,云计算主要分为三种服务模式,从用户体验的角度来看,这三层方法很重要:
软件即服务,软件即服务,或简称为SaaS,用于将应用程序作为服务提供给客户。
平台即服务,简称PaaS,向用户提供开发平台即服务。
基础设施即服务(Infrastructure as a Service),简称IaaS,将虚拟机或其他资源作为服务提供给用户。
5。三种模式之间的关系
他们之间的关系可以从两个角度来分析:一个是用户体验角度,从这个角度来看,他们之间的关系是独立的,因为他们面对的是不同类型的用户。其次,从技术上看,它们不是简单的继承关系(SaaS基于PaaS,PaaS基于IaaS),因为首先,SaaS可以基于PaaS,也可以直接部署在IaaS上,其次,PaaS可以构建在IaaS上,也可以直接构建在物理资源上。
6,Iaas和Paas的比较
PaaS的主要功能是将开发和运行平台作为服务提供给用户,而IaaS的主要功能是将虚拟机或其他资源作为服务提供给用户。接下来,将从七个方面对PaaS和IaaS进行比较:
1)开发环境:PaaS基本上为开发者提供了包括IDE在内的一整套开发和测试环境,而IaaS用户主要使用之前熟悉的开发环境,但由于缺乏与云端的集成,使用起来不是很方便。
2)支持的应用:由于IaaS主要提供虚拟机,而普通虚拟机可以支持多种操作系统,所以IaaS支持的应用范围非常广。但是一个应用要在PaaS平台上运行并不容易,因为不仅要保证应用基于平台支持的语言,还要保证应用只能调用平台支持的API。如果应用程序调用了平台不支持的API,则需要对其进行修改。
3)开放标准:虽然很多IaaS平台都有一定的私有功能,但是由于OVF等协议的存在,IaaS在跨平台和避免被供应商锁定方面稳步前进。PaaS平台的情况并不乐观,因为Google的App Engine和Salesforce的Force.com都有一定的私有API。
4)可扩展性:PaaS平台会自动调整资源,帮助其上运行的应用更好地应对突发流量。但是,IaaS平台需要开发人员手动调整资源。
5)整合率和经济性:PaaS平台的整合率很高。比如PaaS的代表Google App Engine,一台服务器可以承载上千个应用,而普通IaaS平台的整合率最多不会超过100,一般在10左右,这就使得IaaS的经济性不及PaaS。
6)计费和监管:PaaS平台不仅在计费和监管方面达到IaaS平台所能达到的操作系统级别,如CPU和内存使用情况,还能达到应用程序级别,如应用程序的响应时间或应用程序消耗的事务数量,这将提高计费和管理的准确性。
7)学习难度:由于在IaaS上开发和管理应用接近现有的方法,而在PaaS上开发可能需要学习一门新的语言或者新的框架,所以学习IaaS的难度较小。
PaaSIaaS开发环境完善,一般支持的应用有限,通用性欠缺,扩展性略好。自动缩放,手动缩放,整合率和经济整合率高,更经济整合率低。计费和监管精细简单,学习难度略低。
PaaS和IaaS的比较
总结:
在如今的云计算环境下,IaaS是非常主流的,无论是亚马逊EC2还是Linode或者Joyent等等。,都有一席之地,但随着谷歌的App Engine、Salesforce的Force.com或微软的Windows Azure等PaaS平台的推出,PaaS已经开始崭露头角。谈及两者的未来,尤其是两者之间的竞争,我个人认为,短期内,IaaS由于在支持的应用和学习难度上的优势,将成为开发者的首选,但长期来看,由于PaaS的高整合率带来的经济性,如果PaaS能够解决通用性和支持的应用等挑战,将取代IaaS成为开发者的“新宠”。
本文来自MR.特别人士投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/608329.html