在2010年10月真正开始动手做知乎这个产品时,包含李申申在内,最初只有两位工程师;到2010年12月份上线时,工程师是四个。
知乎的主力开发语言是Python。因为Python简单且强大,能够快速上手,开发效率高,而且社区活跃,团队成员也比较喜欢。
知乎使用的是Tornado框架。因为它支持异步,很适合做实时comet应用,而且简单轻量,学习成本低,再就是有FriendFeed 的成熟案例,Facebook 的社区支持。知乎的产品有个特性,就是希望跟浏览器端建立一个长连接,便于实时推送Feed和通知,所以Tornado比较合适。
最初整个团队的精力全部放在产品功能的开发上,而其他方面,基本上能节约时间、能省的都用最简单的 *** 来解决,当然这在后期也带来了一些问题。
最初的想法是用云主机,节省成本。知乎的之一台服务器是512MB内存的Linode主机。但是网站上线后,内测受欢迎程度超出预期,很多用户反馈网站很慢。跨国 *** 延迟比想象的要大,特别是国内的 *** 不均衡,全国各地用户访问的情况都不太一样。这个问题,再加上当时要做域名备案,知乎又回到了自己买机器找机房的老路上。
买了机器、找了机房之后又遇到了新的问题,服务经常宕掉。当时服务商的机器内存总是出问题,动不动就重启。终于有一次机器宕掉起不来了,这时知乎就做了Web和数据库的高可用。创业就是这样一个情况,永远不知道明早醒来的时候会面临什么样的问题。
这是当时那个阶段的架构图,Web和数据库都做了主从。当时的图片服务托管在又拍云上。 除了主从,为了性能更好还做了读写分离。为解决同步问题,又添加了一个服务器来跑离线脚本,避免对线上服务造成响应延迟。另外,为改进内网的吞吐量延迟, 还更换了设备,使整个内网的吞吐量翻了20倍。
在2011年上半年时,知乎对Redis已经很依赖。除了最开始的队列、搜索在用,后来像Cache也开始使用,单机存储成为瓶颈,所以引入了分片,同时做了一致性。
知乎团队是一个很相信工具的团队,相信工具可以提升效率。工具其实是一个过程,工具并没有所谓的更好的工具,只有最适合的工具。而且它是在整个过程中,随着整个状态的变化、环境的变化在不断发生变化的。知乎自己开发或使用过的工具包括Profiling(函数级追踪请求,分析调优)、Werkzeug(方便调试的工具)、Puppet(配置管理)和Shipit(一键上线或回滚)等。
从进犯源的散布来看,国内的进犯量依然占有绝对优势,当然这与当时云上用户还是以国内用户和事务 居多有关。 除掉国内的进犯源,美国和东南亚区域成为进犯源最多的区域,如图2-2所示DST(6):意图以太网地...
上次向人人推荐《黑镜》照样2012年第一季开播没多久的时刻, 现在过去了七八年,2019年《黑镜》也已经更新到了第五季, 这部英剧的思索偏向很有趣,科幻未来! 有些影戏想法甚至有现在现实中对应的...
咖啡是一种很是鲜味的休闲饮品,它不只仅可以使人越发的放松,同时还可以越发的有精力,所以在市场中的需求量长短常的大的,既然需求量大,所以加盟咖啡品牌就是一个很棒的选择。宠物咖啡店加盟品牌就长短常值得加盟...
软文写的再好,没人看,没收录,那也变得一文不值。一篇有价值的软文,不仅需要老道的写手,更是经过精心策划后,才能快速展开到读者面前。 那么一篇有价值的软文,应该具备什么条件呢? 一、定位...
肉体松软无弹性极有可能是死虾 买小龙虾最怕遇到死虾,因为小龙虾死后腐坏得很快,会分解产生组胺等有毒物质,滋生有害病菌,食用后容易导致腹泻等肠胃道感染性疾病,危害身体健康。 烹调加工后的小龙虾端...
书写新时代全面依法治国新篇章 全面依法治国是坚持和发展中国特色社会主义的本质要求和重要保障,事关我们党执政兴国,事关人民幸福安康,事关党和国家事业发展。在协调推进“四个全面”战略布局中,全面...