没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
从 0 到 100——知乎架构变迁史
也许很多人还不知道,知乎在规模上是仅次于百度贴吧和豆瓣的中文互联网最大的
UGC(用户生成内容)社区。知乎创业三年来,从 0 开始,到现在已经有了 100 多台
服务器。目前知乎的注册用户超过了 1100 万,每个月有超过 8000 万人使用;网站
每个月的 PV 超过 2.2 亿,差不多每秒钟的动态请求超过 2500。
在 ArchSummit 北京 2014 大会上,知乎联合创始人兼 CTO 李申申带来了知乎创业
三年多来的首次全面技术分享(幻灯片下载)。本文系根据演讲内容整理而成。
初期架构选型
在 2010 年 10 月真正开始动手做知乎这个产品时,包含李申申在内,最初只有两位
工程师;到 2010 年 12 月份上线时,工程师是四个。
知乎的主力开发语言是 Python。因为 Python 简单且强大,能够快速上手,开发效
率高,而且社区活跃,团队成员也比较喜欢。
知乎使用的是 Tornado 框架。因为它支持异步,很适合做实时 Comet 应用,而且
简单轻量,学习成本低,再就是有 FriendFeed 的成熟案例,Facebook 的社区支
持。知乎的产品有个特性,就是希望跟浏览器端建立一个长连接,便于实时推送 Feed
和通知,所以 Tornado 比较合适。
最初整个团队的精力全部放在产品功能的开发上,而其他方面,基本上能节约时间、
能省的都用最简单的方法来解决,当然这在后期也带来了一些问题。
最初的想法是用云主机,节省成本。知乎的第一台服务器是 512MB 内存的 Linode
主机。但是网站上线后,内测受欢迎程度超出预期,很多用户反馈网站很慢。跨国
网络延迟比想象的要大,特别是国内的网络不均衡,全国各地用户访问的情况都不
太一样。这个问题,再加上当时要做域名备案,知乎又回到了自己买机器找机房的
老路上。
买了机器、找了机房之后又遇到了新的问题,服务经常宕掉。当时服务商的机器内
存总是出问题,动不动就重启。终于有一次机器宕掉起不来了,这时知乎就做了 Web
和数据库的高可用。创业就是这样一个情况,永远不知道明早醒来的时候会面临什
么样的问题。
我有多作怪
- 粉丝: 14
- 资源: 299
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0