Tornado是一个用Python写的相对简单的、不设障碍的Web服务器架构,用以处理上万的同时的连接口,让实时的Web服务通畅起来。虽然跟现在的一些用Python写的Web架构相似,比如Google的Diango,但Tornado更注重速度,能够处理海量的同时发生的流量。

FriendFeed的联合创始人Bret Taylor的博客里介绍了更多,他说:把Tornado开源,FriendFeed和Facebook期望第三方能够用以建筑实时的Web服务。其具体的工作原理如上图,看起来很像是FriendFeed的评论系统。

Taylor认为Tornado的三个关键部分是:

完整的用以构建网站的基础模块。Tornado包含内置的用以解决网络开发最难和最烦的功能模块,包括模板、signed cookies、用户认证、地方化(localization)、aggressive static file caching, cross-site request forgery protection,以及类似Facebook Connect的第三方认证。开发者可以随取所需,并且自由组合,甚至把Tornado与其他架构组合。

实时服务。Tornado支持大量的同时发生的信息连接。用Tornado,能够通过HTTP或者Long Polling方便的书写实时服务。要知道,每一个FriendFeed的活跃用户都保持有一个连通FriendFeed服务器的开放通路。

高效能。Tornado比大多数用Python写的Web架构更快。根据一些实验,Tornado的速度是一般架构的4倍。

另外,Tornado是用以运转FriendFeed的实时功能的基础架构的一个核心部分,Facebook会一直维护。Tornado的下载地址。

转载于:https://www.cnblogs.com/bluescorpio/archive/2009/09/16/1567567.html

Facebook开源FriendFeed的实时技术相关推荐

  1. 继Facebook开源PyTorch3D后,谷歌开源TensorFlow 3D场景理解库

    来源:机器之心本文约2000字,建议阅读5分钟谷歌于近日开源了一个基于 TF 框架的高度模块化和高效处理库 TensorFlow 3D. 继 2020 年初 Facebook 开源基于 PyTorch ...

  2. Facebook开源NLP建模框架PyText,从论文到产品部署只需数天

    选自code.fb 作者:AHMED ALY HEGAZY.CHRISTOPHER DEWAN 机器之心编译 参与:淑婷.张倩 Facebook AI Research(FAIR)今天宣布推出 PyT ...

  3. 利用Facebook开源项目来赚钱不再只是梦

     利用Facebook开源项目来赚钱不再只是梦 Facebook是一家很热爱分享的社交企业,和Google可以说是企业开源行列里的两架马车.Facebook开源项目的消息也不绝于耳,很多企业也利用 ...

  4. 别熬夜加班了,Facebook 开源了一款代码推荐神器!| 程序员硬核评测

    近日,科技巨头 Facebook 开源了一款代码到代码的搜索和推荐神器--Aroma,开发者基于此可以轻松找到常见的编码模式而无需手动浏览多个代码片段. 作者 | Celeste Barnaby.Sa ...

  5. 继 Facebook 开源 PyTorch3D 后,谷歌开源 TensorFlow 3D 场景理解库

    转自:机器之心 [导语]:继 2020 年初 Facebook 开源基于 PyTorch 的 3D 计算机视觉库 PyTorch3D 之后,谷歌也于近日开源了一个基于 TF 框架的高度模块化和高效处理 ...

  6. Facebook开源多款AI工具,支持游戏、翻译等

    翻译 | 林椿眄 编辑 | 阿司匹林 出品 | AI科技大本营(公众号ID:rgznai100) 近日,Facebook 在年度开发者大会 F8 上宣布开源多款 AI 工具,除了 PyTorch.Ca ...

  7. Facebook 开源聊天机器人Blender,经94 亿个参数强化训练,更具“人情味”

    来源:AI前线 作者 | Kyle Wiggers 编译 | Sambodhi 策划 & 编辑 | 刘燕 不久前,Facebook 开源了号称是全球最强大的聊天机器人 Blender,它标志着 ...

  8. 【译】Facebook 开源 Detectron

    原文地址:Facebook open sources Detectron 原文作者:Ross Girshick 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译 ...

  9. 【时间序列】再次出发!FaceBook 开源一站式服务时序利器 Kats !

    时间序列分析是数据科学中一个非常重要的领域,它主要包含统计分析.检测变化点.异常检测和预测未来趋势.然而,这些时间序列技术通常由不同的库实现.有没有一种方法可以让你在一个库中获得所有这些技术? 答案是 ...

最新文章

  1. 翡润年华-毛货展示003
  2. LSM树——放弃读能力换取写能力,将多次修改放在内存中形成有序树再统一写入磁盘...
  3. 2022,普平数据中心招聘来啦!
  4. cookie放在请求头_Web安全:你必须知道的“Cookie安全”
  5. [转]阿里开源低代码引擎LowCodeEngine
  6. querywrapper 时间区间查询_雅思官方:关于增设用于英国签证及移民的雅思考试考点的通知!附20192020雅思考试时间安排...
  7. 三张图搞懂JavaScript的原型对象与原型链
  8. C#LeetCode刷题之#706-设计哈希映射(Design HashMap)
  9. 基于layui的select区域联动
  10. BS CS 优缺点比较 及 适应场合 (部分转载+个人见解)
  11. 爆料喽!!!开源日志库Logger的剖析分析
  12. 拦截器和过滤器的执行顺序和区别
  13. 为什么blender安装后无法打开_CAD教程:CAD软件打开图纸后钢筋符号无法读取的解决办法...
  14. RTD\RTK\PPK\PPP\DGPS\地基增强系统\星基增强系统
  15. 手机打字测速软件简版
  16. 最实用 DC终极扫盲大辞典! --- 让你对DC完全了解的88条名词解释(一)
  17. panda经典四道题期末考核分享
  18. Sieve of Eratosthenes(埃拉托色尼筛选法)——C++实现
  19. foxmail和outlook兼容吗_超级实用:Outlook和Foxmail的互连互通
  20. C语言-八道题深入理解c指针

热门文章

  1. starccm实例教程_STARCCM实例操作教程(凤洞仿真)
  2. github前端面试题1
  3. 打开 DJI FPV 数字图传 FCC 和 1200mW
  4. python数据透视表怎么存下来_python-从存储在两个数据框中的两个数据透视表中减去值...
  5. 34-高维数据映射为低维数据
  6. 一文详解java线程池 详解Java线程池的七个参数 详解池化技术 java如何选择核心线程数 详解Java线程池的拒绝策略
  7. 用Python处理给导入的照片进行分类
  8. 科技云报道:RPA三大阵营 角逐软件自动化大市场
  9. Web版RSS阅读器yarr
  10. 【头歌】重生之CNN图片分类基础