精华内容
下载资源
问答
  • 云计算paas是什么意思
    千次阅读
    2019-03-26 14:16:54

    在当今科技飞速发展的时代,每天都有无数的科技术语在我们耳边飘扬。云计算就是其中之一。我们知道云计算有很多种服务,那么什么是PaaS?云荣科技小编向您介绍。
    首先,我们需要知道paas是平台服务的缩写,也就是云计算运营商向客户提供服务器服务的模式。paas具有业务集成能力,与其他服务不同。这是一个基础吧,不是一个应用程序。长期以来,云计算一直是一种平台服务。它可以用于开发和部署。当公司遇到迁移应用程序的压力时,他们可以看到paas是有效的,其优点是非常明显的。为公司服务非常方便,而且节省了很多时间。
    在这个快节奏的时代,每个人都希望尽快解决问题并降低成本,这样云计算就可以为您节省时间和金钱。
    云容科技秉承着锐意进取、开拓创新的精神聚焦云计算IaaS、PaaS的技术研发和云平台管理、运维,致力于为企业客户提供专业的云咨询、云建设和云定制开发等全方位的专业云服务。

    更多相关内容
  • PaaS 是“Platform as a Service”的首字母缩写,意为平台即服务,即把 IT 系统的平台软件层作为服务出租出去,如图 1 所示。 图 1 PaaS 云 相比于 IaaS 云服务提供商,PaaS 云服务提供商要做的事情增加了,他们...
  • 大数据与云计算培训学习资料 中兴 云计算PaaS关键技术及实践 云计算环境下的业务交付平台SDP的架构设计 共29页.pptx
  • 云计算PaaS平台总体设计说明书.pdf云计算PaaS平台总体设计说明书.pdf云计算PaaS平台总体设计说明书.pdf云计算PaaS平台总体设计说明书.pdf云计算PaaS平台总体设计说明书.pdf云计算PaaS平台总体设计说明书.pdf云计算...
  • 云计算之概念——IaaS、SaaS、PaaS、Daas 云计算通俗来说就是输入/输出和计算不在一个主机上。计算要用到计算设备,计算设备一般是指CPU、内存和硬盘,输入/输出设备一般是指键盘、鼠标、显示器、耳机、音响、话筒...

    本文转自:https://www.cnblogs.com/Fly-sky/p/8566957.html

    云计算通俗来说就是输入/输出和计算不在一个主机上。计算要用到计算设备,计算设备一般是指CPU、内存和硬盘,输入/输出设备一般是指键盘、鼠标、显示器、耳机、音响、话筒等外设。而我们的个人计算机是使用主板将这些东西连接到一起来协调工作。

     一个软件在执行以完成某项任务的时候,如果用到的计算设备和输入/输出设备不是通过主板连接,而是通过网络连接,那么这个过程就叫云计算。

    举几个例子来说明一下:

    1、我远程到客户电脑给客户处理问题,输入/输出使用的是我的鼠标、键盘和显示器,计算使用的是客户的CPU、内存和硬盘。

    2、打开百度,搜索“云计算”,百度给我返回很多相关的内容。搜索程序运行在百度的搜索引擎服务器上,而输入和输出是在我的电脑上。

    3、登录百度云盘,在云盘里存储文件,删除文件,下载文件等。

    而云计算给我们的感觉一般都是这样:

    1、输入/输出在终端,终端触手可及;计算在云端,云端位置未知。

    2、云端资源永远是无限的(公有云,例如阿里云),需要多少,按需租用,完全满足弹性需求。


    一个完整的云计算环境由云端、计算机网络和终端三部门组成(也就是常说的云、管、端)。云端就是指计算设备,负责完成软件的计算;终端是指我们用来完成输入/输入的设备;计算机网络负责将云端和终端连接起来,完成信息传输(将终端的输入指令传输到云端,将云端的执行结果反馈给终端)。

    公有云服务商组建了云端并对外出租计算设备,那么出租类型也就是我们常说的——IaaS SaaS、PaaS、DaaS。回忆一下上一期我讲的IT架构九重天,这九层妖塔是在云服务商那里负责建设了,那用户租用的时候,这4种类型是租哪部分呢?

    一、IaaS:Infrastructure【 infrə strək(t)SHər 】 as a server的缩写,意思是基础设施即服务

    云端公司把IT环境的基础设施建设好,然后直接对外出租硬件服务器或者虚拟机。消费者可以利用所有计算基础设施,包括处理CPU、内存、存储、网络和其它基本的计算资源,用户能够部署和运行任意软件,包括操作系统和应用程序。消费者不管理或控制任何云计算基础设施,但能控制操作系统的选择、存储空间、部署的应用,也有可能获得有限制的网络组件(例如路由器、防火墙、负载均衡器等)的控制。如下图所示:

    云端公司一般都会有一个自助网站,用户可以向云端公司签订租赁协议以获取一个账号,登录之后可以管理自己的计算设备:开关机、安装操作系统、安装应用软件等。

        IaaS型租用方式对用户来说优点很明显,就是非常灵活,也是自由度最大的一种类型。用户可以决定安装什么操作系统,以及是否需要安装或者安装什么类型的数据库,安装什么软件等等。就像自己买了台电脑,如何使用是你全权做主。

        不过缺陷也很明显,除了管理维护量大之外,还有一个缺陷就是:计算资源严重浪费。操作系统、数据库以及中间件本身就要消耗大量的计算资源,而这些消耗对于租户而已是必须的但是又是无用的,因为用户只是想要运行软件。

    二、PaaS:Platform as a Server的缩写,意思是平台即服务,即把运行用户所需的软件的平台作为服务出租

     云端公司要做事情就是运行软件所需要的下7层部署完毕,然后再PssS上划分小块(习惯称之为容器)对外出租,租户只需要安装和使用软件就可以了。

           平台软件层包括操作系统、数据库、中间件和运行库,但是并不是每一个软件都需要这4部分的支持,需要什么是由软件决定的。所以PaaS又分为两种,半平台PaaS和全平台PaaS。

    •   半平台PaaS:只安装操作系统,其他的租户自己去解决。这样会比较麻烦,因为你需要有较强的技术实力,而且需要耗费部分资源去安装软件运行需要的、的中间件、运行库、数据库。
    •   全平台PaaS:安装应用软件依赖的全部平台软件,也就是4部分全部准备完毕。不过大家也知道,世界上的应用软件如此庞大,支撑他们的语言、数据库、中间件、运行库可能都不一样,PaaS云端公司不可能全部都去安装,所以他们支持的软件是有限的。

    相对于IaaS来说,PaaS租户的灵活性降低了,只能在云端提供的有限平台范围内做软件,但是有点也很明显,能够最大化利用租用的资源和不需要租户有高深的IT技术。

    三、SaaS:Software as a Server的缩写,意思是软件即服务。

    把软件租出去,用户连安装都不需要了。如下图:

    对比PaaS略微有一点不同,应用软件是云端公司来安装、运维的,租户使用软件,需要管理的是这些软件产生的数据信息。一般来说SaaS适用的软件都有如下的特点:

    • 复杂:软件庞大、安装复杂、使用复杂、运维复杂,单独购买架构昂贵,例如ERP、CRM、BI等
    • 模块化:按功能模块划分,需要什么功能就添加调整什么模块
    • 多租户:多个企业用户同时操作,使用同一个软件而不是互相干扰。当然,数据是逻辑隔离的,不同用户的数据检索字段之一必然是用户身份信息
    • 多币种多语言多时区的支持

    四、DaaS:Data as a Server的缩写,意思是数据即服务。

    云端公司负责建立全部的IT环境,收集用户需要的基础数据并且做数据分析,最后对分析结构或者算法提供编程接口,让数据成为服务。如下图:

    DaaS是大数据时代的象征,能做DaaS服务的云端公司需要从数据积累、数据分析和数据交付三方面积累自身的核心竞争力。

    展开全文
  • 基于CloudFoundry的云计算PaaS平台拓扑展示设计及实现探究.pdf
  • 云计算PaaS专利技术研究.pdf
  • PaaS战略意义显著,重要性日益提升。PaaS属于应用开发环境,上能支撑应用开发和集成,下能提升资源利用效率,提升IT...随着云计算逐步向大型企业渗透,IaaS和SaaS厂商纷纷加码PaaSPaaS市场增长加速,重要性日益提升。
  • 云计算PaaS服务Docker容器的开发.pdf
  • 基于云计算PaaS模式的产业互联网应用孵化平台.pdf
  • 术语解释-PaaS

    2021-11-29 10:23:18
    把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(Software as a Service),是云计算三种服务模式之一,而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS...

    PaaS是(Platform as a Service)的缩写,是指平台即服务。 把服务器平台作为一种服务提供的商业模式,通过网络进行程序提供的服务称之为SaaS(Software as a Service),是云计算三种服务模式之一,而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(Platform as a Service)。

    所谓PaaS实际上是指将软件研发的平台作为一种服务,以SaaS的模式提交给用户。因此,PaaS也是SaaS模式的一种应用。但是,PaaS的出现可以加快SaaS的发展,尤其是加快SaaS应用的开发速度。在2007年国内外SaaS厂商先后推出自己的PAAS平台

    简介

    编辑 语音

    云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户。云计算早期,简单地说,就是简单的分布式计算,解决任务分发,并进行计算结果的合并。因而,云计算又称为网格计算。通过这项技术,可以在很短的时间内(几秒种)完成对数以万计的数据的处理,从而形成强大的网络服务能力。

    云计算中讨论的服务包括基础设施即服务(IaaS),平台即服务(PaaS)和软件即服务(SaaS)三个层次的服务。 平台即服务(PaaS)是云计算的重要组成部分,提供运算平台与解决方案服务 [1]

     。在云计算的典型层级中,PaaS层介于软件即服务与基础设施即服务之间。PaaS提供用户将云端基础设施部署与创建至客户端,或者借此获得使用编程语言、程序库与服务。用户不需要管理与控制云端基础设施(包含网络服务器、操作系统或存储),但需要控制上层的应用程序部署与应用托管的环境。PaaS将软件研发的平台做为一种服务,以软件即服务(SaaS)模式交付给用户。PaaS 提供软件部署平台(runtime),抽象掉了硬件和操作系统细节,可以无缝地扩展(scaling)。开发者只需要关注自己的业务逻辑,不需要关注底层。即PaaS 为生成、测试和部署软件应用程序提供一个环境。

    PaaS 是云中的完整开发部署环境,其资源使组织能够提供从简单的基于云的应用到复杂的支持云的企业应用程序的所有内容。 资源是按照“即用即付”的方式从云服务提供商处购买的,并通过安全的 Internet 连接进行访问。 [2]

    PaaS 通常用于以下场景:

    • 开发框架。 PaaS 提供了一种框架,开发人员可以基于该框架进行构建,从而开发或自定义基于云的应用程序。 就像 Microsoft Excel 宏一样,PaaS 使开发人员能够使用内置软件组件创建应用程序。 包含可扩展性、高可用性和多租户功能等在内的云功能减少了开发人员的代码编写工作量。

    • Analytics 或商业智能。 借助作为 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开发平台,用户不再需要任何编程即可开发包括CRMOAHRSCM进销存管理等任何企业管理软件,而且不需要使用其他软件开发工具并立即在线运行。

      面向个人的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应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益。

    • 应用

      编辑 语音

      平台即服务(PaaS)已存在了相当长的一段时间了,这是一种在基于云计算的系统中使用一套被提供的工具来开发和部署应用程序的高效既定方法。它的核心理念是将软件开发平台作为一种服务提供给用户,使得各类的应用程序所需的运行时环境在平台中良好支持。PaaS 抽象有效地隐藏执行物理资源分配(CPU,内存,磁盘等),服务生态系统管理,操作系统和网络配置等细节。PaaS 还使负载平衡和资源扩展自动化,并为 PaaS 组件和服务提供高可用性和容错能力。 [3]

      如果一家企业承受着把应用程序软件迁移至网络或移动设备的压力,那么PaaS则具有明显的优势。企业业务进入市场的时间更短,这样也就避免了开发时间冗长、上市时间过长的产品开发过程。这样的产品必定是高质量的,同时也必须能够被快速提供。PaaS可让企业更专注于他们所开发和交付的应用程序,而不是管理和维护完整的平台系统。

      对于小型企业和初创型企业来说,PaaS也是比较有用的,因为这些企业并没有广泛的、具有较高依赖性的旧应用程序需要迁移。PaaS的多租户特性可实现应用程序和数据资源的最大数量共享,同时让开发资源继续专注于应用程序的交付和连接,而不是开发和支持数据库资源。PaaS的未来发展空间似乎在小型企业和初创企业,这类公司由于不依赖于与旧应用程序的集成而更适于在云计算中进行应用程序开发。





      PaaS区别

      编辑 语音

      简单地说,PaaS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务。PaaS平台在云架构中位于中间层,其上层是SaaS,其下层是IaaS。在传统On-Premise部署方式下,应用基础设施即中间件的种类非常多, 有应用服务器,数据库,ESBs, BPM, Portal,消息中间件,远程对象调用中间件等等。对于PaaS平台,Gartner把它们分为两类,一类是应用部署和运行平台APaaS(Application platform as a service),另一类是集成平台IPaaS(Integration platform as a service)。 人们经常说的PaaS平台基本上是指APaaS,如Force和Google App Engine。

      国内日前上线的中国云应用平台,能够为软件厂商提供领先的IaaS基础平台,使得软件厂商能够将注意力集中在其应用产品的云化之上,而将对基础资源的需求,包括云服务器、云存储、云监控等完全依托在理念领先、技术成熟、安全可靠的IaaS平台上。

      中国云应用平台将加盟入驻的传统软件向SaaS软件转型,采用传统软件结合云计算IaaS的模式,逐步实现多租户单实例的应用架构最终实现高性能应用。未来大量传统软件企业在与华云数据的合作过程中,通过与PaaS平台的整合,可以快速实现云化与SaaS化改造。





      企业级

      编辑 语音

      云计算起源于大型互联网企业。对于互联网企业,成本压力和指数级的业务增长压力使他们关注于物理资源的利用率和应用的可扩展性。在应用服务器这层,通过Cluster Session来实现水平扩展;在数据存储这层,采用基于BASE模型的NOSQL数据存储来实现扩展。互联网企业主导面向公众服务的公有云PaaS平台,如Google App Engine和Amazon Beanstalk。对于公有云PaaS平台,PaaS就是云环境下的应用部署平台。

      (1)基于商业软件的部署方式:Application - Framework/Libs - Websphere/Weblogic + RDBMS

      (2)基于开源软件的部署方式:Application - Frameworks/Libs - Tomcat/JBoss + RDBMS

      (3)云环境下的部署方式:Application - Frameworks/Libs - PaaS(Goole App Engine, Amazon)

      注:1、WebSphere:是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。WebSphere 提供了可靠、灵活和健壮的软件。

      2、Weblogic:是一个基于Javaee架构的中间件,BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。

      3、Tomcat 服务器是一个免费的开放源代码的Web 应用服务器

      4、JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

      5、RDBMS:指的是关系型数据库管理系统。

      这种情况下,PaaS实质上就是一个预先装好的Web Container和一组公共服务,如数据存储服务(不一定是关系型数据库)、消息队列、集中式session及cache等等。对于个人用户或者简单应用来说,公有云PaaS平台使得开发人员仅关注应用逻辑开发本身,不用把精力花费在基础实施和应用的扩展和维护上。

      所谓企业级PaaS平台,主要包含两类,一是大型企业内部的私有云PaaS平台,另一类是面向ISV厂商的PaaS平台。然而对于企业级PaaS平台,PaaS不仅仅是云环境下的应用部署平台。 抛开安全问题不讲,私有云PaaS平台和公有云PaaS有如下核心区别:

      (1)复杂的多租户模型:对于公有云PaaS平台,其租户模型是 (用户-> 应用 -> 应用实例),一个用户可以部署多个应用,每个应用可以有多个运行时实例,应用实例共享资源池。对于一个大型企业,一个大部门可能是一个租户,大部门下面的子部门也是一个租户;或者一个SaaS应用系统的一个实例就是一个租户。对于租户的资源使用,大部门租户是共享资源池里面的资源,也可能某些关键租户需要独占一些资源以保证安全。

      (2)已有应用的兼容:企业的历史应用都是基于关系型数据库的,某些PaaS平台不支持关系型数据存储,即使是简单的已有应用都无法迁移到PaaS平台上。

      (3)复合应用的构建:企业On-Premise应用在很长一段时间内都是要存在的,私有云PaaS平台要成为On-Premise和公有云之间的桥梁。私有云PaaS平台除了是应用部署平台外,还需要提供集成和方便构建复合应用的能力,就是Gartner所提的iPaaS能力。 企业级PaaS平台不仅仅是应用部署平台,而且是复杂多租户环境和复杂应用环境下的共享基础设施平台,是On-Premise部署通往公有云部署的必经之路。

    展开全文
  • 通过设计其服务功能和商业模式,提出了一套基于云计算PaaS技术的适合产业应用的系统架构;分析了涉及的如容器托管、移动应用开发等关键技术;进一步分析了方案实施的可行性;最后展望了平台的后续发展。
  • 云计算PaaS平台在地震业务系统的应用研究.pdf
  • 用Docker快速打造企业虚拟化云计算Paas平台.pdf
  • 1、 Docker 基础架构与环境说明...................................................................................................................6 1.1 Docker 架构及基本组件................................
  • 云计算PaaS平台下拓扑展示的实现,侯俐至,崔毅东,为实现云计算PaaS平台下对应用的监测,提出了拓扑管理的概念。应用拓扑可以监测应用与资源的关系,资源拓扑可以监测资源与应用的��
  • 中国电信云计算PaaS技术与应用ppt,提供“中国电信云计算PaaS技术与应用”免费资料下载,主要包括PaaS概述、PaaS核心技术、相关实践等内容,可供学习使用。
  • 云计算PaaS平台总体设计说明书.docx
  • 先电云计算大赛提供的PaaS部分(Docker)的操作手册。
  • 云计算PaaS层中POSTGRESQL数据库高可用方案的研究.pdf
  • 云计算 PaaS 技术与应用 黄志兰 中国电信广州研究院 2018 年 10 月 21 日 提纲 ? PaaS 概述 ? PaaS 核心技术 ? 相关实践 PaaS 概述 ? 定义 ? 面向互联网应用开发者把端到端的 分布式软件开发测试部署运行 环境以及...
  • 云计算paas

    2012-06-26 16:40:35
    云计算paas技术,多下载学习。
  • 云计算PaaS平台的Key-Value服务 Sina App Engine 陈磊 @simpcl 分享内容 背景介绍 关于SAE SAE的整体架构 SAE的KVDB服务 Key-Value服务的改进 背景介绍 什么PaaS PaaS是Platform-as-a-Service的缩写意思是平台即服务...
  • 中国电信云计算PaaS技术和应用分析.ppt
  • 大型WEB网站架构深入分析_云计算paas技术doc,提供“大型WEB网站架构深入分析_云计算paas技术”免费资料下载,主要包括基于“云计算”的WLAN融合运营模式、融合电子渠道,提供便捷的电子卡服务、聚合用户投诉和咨询...
  • 中国电信云计算PaaS关键技术解析和应用.ppt
  • 杭州多讯科技有限公司 杭州多讯科技有限公司 杭杭州州多多讯讯科科技技有有限限公公司司 商业计划书 商业计划书 商商业业计计划划书书 云计算2012 云计算2012 云云计计算算22001122 我 们 我 们 我我 们们 多 讯 科 ...
  • 云计算PaaS层的技术难点解析

    千次阅读 2018-08-16 16:37:44
    本文由云计算专家bryan根据社区活动中的分享交流所整理。 一.PaaS 建议的意义何在,能够给企业带来哪些价值? 实现应用运行环境的标准化,提升交付速度:通过容器的镜像技术保证开发测试和...

    最近几年很多公司实现了从VMware等传统虚拟化到IaaS的转型,很多公司正在或者已经建立PaaS平台。那么从项目研发角度看,PaaS产品的系统功能应该主要涵盖哪些,又该如何更好的为应用研发人员服务呢?本文由云计算专家bryan根据社区活动中的分享交流所整理。

    这里写图片描述

    一.PaaS 建议的意义何在,能够给企业带来哪些价值?

    1. 实现应用运行环境的标准化,提升交付速度:通过容器的镜像技术保证开发测试和生产等诸多标准化,避免因应用运行环境不一致带来的各种故障和问题,同时,通过服务编排实现运行环境的自动化运维和快速交付,避免传统方式的应用系统运行复杂、交付周期较长等问题;
    2. 实现运维过程的高度自动化,降低运维成本:PaaS 平台提供多种自动化运维工具管理应用集群系统,比如智能负载可以实时观测集群节点的变化并智能修改路由配置,自动伸缩可以实现不同业务负载下集群规模的自动调整等,多种管理功能的自动化减少人工运维工作量,节省运维成本;
    3. 有效提升基础资源的管理水平和硬件利用效率:PaaS 平台资源的容器是基于操作系统的虚拟化,与 IaaS 基础环境实现解耦,平台自身的实现多数是应用较广的开发框架和标准 API,能够有效提升资源管理水平,有效避免厂商绑定;同时,合理调整单个操作系统之上容器密度的有效部署,可以更好提升资源使用率,降低硬件采购成本;
    4. 有效实现软件研发的技术路径统一和把控研发质量:通过运行环境的标准化可真正做到全公司技术路线的精细把控,做到统一不同项目组的技术研发路线,通过部署工具的统一可以做到 CI/CD 思想的有效落地实施,有效提升软件研发过程的质量把控水平;
    5. 有效提升公司 IT 架构治理:相较于传统开发运维各司其职的模式,PaaS 能有效实现 devops 思维的落地实施,推动企业 IT 流程和人员架构的企业治理,更好的提升 IT 部门各个研发团队的整体技术水平,从而更好的响应业务需求。

    云计算PaaS技术难点解析

    二. PaaS 的主要技术有哪些?企业如何进行建设?

    PaaS 主要以容器云形式实现,容器云依赖容器基础技术,目前常见的有 Docker 和 garden 两种类型,其中 BAT、京东、华为和网易等互联网公司,还有一些大型商业银行更多的选择 docker 技术,当然也不乏 garden 成功案例,但较之 docker 案例相对较少。
    独木难成林,容器要云化形式提供服务,必须以多个容器形成集群的方式,此时如何管理和调度集群是一个重要的任务,这个任务由编排引擎进行实现,目前比较流行的有 kubernetes、swarm 等。因此「容器技术+编排引擎」构成了容器云最初始的框架,当然要达到企业级应用还需要做更多企业级的功能,所以就出现了诸如 openshift、阿里飞天、华为等各种以开源软件为基础构建的多种产品。
    那么企业在建设云的过程中需要考虑几个问题:

    • 容器技术的选择:尽量选择市场比较流行的开源社区和生态发展比较完善的技术,编排引擎的框架选择遵循同样道理;
    • 建设模式:一种方式是购买产品进行企业落地化定制化,一种方式是基于开源框架自研,两种方式各有优劣,需要结合企业自身特点进行总体考虑;
    • 建设规划:PaaS 的建设涵盖很多方面,甚至需要企业流程和企业 IT
      架构的梳理和调整,因此对大中型企业来讲不可能一蹴而就,需要一个循序渐进的过程,这也与企业发展和自身技术特点有关系

    三. 容器云的负载均衡如何选择?

    软件负载有硬件 F5 和软件 HAProxy、nginx 等。F5 的特点是价格贵、性能好,一般在物理机和虚拟机化时间做 LB;nginx 是一款 HTTP 服务器和反向代理服务器,可以提供 7 层负载均衡能力,主要应用场景有 web 服务器、反向代理、负载均衡等
    HAProxy 是一款专业的负载均衡软件,可提供 4/7 层负载均衡,比 nginx 负载均衡性能好,并发上也优于 nginx。负载均衡的选择需要和企业自身特点和具体业务场景相关联,在 PaaS 的企业级产品中更多的选择 HAproxy

    四. PaaS 的日志和监控如何进行处理?

    PaaS 平台的日志和监控和传统架构的管理方式没有本质区别。日志的获取或采用安装 agent、或采用工具导出,业界已经都有很多成熟的产品和案例可以借鉴;监控分两部分,先要解决「监」的问题,同样也需要利用工具抓取信息,然后解决「控」,要么利用自动化运维的模式,要么采用手工的模式,目的其实一样,区别在于成本控制。
    PaaS 可以从系统、网络、服务、应用监控 4 个层面入手:
    1. 系统主要指底层基础资源,如磁盘、CPU、硬件或 IaaS 等基础资源
    2. 网络一般采用 SDN 的方式实现,监控比较复杂,主要有连通性、流量、7 层状态码等
    3. 服务主要是指 PaaS 中的各种中间件服务服务,比如数据库服务、缓存服务、web 应用服务等
    4. 应用监控是最上层的也是非常重要的,比如应用服务质量、响应时间、请求成功率等

    五. PaaS 如何更好的实现 CI/CD,实现应用敏捷开发

    PaaS 平台的一个核心理念是为应用提供各种基础中间件服务和进行应用集群的管理。devops 是一种贯彻项目研发全生命周期的软件研发理论,打破传统的研发部门和运维部门泾渭分明的现象,尽量实现团队将研发和运维进行统一结合的模式,这种理念落地实施需要借助一定工具。CI 是持续集成,可以实现代码自动化的静态检查、动态检查、安全检查和单元测试、集成测试等功能,从而实现代码的尽快尽早集成,减少后期发现问题的概率、降低项目风险;CD 是持续部署或者持续发布,这种持续部署采用自动化工具,能够有效提高系统环境的部署效率和升级更新时业务的连续性。
    jenkins 可视作一个平台,在这个平台中一方面可以用户定制各种插件,一方面可以将所有的工作以流程化的形式 (pipeline) 串联起来。这样可以将 CI/CD 的思维通过 jenkins 的落地实施来贯彻执行,同时 CI/CD 有多种自动化管理功能,而 PaaS 中的相关系统部署或者更新升级或者项目研发过程使用的环境都可以自动化,于是二者可以很好的进行关联。
    Devops 理念的落地实现,可通过 jinkins 中配置自动化的 CI/CD 流程,更好的与 PaaS 进行深度集成,从而提高软件研发效率和软件研发质量。详情可以参考链接

    六. PaaS 的研究过程中有哪些关键技术点和难点,一般市场是如何选择的?

    PaaS 作为一个综合性的平台,在以」容器+编排引擎」的基础上有诸多关键技术点和难点,本次主要以开源框架和一些市场产品为依托,主要讲述关键点的实现
    1. 容器技术的选择:容器技术是整个平台的基石,犹如开发 web 需要选择开发语言一样,目前有 docker 和 garden 两种主流技术,自研技术选择时尽量选择技术相对成熟、企业应用案例相对较多、技术生态圈发展更多的技术,一般建议选择 docker,如果华为的 PaaS 产品初期选择 garden,目前也已转向了 docker,docker 已经成为一种事实上的标准。
    2. 编排引擎的选择:编排引擎的选择一般会依赖容器技术路线的选择,比如 docker 容器可以选择 kubernetes、swarm 等框架,garden 可以选择 cloud foundry,并且仅此选择。在 BAT、华为、京东等互联网公司中,选择 docker 系的产品更多的选择了 kubernetes,或许源于此框架出自 google 大家之手
    3. 元数据存储的框架选择:由于整个 PaaS 的元数据需要一个高可用的存储结构,以便用作服务发现或共享元数据配置的相关元数据信息。基于 zookeeper 的性能和复杂性等问题考虑,更多的选择 etcd 框架进行使用,openshift、阿里等产品均采用了此框架
    4.PaaS 容器网络的选择:容器的网络隔离是 PaaS 资源隔离的一个重要组成部分,每个容器的网络多采用内部 SDN 网络,SDN 网络的实现技术各不相同,一般主要考虑因素是网络的性能和网络变化的灵活性等因素。开源 kubernetes 采用 flannel 框架,openshift 的产品中考虑到网络性能等采用了 open vswitch,京东在经过各种研究后采用了基于 BGP 路由方式的 Calico
    5.CI/CD 的工具选择:随着最近几年微软对 docker 技术的支持力度加大,各种产品,比如 window server 2016、TFS 等逐渐实现对 docker 的支持。TFS(team foundation server)的产品定位与 jenkins 类似。所以在 CI/CD 的技术落地过程中可以选择 TFS 或者 jenkins,不过大家更广发的采用 jenkins,并且有研发能力的均对其进行一定程度的插件研发和定制
    6. 日志框架的选择:在集群环境中如何管理不同节点的日志是一个重要的问题,并且目前有一套成熟的解决方案。ElasticSearch+Logstash+Kinana(ELK)已成为一种通用解决方案
    7. 负载均衡的选择:负载均衡需要在容器集群的容器成员发生变化时能够自动感知和自动修改路由策略,硬件 F5 和软负载 HAProxy、Nginx 均可做负载均衡,鉴于 HAProxy 的灵活性,更多的产品或者企业落地均选择了 HAProxy
    8. 域名的使用:容器集群中的某个应用可以视作一个对外提供的服务,如果采用 IP,一方面不方便记忆,一方面 IP 有可能改变,因此 PaaS 产品多采用泛域名的形式,将对外提供服务的 IP 地址和域名关联对应,然后再提供一个 route 记录对外提供服务的 IP 地址(frontend)和内部集群 IP 地址(backend),这样就可以实现从外部域名到内部集群 IP 地址的访问。
    PaaS 平台的建议是一个长期的过程,需要不断持续的进行迭代优化,并且随着在 PaaS 之上运行应用系统的增多和使用经验的不断丰富,对 PaaS 平台会有更多深入的认知和体会。因此我们也希望论坛上从事这块研究和实践的朋友能够更多的进行技术交流,从而加深技术了解,让 PaaS 在企业内部更好的发挥其价值和优势。

    展开全文
  • 作为一个学术研究人员来说,相关专业是地理信息专业,但计算机学科尤其是变成和我们来讲虽然有一定关联,但绝对也仅限于专业内的,对于我这样一个非正式正规入编的程序员来讲,在2年前我只对云计算有个朦胧的认识,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,996
精华内容 12,398
关键字:

云计算paas是什么意思