对于云管理平台与容器云的共性和区别,当前一般认为容器云是PaaS。容器云是IaaS和Paas融合体,不仅仅是PaaS。因为容器云不仅仅处理了面向应用部署的容器编排,同时解决的问题也包括给容器分配资源、网络和存储的问题。二者共性是都面向应用的研发和运维提供应用管理服务、都是应用生命周期管理的DevOps平台;区别在于管理的应用的资源运行环境载体以及载体模板的标准化可移植性不同——云管理平台管理的应用的资源载体为物理机虚拟机,而容器云管理的应用的资源运行环境载体为容器。这个不同造成双方管理的应用的范围和方式的不同,以及适用的基础设施不同。
由于容器的轻量、标准化和可移植性,相比传统虚拟化,更容易在同构异构IT资源池环境中迁移,这一点给应用在异构资源池中的部署提供了统一的标准和接口,从而给开发测试生产环境的部署发布,以及在异构资源池中的部署、发布、迁移、扩展,以及防止供应商锁定提供绝佳的基础。容器云毫无疑问是当前及今后云建设的热点,但是由于企业IT的异构多样性和长期共存,以及企业IT发展不平衡,容器云与之间不是冲突和替代关系,而是共存共生的关系。
如果容器云运行在IaaS或物理机上,那么可以使用进云管理平台行高效地管理,比如扩容缩容、监控、部署升级发布、批量管理等。而且云管理平台也可以支持对容器云中的应用的管理,就像管理运行在IaaS之上的应用一样。
最后,区别于PaaS与容器云,云管理平台不仅面向应用研发运维部门,也面向IT管理部门,管理对象为直接运行在IaaS之上和传统IT基础设施之上的应用和各类PaaS平台;能够开放性地支持IT演进过程中的不同时期的基础设施、环境、业务系统、PaaS平台的管理,支持企业满足过去的、现在的和未来的,短期的和长期的IT资源及应用管理需求,是IT演进过程中云建设中不可缺少的一环。
对于IT管理员,云管理平台提供了用户管理、资源的集中统一管理、费用管理、权限管理、监控等服务和工具,使得上云后IT管理员能够应对分散多地传统IT及混合云IT资源池管理。
对于应用研发运维,云管理平台提供了一体化的混合云管理,提供了业务角度的管理视图,涵盖自下而上的环境及应用管理,服务包括可视化以业务角度的环境管理、跨云跨网跨机器的自动化编排、批量管理、监控告警、代码部署工具等,能够对多种异构基础设施中的资源、环境、应用进行集中统一高效地管理。
云计算的主要服务形式
云计算还处于初步成熟阶段,有庞杂的各类厂商在开发不同的云计算服务。云计算的表现形式多种多样,目前,云计算的主要服务形式有:SaaS(Software as a Service),Paas(Platform as a Service),IaaS(Infrastructure as a Service)。
1.软件即服务(SaaS)
SaaS服务提供商将应用软件统一部署在自己的服务器上,用户根据需求通过互联网向厂商订购应用软件服务,服务提供商根据客户所定软件的数量、时间的长短等因素收费,并且通过浏览器向客户提供软件的模式。这种服务模式的优势是,由服务提供商维护和管理软件、提供软件运行的硬件设施,用户只需拥有能够接入互联网的终端,即可随时随地使用软件。这种模式下,客户不再像传统模式那样花费大量资金在硬件、软件、维护人员,只需要支出一定的租赁服务费用,通过互联网就可以享受到相应的硬件、软件和维护服务,这是网络应用最具效益的营运模式。对于小型企业来说,SaaS是采用先进技术的最好途径。
以企业管理软件来说,SaaS模式的云计算ERP可以让客户根据并发用户数量、所用功能多少、数据存储容量、使用时间长短等因素不同组合按需支付服务费用,既不用支付软件许可费用,也不需要支付采购服务器等硬件设备费用,也不需要支付购买操作系统、数据库等平台软件费用,也不用承担软件项目定制、开发、实施费用,也不需要承担IT维护部门开支费用,实际上云计算ERP正是继承了开源ERP免许可费用只收服务费用的最重要特征,是突出了服务的ERP产品。
2.平台即服务(Paas)
把开发环境作为一种服务来提供。这是一种分布式平台服务,厂商提供开发环境、服务器平台、硬件资源等服务给客户,用户在其平台基础上定制开发自己的应用程序并通过其服务器和互联网传递给其他客户。Paas能够给企业或个人提供研发的中间件平台,提供应用程序开发、数据库、应用服务器、试验、托管及应用服务。
Google App Engine,Salesforce的force.com平台,八百客的800APP是PaaS的代表产品。以GoogleApp Engine为例,它是一个由python应用服务器群、BigTable数据库及GFS组成的平台,为开发者提供一体化主机服务器及可自动升级的在线应用服务。用户编写应用程序并在Google的基础架构上运行就可以为互联网用户提供服务,Google提供应用运行及维护所需要的平台资源。
3.基础设施服务(IaaS)
IaaS即把厂商的由多台服务器组成的“云端”基础设施,作为计量服务提供给客户。它将内存、I/O设备、存储和计算能力整合成一个虚拟的资源池为整个业界提供所需要的存储资源和虚拟化服务器等服务。这是一种托管型硬件方式,用户付费使用厂商的硬件设施。例如AmazonWeb服务(AWS),IBM的BlueCloud等均是将基础设施作为服务出租。
IaaS的优点是用户只需低成本硬件,按需租用相应计算能力和存储能力,大大降低了用户在硬件上的开销。
国内paas平台有哪些有哪些公司在做?
Paas是Platform-as-a-Service的缩写,意思是平台即服务。 把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(Software as a Service),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了Paas(Platform as a Service)。
是将一个完整的计算机平台,包括应用设计、应用开发、应用测试和应用托管,都作为一种服务提供给用户。用户不需要购买硬件和软件,只需要利用 Paas平台,就能够创建、测试、部署和运行应用和服务。PaaS服务器平台作为一种服务提供的商业模式,是 SaaS 技术发展的趋势,能给客户带来更高性能、更个性化的服务。
PaaS 是间于 SaaS 和 IaaS 之间的核心系统层,是支撑云计算实质落地的应用环境与工具。随着云计算市场的不断成熟,PaaS 势必发展成为云计算的主流市场。不过,由于PaaS涉及复杂的系统底层研发,开发难度大、研发周期长、人才要求高、系统投资大,目前中国市场真正意义的PaaS产品很少 。
什么是容器网络?
如果虚拟机是买公寓,容器相当于合租,有一定的隔离度,但隔离度不是那么好。云计算解决了基础资源层的弹性伸缩,但没有解决PAAS层应用的基础资源层弹性伸缩带来的批量和快速部署问题。于是,容器应运而生。
容器就是Container,Container的另一个含义是容器。其实容器的思想就是成为软件交付的容器。容器的特点,一是包装,二是标准。
在没有集装箱的时代,假设你要把货物从 A 运到 B,要经过三个码头,换船 3 次。每次货物从船上卸下来,搞的乱七八糟,然后装上船,重新安排。所以在没有集装箱的情况下,每次换船,船员都要在岸上待几天才能完成工作。
用同样大小的集装箱,可以把所有的货物打包在一起,所以每次换船,一个箱子就可以作为一个整体移动。 .这就是容器“包装”和“标准”这两个特性在生活中的应用。
那么容器是如何打包应用的呢?
了解集装箱,首先要有一个封闭的环境,对货物进行包装,使货物互不干扰,相互隔离,使装卸方便。
封闭环境主要使用两种技术。一种是看似隔离的技术,叫做namespace,即每个namespace中的应用看到不同的IP地址、用户空间、程序号等。另一种是一种叫做cgroup的隔离技术,意思是整机有大量的 CPU 和内存,一个应用程序只能使用其中的一部分。
有了这两种技术,就相当于焊接了容器。下一个问题是如何“标准化这个集装箱”并在哪艘船上运输。这里的标准首先是镜像。
所谓镜像,就是在焊接容器的那一刻保存容器的状态,就像孙悟空说的:“设置!”,容器的状态在那个时刻是固定的,然后是这一刻被保存为一系列文件。无论您从哪里运行此映像,都可以完全恢复当时的情况。
容器paas建设的几大原则:
容器Paas" target="_blank">paas平台是企业IT集中化建设的基础设施平台,目标一定是结合业务使用场景实际需求,做到技术和成本的权衡,从而构建起容器Paas" target="_blank">paas基础设施。
企业在建立容器Paas" target="_blank">paas平台时,要认识到云计算技术的复杂性,因为其几乎覆盖了技术栈全部的计算领域知识,复杂性及专业性不言而喻。同时容器Paas平台处于企业数据中心的底座,对于企业的整体发展有着极其重要的作用,容器Paas要围绕着长期性、安全性和强大支撑性来进行建设。
容器paas平台需要遵循的建设原则
1.要充分考虑技术的成熟度和先进性:互联网新技术的发展速度迅速,企业在在建立容器PaaS平台时要积极拥抱前沿的技术,积极吸收专业的养分,选择先进性和成熟度融合较好的技术,保障平台发展的稳定性。
2.要建立可靠又安全的平台:安全和可靠是整个系统建设的基础,复杂的容器云PaaS平台更是如此,平台需提供良好的可靠性工具,可运维性强、可观测(监控)、可全方位容错、备份恢复与自诊断、良好的debug与故障诊断,确保系统数据的准确性、正确性。
3.要进行合理的规划:因为容器Paas的技术还在发展阶段,所以企业在建立容器PaaS平台时要合理规划,哪些应用要上容器云,数据库要不要上,确定好之后也要考虑上的时间等等,合理的规划是更有利于未来的管理和发展。