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

news/2024/5/16 6:46:31/文章来源:https://blog.csdn.net/LanSeTianKong12/article/details/46325691

编者按: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百万的网站架构”。

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_801925.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电商网站,性能优化

电商网站,性能优化 问题: 1)当大型网站系统>10万人 一个小时内,会跟数据库交互10万次(国内有京东,淘宝),这就会出现数据库瓶颈,每个数据库最大连接数(socket&#xf…

java下的大型网站对图片的下载,存放,及压缩管理

大型网站对图片的下载,存放,及压缩管理 构建保存图片的路径: 1 String pathdir "/images/product/" productTypeId "/" productId "/prototype";//构建文件保存的目录 为什么要有那么多个目录,因…

网站制作的切图技巧

一般的网站制作步骤大体上为:设计效果图–》切图制作静态html模板–》嵌套至CMS,其中,切图虽然是很简单的一个步骤,但其中也有很多技巧,以下是我个人总结出来的几点。 总体上,把握一个原则,能用…

计算机组成原理与jsp总分,基于JSP的计算机组成原理教学网站的设计与开发

随着互联网技术不断的发展和成熟,开展远程教学,开发整体教学系统成为计算机发展的一个全新课题。这种方式打破了时间、空间的限制,有效地实现了教学资源和教学方法的共享、教学过程的交互性、教学内容快速的更新、教学媒体的充分利用。介绍了该教学系统的设计意图及工作原理,论…

Centos6.0下安装mono 4.0和Jexus 5.6.4,并配置运行网站

很多朋友想要在Linux下部署asp.net的网站,但是又苦于不懂配置环境。今天,我在这里给大家讲解一下如何在Centos 7.0下安装最新版的mono 4.0.0 Jexus 5.6.4,并配置运行网站。 首先用ssh连接linux机器,登录root账号。在这里直接用我…

oracle10g 是rac,dbca建库-RAC安装完成 - Oracle10.2.0.4-RAC两节点集群环境搭建_数据库技术_Linux公社-Linux系统门户网站...

Oracle用户下,dbca启动界面,来创建数据库实例:选择节点:配置ORACLE_SID选择ASM存储(ASM磁盘之前已经创建)换成pfile这里提示没有监听,选Yes,会自动配置监听/oracle/product/10.2.0/crs_1/log/dbcc1/crsd/crsd.log日志信…

网站用户单点登录系统解决方案

1 背景 在网站建设的过程中,多个应用系统一般是在不同的时期开发完成的。各应用系统由于功能侧重、设计方法和开发技术有所不同,也就形成了各自独立的用户库和用户认证体系。随着网站的发展,会出现这样的用户群体:以其中的一个用户…

CTFHub-备份文件下载 - 网站源码

上面一些是网页源码文件后缀,下面的是文件名,用他它们排列组合,最终www.zip有文件下载 但三个文件里都没有flag,其中flag文件的文件名有点奇怪,输入到网页上

bugku-网站被黑

网站和网页源代码都没有东西,根据题目提示,应该要扫描一下目录 用AppScan没扫出来 再用御剑扫描试试 第一个是题目的页面,第二个就是后门页面 用字典没爆出来,查了wp是hack,说要用shell专用字典

【ASP.NET 问题】IIS发布网站后出现 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误的解决办法...

新装IIS,然后发布网站,运行出现如下错误提示 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” 于是去网上找资料,轻松搞定。o(∩_∩)o 哈哈 原因: vs2010默认的是4.0框架,4.0的…

【ASP.NET 问题】IIS发布网站后出现“检测到在集成的托管管道模式下不适用的ASP.NET设置”的解决办法...

系统环境:win7 asp.net4.0网站挂到本地IIS上报错: google一下,发现N页解决方案,但是点进去一看前篇一律的解决方法是.将IIS7 下网站托管管道由继承模式修改为经典模式,这其实是治标不治本,iis7在经典模式下和iis6没有什么两样. 但是你修改以后也许真跑起来了,但是也有可能接着出…

【温故而知新-CSS】使用CSS设计网站导航栏

1.实现背景变换的导航菜单效果预览&#xff1a; 首页公司频道最新动态客房介绍酒店服务休闲娱乐旅行社源代码&#xff1a; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"…

【读书笔记《Bootstrap 实战》】4.企业网站

上一章有对个人作品站点进行一些优化。本章&#xff0c;轮到我们充实这个作品站点了&#xff0c;补充一些项目&#xff0c;从而展示我们的能力。换句话说&#xff0c;我们要构建一个相对复杂的企业网站主页。 下面有几个成功企业的网站&#xff1a; □ Zappos (http://www.zapp…

【读书笔记《Bootstrap 实战》】5.电子商务网站

构建了公司网站之后&#xff0c;接下来就可以考虑设计一个在线商店了。 此次的设计以上一章的设计为基础&#xff0c; 只是添加了一个包含如下元素的新页面&#xff1a; □ 包含商品小图、标题和说明的产品网格&#xff1b; □ 位于左侧的变懒&#xff0c;用于按类别、品牌等筛…

【读书笔记《Bootstrap 实战》】6.单页营销网站

我们已经掌握了很多实用 Bootstrap 的重要技能。现在&#xff0c;是时候拿出更多的创意来帮助客户实现他们全方位在线营销的愿望了。此次将带领大家做一个漂亮的单页高端营销网站。 主要任务如下&#xff1a; □ 一个大型介绍性传送带图片展示区&#xff0c;配有自定义的响应式…

【CSS Demo】网站页面变灰

让网站所有元素变成灰色调&#xff0c;全浏览器支持&#xff0c;使用了滤镜&#xff0c;比较吃性能&#xff0c;建议作临时方案使用。 实现效果&#xff08;点击下面的按钮&#xff09;&#xff1a; 这里放一张图片作为效果展示&#xff1a; 其CSS代码如下&#xff1a; body{-w…

IIS 网站 HTTP 转 HTTPS

最近需要做 http 链接转成 https 链接&#xff0c;所以就去弄了&#xff0c;现在记录下&#xff1a; 1.准备SSL证书 最开始的时候用的是腾讯云的免费证书&#xff0c;有效期1年&#xff0c;但只能绑定一个二级域名。测试成功后&#xff0c;就去阿里云购买了证书。 参考链接&…

课后作业:模拟婚礼网站用户名的输入框 模拟京东关闭广告 模拟下拉菜单 实现开关灯

模拟婚礼网站用户名的输入框 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title><style>div {width: 250px;color: #6db8ff;border: #555555 solid 1px;margin: 1px auto;}in…

js 两个值得推荐的网页插件网站

插件使用方法: 点击进入 一. 轮播图插件 链接:https://www.swiper.com.cn 这个网站有各种各样的轮播图效果,种类繁多的程度出乎你的想象,下面列出几个 二. tab栏,焦点图,图片无缝滚动 链接:http://www.superslide2.com/

当网站遭遇DDOS攻击的解决方案及展望

当网站遭遇DDOS攻击的解决方案及展望一、事件发生春节长假刚过完&#xff0c;WEB就出现故障&#xff0c;下午1点吃完回来&#xff0c;立即将桌面解锁并习惯性的检查了Web服务器。通过Web服务器性能监视软件图像显示的向下滑行的红色曲线看到WEB出现问题了。根据上述的问题&…