首页 > 教育学习 > 为什么 > 知乎后端使用了哪些框架和开源库?

知乎后端使用了哪些框架和开源库?
2012-01-19 17:42:42   来源:   点击:

    知乎后端使用了哪些框架和开源库?this is a follow up question forzhihu.com/question...

    9 个答案

    • 答案 1:

      整理一下已经有的答案吧:

        Tornado 知乎使用这个构建自己的网站,验证方法可以在Firebug后台Polling的时候查看Header,赤裸裸的Server:TornadoServer/1.1啊(当然啦,这个是可以修改的哈)

        MySQL 知乎使用这个作为自己的主要的储存,使用 SqlAlchemy 为ORM进行数据库的建模或者映射,新版的 SqlAlchemy是线程安全的,放心使用

        Redis 使用这个用于缓存、队列、计数或者任务,使用 Redis-Py 为其连接客户端

        Closure 知乎使用Google的Closure Library作为前端的JavaScript 框架(这个我可以绝对肯定!),多说一句:知乎这类“轻”应用木有必要选择Closure作为前端Js框架,有点笨重了,相比之下选择jQuery或者Mootools就轻量很多,看着近乎134k的的Js代码,你肿了么?

        Google Analysis 作为用户跟踪,知乎的GA用得不好。建议去围观一下douban.com的GA脚本,学习一下如何使用GA来跟踪用户的兴趣点

      基本差不多了吧,前后端都涉及了,主要语言是 Python ,开发效率高,也方便的包管理机制,关键的是够简洁,够优雅。其他的技术实现:(个人猜测)

        Nginx 虽然知乎团队把返回的Header改为 Server: ZhihuServer/1.0,但我相信Nginx这么好的东西,谁不用谁傻逼。

        Yupoo 查看前端Js的时候发现Yupoo的图片托管网址,莫非是图片托管在Yupoo?省去了自己构建图片CDN的麻烦。

      还有一些边边角角的技术实现就不说了,无奈目前知乎还是木有Quora做得好。比如这个问题上面的URL:/question/19558038,19558038是什么啊?能吃么?问题答案也木有Summary。总之问题很多,加油啊。
    • 答案 2:

        Tornado 我们的基础开发框架,稍做修改

        Sqlalchemy SQL toolkit and Object Relational Mapper for Python

        Redis-Py Redis Python Client

    • 答案 3:

      tornado 就是拿来处理大量并发链接的
    • 答案 4:

      Tornado 做app server还行,处理大量并发连接效率不高,前端得放一个nginx
    • 答案 5:

      nginx很强大,我们给电视台做的项目,Server 都用的Nginx
    • 答案 6:

      nginx 包一层,可以使用nginx 的多进程,提高并发,我测试结果tornado对服务器负载CPU非常稳定,但是Tornado server 是不支持HTTP 1.1 chunked 模式,不知道zhihu 是否用到?
    • 答案 7:

      一个nginx 性福千万家
    • 答案 8:

      似乎和Quora一样,Python是后台主要的语言
    • 答案 9:

      据说Quora没有自己的服务器,直接租用了amazon的弹性云!

相关热词搜索:

上一篇:盖茨靠操作系统垄断微机,那么移动互联网的赢家会是谁?
下一篇:Google+ “灵感话题”的搜索显示内容是如何定义排序的?