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. 【RF库测试】算法运算

  2. vmware 安装 Mac OS X 10.9 Mavericks

    This guide shows how to install fresh OS X 10.9 Mavericks on VMware workstation with Windows 7 or Wi ...

  3. fork(), waitpid()

    NAME fork - create a child process SYNOPSIS #include <unistd.h> pid_t fork(void); RETURN VALUE ...

  4. SpringBoot(九)-- SpringBoot JDBC

    1.属性配置文件(application.properties) # type 可以修改连接池类型,默认采用Tomcat的连接池 # spring.datasource.type=com.alibab ...

  5. (数字IC)低功耗设计入门(一)——低功耗设计目的与功耗的类型

    低功耗设计这个专题整理了好久,有一个月了,有图有证据: 然而最近一直有些烦心事.郁闷事,拖延了一下,虽然现在还是有点烦,但是还是先发表了吧.下面我们就来聊聊低功耗设计吧,由于文章比较长,因此我就不一次 ...

  6. Windows下POSIX线程编程(pThread)环境搭建

    系统: Windows 编辑器:codeblocks13.12 1. 简介: Windows有一个叫 POSIX Threads for Win32 的开源项目给出了一个功能比较完善的Windows下 ...

  7. 《Lua程序设计》第1章 开始 学习笔记

    1.1 程序块(chunk)每段代码(例如一个源代码文件或在交互模式中输入的一行代码),称为一个程序块.若使用命令行参数-i来启动Lua解释器,那么解释器就会在运行完指定程序块后进入交互模式.dofi ...

  8. System.Web.Mvc.AJAX缺少程序集引用

    今天在构建新项目的时候,出现这个错误,实际上这个出现过很多次了,但是每次都忘记之前怎么解决的,之前博客也不记得写过没有...

  9. spring基础---->请求与响应的参数(一)

    这里面我们主要介绍一下spring中关于请求和响应参数数据的问题.爱,从来就是一件千回百转的事.不曾被离弃,不曾受伤害,怎懂得爱人?爱,原来是一种经历. spring中的请求与响应 一.spring中 ...

  10. Shell xargs

    from here 简介之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了xargs命令,例如: 这个命令是错误的find /sbin -perm + ...