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的进场。所以异步处理很重要。

  • 创建异步过程

    伪代码
  1. 开始的时候:
  2. for each task in tasks
  3. do
  4. //可能要持续一会
  5. process the task
  6. end
  7. 然后:
  8. for each task in tasks
  9. do
  10. //只需要一毫秒
  11. queue task for processing
  12. end
  13. 处理代码类似这样:
  14. loop
  15. do
  16. grab task from queue
  17. process the task
  18. 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. node.js版本管理(Win) --- nvm-window

    目录 1. 安装 2. 使用 1. 安装 去往Git链接:https://github.com/coreybutler/nvm-windows. 点击下载链接: 选择第一个nvm-noinstall. ...

  2. Win10设置vs2010总是以管理员身份运行

    有的项目用vs打开后直接运行总是要求提升权限,如下图       1.第一步(这样的方式只能是先运行vs,然后再打开项目,这样才是以管理员的身份运行的.但是如果是通过sln文件的快捷方式打开的,却不是 ...

  3. Linux 下Input系统应用编程实战

    作者:杨源鑫(也是我们的校园代理) 经授权转载于公众号嵌入式开发圈,有些许修改. 什么是input子系统?不管是什么操作系统,都有一个程序用于管理各种输入设备,哪些是输入设备?比如,电脑键盘.鼠标,智 ...

  4. web面试常见问题补充

    jquery Ajax $ajax({ Url:”test.html”,-----发送请求的地址 Async:true;------异步操作 Cache:true,-----可以从缓冲中加载 Type ...

  5. 爬虫中Xpath有时候是无效的

    http://www.cnblogs.com/lchzls/p/6282790.html给出了两种方案

  6. Warning: The Copy Bundle Resources build phase contains

    在编译程序时,遇到了这样的Waring:   Warning: The Copy Bundle Resources build phase contains this target's Info.pl ...

  7. phpstudy的mysql版本升级至5.7

    phpstudy安装的mysql版本一般都是5.5或5.4的,但是有时候做项目又必须用到mysql5.7版本,所以我们现在来看一下如何在phpstudy的环境下将mysql版本升级至5.7 温馨提醒: ...

  8. ZOJ3164【背包问题(好题)】

    %%%%%%%%%%%%%%%岐爷 这一发从来没写过这么旺盛的背包问题... 想法很多,但是好难执行. 题意: 有N种饼干,1-N 每种最多想买Ki个,ki等于0的话没有上界 对于第i种饼干的权值是E ...

  9. JAG Practice Contest for ACM-ICPC Asia Regional 2016B题【BFS】

    题意: 就是公主要逃跑,士兵要抓公主,问你能不能逃跑哇: 思路: 就是终点搞成起点,然后BFS一下就好了,最后枚举一下出口到公主的距离是不是<所有的到士兵的距离: #include <bi ...

  10. Integrated Metabolomics and Lipidomics Analyses Reveal Metabolic Reprogramming in Human Glioma with IDH1 Mutation (文献分享一组-黄旭蕾)

    题目:Integrated Metabolomics and Lipidomics Analyses Reveal Metabolic Reprogramming in Human Glioma wi ...