在2010年10月真正开始动手做知乎这个产品时,包含李申申在内,最初只有两位工程师;到2010年12月份上线时,工程师是四个。
知乎的主力开发语言是Python。因为Python简单且强大,能够快速上手,开发效率高,而且社区活跃,团队成员也比较喜欢。
知乎使用的是Tornado框架。因为它支持异步,很适合做实时comet应用,而且简单轻量,学习成本低,再就是有FriendFeed 的成熟案例,Facebook 的社区支持。知乎的产品有个特性,就是希望跟浏览器端建立一个长连接,便于实时推送Feed和通知,所以Tornado比较合适。
最初整个团队的精力全部放在产品功能的开发上,而其他方面,基本上能节约时间、能省的都用最简单的 *** 来解决,当然这在后期也带来了一些问题。
最初的想法是用云主机,节省成本。知乎的之一台服务器是512MB内存的Linode主机。但是网站上线后,内测受欢迎程度超出预期,很多用户反馈网站很慢。跨国 *** 延迟比想象的要大,特别是国内的 *** 不均衡,全国各地用户访问的情况都不太一样。这个问题,再加上当时要做域名备案,知乎又回到了自己买机器找机房的老路上。
买了机器、找了机房之后又遇到了新的问题,服务经常宕掉。当时服务商的机器内存总是出问题,动不动就重启。终于有一次机器宕掉起不来了,这时知乎就做了Web和数据库的高可用。创业就是这样一个情况,永远不知道明早醒来的时候会面临什么样的问题。
这是当时那个阶段的架构图,Web和数据库都做了主从。当时的图片服务托管在又拍云上。 除了主从,为了性能更好还做了读写分离。为解决同步问题,又添加了一个服务器来跑离线脚本,避免对线上服务造成响应延迟。另外,为改进内网的吞吐量延迟, 还更换了设备,使整个内网的吞吐量翻了20倍。
在2011年上半年时,知乎对Redis已经很依赖。除了最开始的队列、搜索在用,后来像Cache也开始使用,单机存储成为瓶颈,所以引入了分片,同时做了一致性。
知乎团队是一个很相信工具的团队,相信工具可以提升效率。工具其实是一个过程,工具并没有所谓的更好的工具,只有最适合的工具。而且它是在整个过程中,随着整个状态的变化、环境的变化在不断发生变化的。知乎自己开发或使用过的工具包括Profiling(函数级追踪请求,分析调优)、Werkzeug(方便调试的工具)、Puppet(配置管理)和Shipit(一键上线或回滚)等。
苹果手机微信聊天记录怎么恢复?现在,微信是我们日常交流的主要工具之一,由于微信的易用性非常好,因此也时常会发生误。 准备手机一台,保持网络畅通1.登录个人微信,点击主页面右下角“我”2.点击页面下方“...
以抖音13.0.0版本为例,抖音慢放特效操作的方法如下: 1、在手机上打开抖音。 2、点击下方的+号。 3、进入视频拍摄界面,选择一种模式拍摄。 4、然后点击特效。 ...
奥运会符号是1913年顾拜旦先生设计的。 奥运会五环的颜色代表了世界五大洲的颜色,天蓝色代表欧洲,黄色代表亚洲,玄色代表非洲,草绿色代表澳洲,赤色代表美洲。 五个环连在一起象征着团交友情,意在...
假体隆鼻作为目前主流的隆鼻方式之一,其安全性和效果都是得到保证,不过假体毕竟不是自身组织,不少求美者还是会担心假体长期存在在人体会伤害人体,更担心假体隆鼻时间久了会变形。 南方医科大学南方医院整形外...
和平精英做为近些年较为火的一款手机游戏,那麼玩久了就会有一些游戏玩家要想改动自身的手机游戏ID,可是却沒有改名卡这个东西,那沒有改名卡还能改动姓名吗,回答是不能的哟,除非是你的游戏名在申请注册情况下填...
上周,《乘风破浪的姐姐》第二季首期播出,30位姐姐舞台表演风格迥异各展实力。“艺术体操小精灵”陈小纭《情人》舞台展示出不俗舞蹈功底,初亮相与姐姐的互动环节真实、有趣尽展个人...