本教程操作环境:linux7.3系统、docker19.03版、dell g3电脑。
docker是属于paas还是iaasdocker属于paas层;
docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 linux或windows操作系统的机器上,也可以实现虚拟化。
paas是(platform as a service)的缩写,是指平台即服务。
所谓paas实际上是指将软件研发的平台作为一种服务,以saas的模式提交给用户。因此,paas也是saas模式的一种应用。
pass是个概念,现在很多公司做出了pass平台产品,(比如cloud foundry作为主流的开源paas)。
docker使用容器技术做的,pass可以用容器做,也可以用别的技术做。并且pass平台的功能比docker多,docker算是完成了paas的一个核心功能,docker的其他不足还得用其他东西补充(比如kubernetes)
pass是个概念,现在很多公司做出了pass平台产品,(比如cloud foundry作为主流的开源paas)。
扩展知识
paas的作用和特点
作用
paas之所以能够推进saas的发展,主要在于它能够提供企业进行定制化研发的中间件平台,同时涵盖数据库和应用服务器等。paas可以提高在web平台上利用的资源数量。例如,可通过远程web服务使用数据即服务(data-as-a-service:数据即服务),还可以使用可视化的api,甚至像800app的paas平台还允许你混合并匹配适合你应用的其他平台。用户或者厂商基于paas平台可以快速开发自己所需要的应用和产品。同时,paas平台开发的应用能更好地搭建基于soa架构的企业应用。
此外,paas对于saas运营商来说,可以帮助他进行产品多元化和产品定制化。例如salesforce的paas平台让更多的isv成为其平台的客户,从而开发出基于他们平台的多种saas应用,使其成为多元化软件服务供货商(multi application vendor),而不再只是一家crm随选服务提供商。而国内的saas厂商800app通过paas平台,不仅改变了crm供应商的市场定位,而且实现了 bto(built to order:按订单生产)和在线交付流程。使用800app的paas开发平台,用户不再需要任何编程即可开发包括crm、oa、hr、scm、进销存管理等任何企业管理软件,而且不需要使用其他软件开发工具并立即在线运行。
面向个人的ec站点(electronic commerce site)的巨头公司amazon,把最初为了自己公司的运营用的构筑起来的系统平台,进行出租,用户可以自由选择操作系统和中间软件,以这样的方式提供硬件以及软件平台作为服务,最初被海外以一些冒险事业的企业所使用。从2006年开始 [amazon ec] [amazon s3]开始作为服务推向市场。
还有现代软件业霸主同时又是次时代计算的先驱的google,大家都知道在世界上构筑以及运行了非常多的数据中心。以搜索引擎以及新的广告模式而闻名。他们使用便宜的计算机和强有力的中间件,以及自己的技术装备出了世界上最强大的数据中心,以及超高性能的并行计算群。 2008年4月发表的paas服务[google app engine]和amazon 的 ec2,s3,simpledb等服务拥有相似的功能。这些稳定的平台上同样搜索引擎,gmail等服务也在运行。同样以asp~saas成功的salesforce,2007年开始用于提供saas的系统基盘对外公开,用force这个名称开始进入paas业务。他所提供的paas服务里采用java类似的语言apex以及eclipse开发平台,整合的开发环境也作为服务进行提供(development as a service)。google/amazon/salesforce这三个软件巨头非常的重视paas这种新的商业模式,amazon的paas服务为了用户可以自由的组合服务提供了更多的自由度,google的话提供了更多的服务使用户能够方便的使用,去掉了一些繁琐的作业。google/salesforce的paas不仅是基础硬件的提供开发环境的同样被提供属于真正的平台作为一种服务(paas)
特点
paas能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过iaas提供的api调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过api开放给saas用户。paas主要具备以下三个特点:
(1)平台即服务:paas所提供的服务与其他的服务最根本的区别是paas提供的是一个基础平台,而是某种应用。在传统的观念中,平台是向外提供服务的基础。一般来说,平台作为应用系统部署的基础,是由应用服务提供商搭建和维护的,而paas颠覆了这种概念,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商;
(2)平台及服务:paas运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务。paas的运营商最了解他们所运营的基础平台,所以由paas运营商所提出的对应用系统优化和改进的建议也非常重要。而在新应用系统的开发过程中,paas运营商的技术咨询和支持团队的介入,也是保证应用系统在以后的运营中得以长期、稳定运行的重要因素;
(3)平台级服务:paas运营商对外提供的服务不同于其他的服务,这种服务的背后是强大而稳定的基础运营平台,以及专业的技术支持队伍。这种“平台级”服务能够保证支撑saas或其他软件服务提供商各种应用系统长时间、稳定的运行。paas的实质是将互联网的资源服务化为可编程接口,为第三方开发者提供有商业价值的资源和服务平台。有了paas平台的支撑,云计算的开发者就获得了大量的可编程元素,这些可编程元素有具体的业务逻辑,这就为开发带来了极大的方便,不但提高了开发效率,还节约了开发成本。有了paas平台的支持,web应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益。
推荐学习:《docker视频教程》
以上就是docker是属于paas还是iaas的详细内容。
