美文网首页
分享:知乎的网站架构

分享:知乎的网站架构

作者: 青年克拉苏 | 来源:发表于2018-02-27 20:45 被阅读0次

1. Python框架

知乎目前使用的是Tornado框架。

参考链接:http://zh.wikipedia.org/wiki/Tornado

学习文档:http://www.tornadoweb.cn/documentation

2. 数据库

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

3. 缓存技术

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

Redis参考链接:http://redis.readthedocs.org/en/latest/index.html

Redis-Py参考链接:http://redis-py.readthedocs.org/en/latest/index.html

4. JavaScript框架

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

5. 负载处理

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

6. 图片服务

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

7. 邮件服务

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

8. 消息系统

知乎消息系统依靠comet实现。

9. 虚拟环境

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

中文文档地址:http://virtualenv-chinese-docs.readthedocs.org/en/latest/index.html

10. 代码部署

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

11. 搜索实现

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

相关文章

  • 分享:知乎的网站架构

    1. Python框架 知乎目前使用的是Tornado框架。 参考链接:http://zh.wikipedia.o...

  • 项目的后续开发展望

    1. 重新设计网站的界面风格,力求简单清爽,可参考知乎和简书网站。 2. 用 lucene 架构搜索引擎,只针对个...

  • “kubernetes架构”专栏搬家啦

    “kubernetes架构”专栏搬家到“知乎”,以后维护更新工作在“知乎”上

  • 读知乎的网站

    读知乎 之前很喜欢“看知乎”这个网站,但是原作者不更新了,我就自己做了一个类似的,我在服务器搭了一个爬虫,每天都会...

  • 技术方面的书籍

    本次分享大纲 大型网站架构系列 分布式系统系列 BAT技术文学系列 架构设计系列 本次分享总结 一、大型网站架构系...

  • 知乎分享

    那些美到窒息的英文句子 | love you not because ofwho you are, but ...

  • 云文字的创作

    附带知乎地址 这个效果可以通过歪国仁的网站轻松实现 已经附带知乎地址作者介绍很详细的我就分享下我自己的经历给大家 ...

  • 有问题先知乎

    知乎是我当前访问最频繁的网站。知乎逐渐走向大众,身边也有越来越多的人访问知乎。 到知乎看新闻。自从有了知乎,网易新...

  • 互联网寒冬降临,倒闭、破产、裁员潮……

    近日据多位内部员工爆料,国内最大的知识问答网站知乎因架构调整开启了大规模的裁员动作,裁员人数比例高达20%左右。 ...

  • 一些好网址

    知乎 非常喜欢知乎,知乎的网址是 知乎 简书 简书是个小清新的网站,网址是 简书 妙手多情的内科知识空间 很多内科...

网友评论

      本文标题:分享:知乎的网站架构

      本文链接:https://www.haomeiwen.com/subject/shzztftx.html