1

到了新的公司,第一次接触微服务设计,很多听都没有听过的名词,今天解决一个大一点的问题,把几个概念性的问题先搞懂,本来网上是有很多关于差异化的解释的,但是今天老瓶装老酒,写给自己看加深印象,以下是原文:

当你的公司决定考虑把业务应用程序或基础设施部署的云服务时,请务必区分可用的云服务类型之间的根本区别。

云是一个非常广泛的概念,它涵盖了所有可能的在线服务,但是当企业参考云的采购时,通常有三种云服务模式可选,即软件即服务(SaaS),平台服务(PaaS)和基础架构即服务(IaaS)。每个都有自己的复杂性和混合模型,所以今天我们在高层次帮助你了解SaaS,PaaS和IaaS之间的高级差异。

clipboard.png

SOFTWARE AS A SERVICE

在某些方面,SaaS非常类似于早些年的瘦客户端软件模式,其中客户端(在这种情况下通常是Web浏览器)提供对服务器上运行的软件的访问点。 SaaS是消费者最熟悉的云服务形式。 SaaS将管理软件及其部署的任务转移到第三方服务。最熟悉的业务SaaS应用程序是客户关系管理应用程序,如Salesforce,像Google Apps这样的生产力软件,以及Box和Dropbox等存储解决方案的软件。

使用SaaS应用程序往往会降低软件所有权成本,因为不需要技术人员来管理软件的安装,管理和升级,同时这也可以降低软件许可的成本。SaaS应用程序通常在订阅模式上被提出来。

PLATFORM AS A SERVICE

PaaS提供比SaaS低一级的功能,通常提供可以开发和部署软件的平台。 PaaS提供者抽象处理服务器的大部分工作,并为客户提供了操作系统和服务器软件以及底层服务器硬件和网络基础设施的环境,使用户可以自由地关注业务端可扩展性及其产品或服务的应用开发。

与大多数云服务一样,PaaS是建立在虚拟化技术之上的。企业可以根据需要申请资源,随着需求的增长而不是以冗余资源投入硬件。

PaaS提供商的例子包括Heroku,Google App Engine和Red Hat的OpenShift。

INFRASTRUCTURE AS A SERVICE

继续朝服务的下层看,我们就可以看到云服务的基本构件。 IaaS由高度自动化和可扩展的计算资源组成,由云存储和可以自动配置,计量和可用的按需网络功能组成。

IaaS提供商通过仪表板以及API(API可能没有)提供这些云服务器及其相关资源。 IaaS客户可以直接访问其服务器和存储,就像传统服务器一样,但这样拥有更高级别的可扩展性。 IaaS的用户可以在云中外包和构建“虚拟数据中心”,并可以访问许多与传统数据中心相同的技术和资源功能,而无需投资于服务器容量规划或物理管理维护。

IaaS是最灵活的云计算模式,允许自动的服务器,处理能力,存储和网络的自动部署。 IaaS客户对基础设施拥有真正的控制,比PaaS或SaaS服务的用户不知道高到哪里去了。 IaaS的主要用途包括PaaS,SaaS和网络规模应用程序的实际开发和部署。

有很多提供商提供Iaas,比如Navisite,Exoscale和Softlayer,具有自己独特的价格方案和服务组合可供选择。

ComputeNext(作者的网站)为IaaS提供一个经纪服务,以便你可以确保为您的应用需求选择合适的IaaS提供商。通过使用单一API对20多个云提供商进行归一化的访问,您可以比较提供商的价格和性能,从而找到最佳配置,然后构建和部署,而不会被绑死到一个平台。

希望您现在能够很好地掌握SaaS,PaaS和IaaS之间的区别。


已注销
214 声望5 粉丝

写代码不要局限某种语言,解决问题才是最重要的