PaaS基础学习(1)

PaaS学习笔记目录

PaaS基础学习(1)

在PaaS上开发Web、移动应用(2)

PaaS优点与限制(3)

1. 基础单元,一个基础单元就是所研究实体的最小的不可分割的单元。

2. PaaS与IaaS对比

  • PaaS平台即服务,IaaS基础设施即服务。
  • 对于IaaS(基础设施即服务)来说,基础单元就是资源。
    • 这里的资源是指服务器、磁盘、网络以及IP地址。
    • 所以的工具都以资源为中心,所以的文档都是关于资源的
  • 对于PaaS(平台即服务)来说,基础单元就是应用。就是一个系统。
    • 平台即服务供应商面对的是代码和服务。

3. 资产托管

  • 当用户上传文件时,无论是简历照片、电影、附件,还是其他任何形式的文件,都属于资产。
  • 常用的资产存储方式有两种:
    • 大字段(大二进制对象)存储,也被称为对象存储。
    • Blob存储才有键值存储并通过应用编程接口访问,例如亚马逊的S3。
    • 一旦采用对象存储机制,API接口会给上传资产返回一个URL,这时用户可以存储URL链接。
    • 对象存储的好处是上传的所有文件,被自动复制到不同服务器上。
    • 文件存储。文件存储是创投开发过程中常用的存储系统。

4. 缓存

  • 缓存是影响网页架构可扩展性的一个重要部分,而且形式多样。

    • 一种比较原始但却很高效的缓存方式是获取服务器端产生的动态内容,以文件形式下载都磁盘,以后就从磁盘上调取该文件。
    • 还有一种缓存技术是讲产生的代码存放在RAM或NoSQL数据库缓存中。

5. 异步处理

平台即服务供应商经常会杀掉长时间运行的、面向Web的进场。所以异步处理很重要。

  • 创建异步过程

    伪代码
开始的时候:
for each task in tasks
do
//可能要持续一会
process the task
end
然后:
for each task in tasks
do
//只需要一毫秒
queue task for processing
end
处理代码类似这样:
loop
do
grab task from queue
process the task
end
  • 后台任务的高级调度技术

    • Python的Celery(http://wwww.celeryproject.org),它提供基于分布式消息传递的异步任务队列,而且支持特定时刻的调度任务。
    • Celery采用RabbitMQ、Redis、Beanstalk、MongoDB或CouchDB作为后端,支撑它的服务。

PaaS基础学习(1)的更多相关文章

  1. 零基础学习openstack【完整中级篇】及openstack资源汇总

    1.你是如何学习openstack的?2.你对openstack的组件了解多少?3.你认为openstack该如何学习? 一直想写关于openstack的方面的内容,今天终于整理完成.算是完成一桩心事 ...

  2. salesforce 零基础学习(五十二)Trigger使用篇(二)

    第十七篇的Trigger用法为通过Handler方式实现Trigger的封装,此种好处是一个Handler对应一个sObject,使本该在Trigger中写的代码分到Handler中,代码更加清晰. ...

  3. 如何从零基础学习VR

    转载请声明转载地址:http://www.cnblogs.com/Rodolfo/,违者必究. 近期很多搞技术的朋友问我,如何步入VR的圈子?如何从零基础系统性的学习VR技术? 本人将于2017年1月 ...

  4. IOS基础学习-2: UIButton

    IOS基础学习-2: UIButton   UIButton是一个标准的UIControl控件,UIKit提供了一组控件:UISwitch开关.UIButton按钮.UISegmentedContro ...

  5. HTML5零基础学习Web前端需要知道哪些?

    HTML零基础学习Web前端网页制作,首先是要掌握一些常用标签的使用和他们的各个属性,常用的标签我总结了一下有以下这些: html:页面的根元素. head:页面的头部标签,是所有头部元素的容器. b ...

  6. python入门到精通[三]:基础学习(2)

    摘要:Python基础学习:列表.元组.字典.函数.序列化.正则.模块. 上一节学习了字符串.流程控制.文件及目录操作,这节介绍下列表.元组.字典.函数.序列化.正则.模块. 1.列表 python中 ...

  7. python入门到精通[二]:基础学习(1)

    摘要:Python基础学习: 注释.字符串操作.用户交互.流程控制.导入模块.文件操作.目录操作. 上一节讲了分别在windows下和linux下的环境配置,这节以linux为例学习基本语法.代码部分 ...

  8. CSS零基础学习笔记.

    酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...

  9. Yaf零基础学习总结5-Yaf类的自动加载

    Yaf零基础学习总结5-Yaf类的自动加载 框架的一个重要功能就是类的自动加载了,在第一个demo的时候我们就约定自己的项目的目录结构,框架就基于这个目录结构来自动加载需要的类文件. Yaf在自启动的 ...

随机推荐

  1. codevs 1147 排座椅

    传送门 题目描述 上课的时候总会有一些同学和前后左右的人交头接耳,这是令小学班主任十分头疼的一件事情.不过,班主任小雪发现了一些有趣的现象,当同学们的座次确定下来之后,只有有限的D对同学上课时会交头接 ...

  2. 发送邮件小工具(python)

    #!/usr/bin/python # -*- coding:UTF- -*- import sys import smtplib import email.mime.multipart import ...

  3. 15.oauth2 + oidc 实现 server部分

    OAuth主要做授权. OpenIdConnect简历在OAuth2.0基础之上的,相结合 客户端.授权中心.Resource Owner用户本身(资源的拥有者).Resource Server 通过 ...

  4. git 回退到服务器版本操作

    git fetch git reset orgin master --hard git pull

  5. 如何将excel中的一个表格内容转成xml格式的文件

    转自:http://www.cnblogs.com/sansi/archive/2012/02/06/2340471.html 感谢作者,解决了折磨我几天的问题,顿时心情开朗~ ----------- ...

  6. Golang : flag 包简介

    在 Golang 程序中有很多种方法来处理命令行参数.简单的情况下可以不使用任何库,直接处理 os.Args:其实 Golang 的标准库提供了 flag 包来处理命令行参数:还有第三方提供的处理命令 ...

  7. lightoj 1074【spfa判负环】

    题意: 给你一幅图,dis(u->v)的权值就是(w[v]-w[u])*(w[v]-w[u])*(w[v]-w[u]),所以有可能是负的,给你n个询问,给出最短路,长度<3或者不可达输出& ...

  8. POJ3735【矩阵快速幂】

    逛了一圈...觉得这篇讲的比较清楚:传送门~ 简要概括: 1.线性代数的知识,单位矩阵的利用:(如果不知道单位矩阵的,先去补习一下线代,做几题行列式就会了): 2.然后构造好矩阵以后,直接做M次乘积运 ...

  9. 用css写三角形,宽高可设置

    1.不传@h,@c === @h; 2.元素width = @w, 元素height = @h*2 3.配合上.center()实现图标居中 less版本: //上下左右居中 .center(){ p ...

  10. 如何使Label有修改功能

    如何使Label有修改功能 之前制作一个项目时需要这样一个功能: 双击Label, 随后Label变为TextBox,用户修改后回车,TextBox变回Label 之前使用WPF做了一个,代码如下: ...