paas平台

定义:
PaaS是云计算中重要的一类服务,为用户提供应用的全生命周期管理和相关的资源服务。通过PaaS,用户可以完成应用的构建、部署、运维管理,而不需要自己去搭建计算环境,如安装服务器、操作系统、中间件和数据库等。云计算中的IaaS系统提供给用户的是虚拟机资源,PaaS提供的是一个无服务器(Serverless)的计算环境,用户只需专注于应用的开发,PaaS负责应用的部署和运维,实现应用的弹性伸缩和高可用等功能。

关键功能:

提供应用开发部署运行环境,包括运行环境、操作系统、执行环境和应用服务、开发API、开发工具,可以支持应用的开发、测试和部署
提供应用服务组件池管理功能,包括以API形式提供消息队列、数据库、缓存和数据存储服务。
提供服务和应用以及资源管理功能:包括服务和应用部署、升级和下线、资源监控与管理、扩容等。

组成部分
•Portal:
整个PaaS平台有自己的Portal界面,整合后续所有的资源,面向用户提供服务。
•APIServer:
Portal与底层资源之间有一层APIServer,它提供RestfulAPI,将底层所用资源的管理功能做封装,可以同时向前端的多种来源需求提供服务,其中Portal是主要的服务请求来源。
•ComputeUnit:
采用Docker容器作为计算单元打包的利器,随后可以看到将完整的应用栈打包在一个镜像内,类似于Java语言所宣称的那样,实现一次打包,到处使用,而Docker所囊括的范围更加广泛。在Repository上使用Docker的仓库来保存所有的计算逻辑单元。Docker容器默认通过端口转换向外提供服务,为了使每一个容器都能够像一个虚拟机样,我们要使用pipewalk之类的工具,从IP地址池中获取一个地址附加到活动的容器上,这个动作可以在启动一个容器后作为钩子程序实现。
•ResouceManage:
在分布式平台中有一个资源管理器,它将数据中心的所有资源抽象成一个“大操作系统”,资源管理器并不向用户应用程序直接提供接口,而是将资源分配给不同的调度框架,这些调度框架可以用于长任务型服务、批处理、后台任务,以及流程计算等各种类型的资源需求应用。
•ScheduleFramework:
调度器与资源管理是紧密相连的,资源管理侧重于对三大资源的分配算法,而调度器要面向上层多变的应用类型,将稳定与多变的功能放在一起,既丢失了资源管理的灵活性,也加重了工作负载。
•Coordinator:
在分布式平台的中心有一个类似于交通枢纽的协调管理系统,用于分布式协调锁,同步各类组件状态。
•AutoOps:
我们可以看到AutoOps自动化运维的常用工具,满足动态资源的批量命令与静态软件配置需求。
•Log:
日志不是文件,日志是一条条消息,在最终的PaaS计算单元中,本地将不存储任何日志,而是发送到远端的集中管理处。在日志集中管理部分采用了开源社区流行的ELK组件,我们会看到如何将所有节点的日志导入一个集中部分进行查看与展示。
•其他:
在存储方面,大型企业会采用专用存储设备保存核心数据,对于核心的交易请求保证I/O响应时间与吞吐。在PaaS中,存储场景与这类企业级应用核心交易存在区别,更多的是需要一个接口简单、成本低廉的分布式存储,通过应用上的多级缓存缩短I/O响应时间。

