博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
知乎网站架构
阅读量:4985 次
发布时间:2019-06-12

本文共 802 字,大约阅读时间需要 2 分钟。

知乎是国内很少的使用Python开发的一个网站,也很多值得我们学习的地方,从知乎让我们也可以了解到一些新的WEB技术。

 

一、Python框架

知乎目前使用的是 框架。Tornado 全称Tornado Web Server,是一个用Python 语言写成的Web 服务器兼Web 应用框架,由 FriendFeed 公司在自己的网站FriendFeed 中使用,被facebook 收购以后框架以开源软件形式开放给大众。

参考链接:

学习文档:

二、数据库

目前知乎采用的是MySQL作为主要的存储,使用 为ORM进行数据库的建模或者映射。

三、缓存技术

知乎使用来进行缓存、队列、计数或者任务,使用为其连接客户端。

Redis参考链接:

Redis-Py参考链接:

四、Javascript框架

知乎使用Google的作为前端的JavaScript 框架。

五、负载处理

目前知乎使用的是做反向代理,用nginx来做静态文件等大数据量的I/O操作。

六、图片服务

知乎以前用到的,现在已经迁移到知乎自己建的图片服务上。

七、邮件服务

知乎的邮件发送一开始使用的是Amazon的SES,由于SES有些功能不能满足需求,目前已经转换成。

八、消息系统

知乎消息系统采用的是comet实现,comet是基于http长连接的“服务器推”技术。

九、虚拟环境

作为一个Python网站,知乎很有可能采用来解决纯净的包环境问题。

中文文档地址:

十、代码部署

常见的Python项目基本上采用进行部署,不知道知乎到底用的是哪一个。

十一、搜索实现

知乎使用 做中文分词,对应的词根存在redis中作为key,数据库id作为value,每个数据项是一个zset集合(有序集合)。查询时根据key找到对应的value。
 
 
 
 
 

转载于:https://www.cnblogs.com/lnas01/p/5916848.html

你可能感兴趣的文章
使用Jquery,formData,Express,multer中间件实现文件上传
查看>>
学习总结:机器学习(二)
查看>>
HDU 1097[A hard puzzle]循环节
查看>>
百度seo
查看>>
【网络设备】某防火墙基于IP地址的目的地址转换
查看>>
算法: 最长回文子串 二层动态规划
查看>>
硬件综合实习——51单片机四则运算带括号计算器
查看>>
cmake写完了,下一步开始清除编译错误
查看>>
Linux中mod相关的命令 内核模块化 mod相关命令都是用来动态加载内核模块/驱动程序模块...
查看>>
行列转换总结
查看>>
Android 学习笔记之ExpandableListView UI的简单用法
查看>>
12306-车
查看>>
ADO.NET+Access: 2,至少一个参数没有被指定值
查看>>
Day 04
查看>>
centos7更改网卡名称
查看>>
ckeditor_学习(1) 基本使用
查看>>
1013团队Beta冲刺day4
查看>>
二叉树输出
查看>>
利用lambda和条件表达式构造匿名递归函数
查看>>
Spring学习之常用注解(转)
查看>>