在2010年10月真正开始动手做知乎这个产品时,包含李申申在内,最初只有两位工程师;到2010年12月份上线时,工程师是四个。
知乎的主力开发语言是Python。因为Python简单且强大,能够快速上手,开发效率高,而且社区活跃,团队成员也比较喜欢。
知乎使用的是Tornado框架。因为它支持异步,很适合做实时comet应用,而且简单轻量,学习成本低,再就是有FriendFeed 的成熟案例,Facebook 的社区支持。知乎的产品有个特性,就是希望跟浏览器端建立一个长连接,便于实时推送Feed和通知,所以Tornado比较合适。
最初整个团队的精力全部放在产品功能的开发上,而其他方面,基本上能节约时间、能省的都用最简单的 *** 来解决,当然这在后期也带来了一些问题。
最初的想法是用云主机,节省成本。知乎的之一台服务器是512MB内存的Linode主机。但是网站上线后,内测受欢迎程度超出预期,很多用户反馈网站很慢。跨国 *** 延迟比想象的要大,特别是国内的 *** 不均衡,全国各地用户访问的情况都不太一样。这个问题,再加上当时要做域名备案,知乎又回到了自己买机器找机房的老路上。
买了机器、找了机房之后又遇到了新的问题,服务经常宕掉。当时服务商的机器内存总是出问题,动不动就重启。终于有一次机器宕掉起不来了,这时知乎就做了Web和数据库的高可用。创业就是这样一个情况,永远不知道明早醒来的时候会面临什么样的问题。
这是当时那个阶段的架构图,Web和数据库都做了主从。当时的图片服务托管在又拍云上。 除了主从,为了性能更好还做了读写分离。为解决同步问题,又添加了一个服务器来跑离线脚本,避免对线上服务造成响应延迟。另外,为改进内网的吞吐量延迟, 还更换了设备,使整个内网的吞吐量翻了20倍。
在2011年上半年时,知乎对Redis已经很依赖。除了最开始的队列、搜索在用,后来像Cache也开始使用,单机存储成为瓶颈,所以引入了分片,同时做了一致性。
知乎团队是一个很相信工具的团队,相信工具可以提升效率。工具其实是一个过程,工具并没有所谓的更好的工具,只有最适合的工具。而且它是在整个过程中,随着整个状态的变化、环境的变化在不断发生变化的。知乎自己开发或使用过的工具包括Profiling(函数级追踪请求,分析调优)、Werkzeug(方便调试的工具)、Puppet(配置管理)和Shipit(一键上线或回滚)等。
在暴风城矮人区北边,有个热气球那里可以找到土水派熊猫人军需官(坐标68,17),买个战袍穿着下副本就可以刷声望了。土水派熊猫人是加入联盟阵营的熊猫。 影宗派需要你到90级把金莲教刷到崇敬才能开启,土水...
我在网上看到有解决方案解决方案:TVUPlayer的安装目录下面有个叫defcfg.xml的文件,邮件→编辑。把sl.tvunetworks.com改成38.103.62.168。保存。 近日,刚刚在...
一、花钱查ip怎么找黑客 1、找网站接单但这不是真正的编程语言。花钱查ip可怕如果是华为5G。找黑客但有一件事你必须记住,黑客是编程师。 2、必须有足够的个人安全。接单黑客您好,在一些黑客网站的界面...
广西百坭村原驻村第一书记黄文秀,遭遇山洪不幸遇难,年仅30岁。遇难前,她坐在车里,看到已经有其他车辆遇险,就给同事发信息:“有一辆已被水冲走,我不懂怎么办了。”同事怪她不该冒雨走夜路,她说“希望还有吸...
成都高端商务陪伴小学妹在线预约价格【严念念】 今天给大家分享的内容是“成都高端商务陪伴小学妹在线预约价格【严念念】”,我是严念念,来自阿拉善盟,今年19岁,作为职业:普通劳动力/家政服务,我热爱我的职...
近日,贝克汉姆带领老婆、儿子和女儿,与艾顿一家去法国南部度假。两家人一起坐游艇在海上游玩,贝克汉姆还在网上晒出了与艾顿的合影。 照片中贝克汉姆与艾顿勾肩搭背,戴着大墨镜和草帽,在游艇上十分的惬意...