paas平台的更多相关文章

  1. 移动App开发需要更多的PaaS平台而不是IaaS

    时代的变迁,创业的大潮,越来越多的人关注了有点开发,越来越多的人了解了互联网服务术语:PaaS.IaaS.SaaS.BaaS等.今天大家在开发App的时候这么多复杂的云服务如何来选择呢? IaaS服务 ...

  2. Windows Azure Cloud Service (39) 如何将现有Web应用迁移到Azure PaaS平台

    <Windows Azure Platform 系列文章目录> 本文将简单介绍,如何将企业内现有的ASP.NET应用程序迁移到Azure PaaS平台. 因为在迁移过程中,可能需要对现有的 ...

  3. PAAS平台构建7×24小时高可用应用的方案设计

    本博客迁移到部署在jae上的独立博客系统wordpress,博客地址:点击打开独立博客.欢迎大家一起来讨论IT技术. 现在很多企业都在搭建自己的私有PAAS平台,当然也有很多大型互联网公司搭建共有PA ...

  4. PAAS平台的web应用性能测试与分析

    引言 为什么我会写这一篇博客,因为最近很多京东云擎jae的用户反应一个问题就是他们部署在jae上面的应用访问很慢,有极少数应用甚至经常出现504超时现象,当然大家首先想到的是jae性能太差,这也是人之 ...

  5. 云计算PAAS平台测试设计之镜像管理

    下面是云计算PAAS平台页面概览: 今天我们要讲的是镜像管理页面的测试设计: 可以看到,这个页面主要有增删改查四个功能. 1. 查询镜像 (1)易用性:查看镜像查询界面,界面上各组件设计合理.美观.易 ...

  6. 搜狐云景paas平台实践之路

    前言: 搜狐云景作为搜狐的paas平台,在2014年5月22日的云计算大会上正式发布了公测.初测,注册用户必须先申请邀请码参与公测会赠送用户100元电子券,经过实名认证之后会再赠送100电子券,目测可 ...

  7. PAAS平台7&#215;24小时可用性应用设计

    如今非常多企业都在搭建自己的私有PAAS平台,当然也有非常多大型互联网公司搭建共同拥有PAAS平台(比如SAE/BAE/JAE(jae.jd.com)).那么使用PAAS平台来部署SAAS应用有哪些优 ...

  8. PaaS平台的尴尬与变革

    当今时代只要提到云计算这个词语,一定会提到云计算分为IaaS.PaaS.SaaS 这三个层面,现阶段云环境中IaaS和SaaS都实现了商品化.但是,PaaS作为云计算的服务模式之一,既不像IaaS那样 ...

  9. 企业级分布式应用服务EDAS _Dubbo商业版_微服务PaaS平台 【EDAS Serverless 运维 创业】

    企业级分布式应用服务EDAS _Dubbo商业版_微服务PaaS平台_分布式框架 - 阿里云https://www.aliyun.com/product/edas?source_type=yqzb_e ...

  10. 灵雀云容器PaaS平台助力知名股份制银行金融科技革新

    互联网.科技和金融的碰撞给银行业带来巨大影响.IT技术起初是传统金融提升效率的工具和方法,随着新技术的演进,技术成为驱动变革的核心要素.Fintech金融科技以技术和数据为驱动,用创新的方法改变了金融 ...

随机推荐

  1. javascript实现的网页打印

    打印全部页面: <body onload="javascript:window.print()"> 实现局部打印,可以将不参加打印的元素设置“display=none” ...

  2. windows下nodejs与coffeeScript环境搭建

    [本文档摘抄自网上资料] 安装NodeJS和CoffeeScript方法 首先安装Node(因为nodeJs是服务器端javascript运行环境),到http://nodejs.org/下载对应格式 ...

  3. UML类图的几种关系总结【转】

    在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composit ...

  4. mysqlint类型的长度值mysql在建表的时候int类型后的长度代表什么

    详解mysql int类型的长度值 mysql在建表的时候int类型后的长度代表什么 是该列允许存储值的最大宽度吗 为什么我设置成int(1), 也一样能存10,100,1000呢. 当时我虽然知道i ...

  5. 一.jquery.datatables.js表格显示

    2014年8月10日星期日 使用jquery.datatables.js取后台数据. 1.html代码 <table class="dataTables-example"&g ...

  6. MIME类型列表

    A Multipurpose Internet Mail Extensions (MIME) type is a standard that indicates the nature and form ...

  7. Android studio Unable to start the daemon process

    Unable to start the daemon process.This problem might be caused by incorrect configuration of the da ...

  8. java(8) HashMap源码

    系统环境: JDK1.7 HashMap的基本结构:数组 + 链表.主数组不存储实际的数据,存储的是链表首地址. 成员变量 //默认数组的初始化大小为16 static final int DEFAU ...

  9. Elasticsearch学习之SearchRequestBuilder常用方法说明

    SearchRequestBuilder常用方法说明  (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index: (2) ...

  10. rc.sysinit 解析

    $# :它可抓出 positional parameter 的數量,即脚本后面的参数有几个 $@和$*表示全部参数,但不包含脚本名,即$0,如果在command line上跑 my.sh p1 “p2 ...