如何一个人打造日PV百万的网站架构——SDCC 2013讲师曹力专访

编者按:CSDN年度技术盛宴SDCC 2013中国软件开发者大会将于2013年8月30-31日在北京新云南皇冠假日酒店举行。软件研发频道将采访一些与会讲师,谈谈他们将在会上分享的内容(报名参会)

本期我们采访的讲师是糗事百科前联合创始人、暴走漫画CTO曹力。


CSDN:请简单介绍一下您自己及目前所研究的领域。

曹力:我叫曹力,网上的昵称是ShiningRay。是一名程序员,一直有着创业的梦想,在创业小公司摸爬滚打了好多年,先后负责过糗事百科和暴走漫画的架构和编码工作。自己个人也曾有过一段短暂的创业经历,做过博聆网。

CSDN:暴走漫画、博聆网、糗事百科(老版本)都采用了Rails开发,您认为Rails在开发Web应用方面的优势是什么?

曹力:Ruby这个语言有着强大的元编程能力,可以开发出非常优雅和易用的DSL。

Rails构建于Ruby之上,做到了“快速开发”,并集合了很多优秀的开发思想和实践。同时Ruby 和 Rails的整个开源社区贡献了相当丰富的现成组件,通过组合应用就能快速将网站开发出来。

这些特性对于互联网创业者来说是非常友好的,创业人员在开发方面就可以找较少的人,用较低的创业成本。

CSDN:目前暴走漫画的日PV大概是多少?能否简单透露一下暴走漫画的基础设施(比如服务器架构等)情况?

曹力:暴走漫画网站端大约400w,加上手机端大约600w,总计已经达到上千万的请求数。

暴走漫画的网站全部使用了云平台。目前刚刚迁移到UCloud,使用了4台nginx反向代理兼memcache服务器、20台App服务器、4台MySQL服务器以及2台Redis服务器。

开发团队只有6个人,而之前架构运维只有我和我徒弟两个人在负责,但到这个级别以上已经很吃力了,后续会扩大团队来支持网站流量的增长。

CSDN:您认为网站架构性能优化的要点和最大的难点是什么?

曹力:我本人虽然在这方面做过很多研究,但初衷是为了在创业过程中,在节约硬件成本的情况下提升网站总体的性能,又要能不增加开发的复杂度。

性能优化首要是了解自己的需求应用场景等,这样才能选择适合的工具,比如算法、数据结构、组件等。

像Ruby on Rails就不适合做高并发、长链接的应用。相反用Erlang做一个业务逻辑很复杂的流程可能对于大部分普通程序员是极其困难的。

对于创业者来说,可能没有时间和精力来对算法、数据结构等工具进行创新,当现有的算法和数据结构以及组件中找不出更加适合自己场景,选择其中一个,不断做改进即可。

性能优化是个非常细致、枯燥的工作,即便工具选对了,其中参数的调优等也会极大影响应用的性能。其中比较难的地方在于对程序进行采样(profiling),诸如代码每个部分所消耗的CPU时间、内存占用率等,确定其中拖慢应用的点,修改配置或者是算法,重新测试得出新的数据,并与原数据比对,判断是否有所改进。这样不断迭代,不断地从代码中一点点抠出性能出来。

甚至Github的开发人员也用类似的方法来优化其CSS代码,使得网站在浏览器上的渲染速度大大提升。

CSDN:您还是《JavaScript高级程序设计》的译者,能否为正在学习JavaScript的程序员分享一些经验?

曹力:虽然是译者,但是在JavaScript方面的水平也相当长时间没有什么进步了,哈哈。我认为JavaScript中的难点是闭包和原型继承这两个概念,了解了这两点,JavaScript语言就算是基本掌握了。当然,这个采访中我就不具体解释这两个抽象概念了。

CSDN:您在本次SDCC大会上想分享的话题是?

曹力:我会分享暴走漫画从每日十几万PV到上千万PV这个过程中,其架构是如何一步步改进的。我演讲的题目为“屌丝程序员如何一个人打造日PV百万的网站架构”。

希望对广大创业中的朋友有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值