文档章节

简记 YouPorn 的技术架构

旁观者-郑昀
 旁观者-郑昀
发布于 2013/05/30 21:23
字数 371
阅读 913
收藏 10

传说中占据整个互联网每秒流量2%、100Gb/s、300K queries/s的 YouPorn,关于它的 HAProxy->Varnish->Nginx->PHP-FPM->Symfony2->Doctrine->HAProxy->Redis,郑昀简要记录几点:

  • 2012年2月开始,YouPorn 的主数据库正式切换为 Redis,取代了之前的 MySQL;
    • 数据:Redis  Slaves 集群处理线上每秒30万个查询请求;
    • 读操作都来自于 Redis;
    • 写操作,一开始是用 ActiveMQ 做排队,但维护起来很麻烦,于是他们在 MySQL 前面加了一层 Redis ,用它做主数据库。
  • 2006年到2011年期间,一直在用 Perl 的一个 MVC 框架 Catalyst ;
  • 2011年之后,基于 LAMP stack 重新设计了一番,这次选择的框架是 PHP 的 MVC 框架 Symfony2 ,ORM 则选了 Doctrine ,运行在 Nginx-->Varnish-->PHP-FPM 模式下;
    • 数据:较之以前的 Perl 解决方案快了10%;
  • 采用 HAProxy 做负载均衡、智能分发和后端健康检查;
  • 采用 Syslog-ng 来处理集群环境下的日志,其实就是用来收集页面浏览时的数据,比如视频查看计数器。
  http://images.cnblogs.com/cnblogs_com/zhengyun_ustc/255879/o_YouPorn%e6%9e%b6%e6%9e%84%e5%9b%be.png
1,2013-4-21, How it works: YouPorn
3,2008, HAProxy,智能分流的负载均衡方案
4,Redis  推荐阅读:1)Redis核心解读系列  http://t.cn/zT6A3TE  by  @麦子迈  ;2)Redis 常见的性能问题和解决方法  http://t.cn/zWqL9Jw  by 温柔一刀;3)Redis 设计与实现  http://t.cn/zYnTWd4  by  @huangz1990 

© 著作权归作者所有

旁观者-郑昀
粉丝 100
博文 77
码字总数 162700
作品 0
朝阳
私信 提问
数据揭示网络色情(与开源软件)

编者:请大家关注本文的最后一段,建设这么大的网站所采用的开源技术:) YouPorn : 它目前是世界上浏览量最高的色情网站,自从2006年八月开始营运后,便成为当年最热门的免费色情网站;200...

红薯
2012/04/08
7.3K
34
挖洞经验:看我如何挖掘YouPorn的XSS并成功利用

        由于我个人时间的限制,因此我很少或者说是几乎不参加赏金计划任务。虽然我早早的就注册了HackerOne,但你们可以到我的主页并没有任何的记录。在这里我不得不提及我的同事,他...

FreeBuf
2018/05/03
0
0
[数据研究] 色情网站有多大?

生活在互联网世界的人,都曾或多或少地浏览过在许多国家仍受管制的色情网站。我们很难洞察这类网站的发展状况,因为相关的确切数据实在是少之又少。可以肯定的是,色情网站的访问量肯定少不了...

vVqsGHcN
2012/04/09
8.2K
45
在整个互联网中,成人网站有多大?

上网之人,多少都会接触过成人网站。这是一个举世公认的事实。 不过这是一个难以洞察的领域,因为相关数据少之又少。我们知道成人网站都是那些在互联网上有着超高流量的网站。根据 Google D...

oschina
2013/05/09
19.1K
90
安全第一,全球最大成人网站将全面采用 HTTPS 加密

据《连线》网站报道,随着互联网不断寻求提升安全性,越来越多的网站拥抱HTTPS加密。今天全球最大的成人网站Pornhub宣布加入这一行列,此举从多个角度来看都有着重大的意义。浏览器地址栏左端...

王练
2017/03/31
12K
28

没有更多内容

加载失败,请刷新页面

加载更多

【2019年8月版本】OCP 071认证考试最新版本的考试原题-第5题

choose the best answer The CUSTOMERS table has a CUST_LAST_NAME column of data type VARCHAR2. The table has two rows whose COST_LAST_MANE values are Anderson and Ausson. Which q......

oschina_5359
24分钟前
2
0
电脑怎样制作流程图?分享绘制流程图方法

流程图的绘制可以用很多方法来实现,小编经常使用电脑对流程图进行绘制,即简单又便利,相信很多朋友都因为不知道怎样绘制流程图而选择了放弃,今天这篇文章希望可以让大家重拾绘制流程图的信...

干货趣分享
26分钟前
2
0
Elasticsearch 7.x 之文档、索引和 REST API 【基础入门篇】

前几天写过一篇《Elasticsearch 7.x 最详细安装及配置》,今天继续最新版基础入门内容。这一篇简单总结了 Elasticsearch 7.x 之文档、索引和 REST API。 什么是文档 文档Unique ID 文档元数据...

泥瓦匠BYSocket
30分钟前
2
0
TL665x-EasyEVM开发板处理器、flash、RAM

TL665x-EasyEVM是广州创龙基于SOM-TL665x核心板研发的一款TI C66x多核定点/浮点高性能DSP开发板,采用核心板+底板方式,底板尺寸为200mm*106.65mm,采用4*50pin和1*80pin B2B工业级连接器,稳...

Tronlong创龙
34分钟前
2
0
DevExpress Report-XRTable绑定数据

将从跳转前的页面(A)中获取传入的数据(dtOrd、BatchID、ModelID),绑定到Report报表对应的控件 ,代码如下: this.xrtBatchID.Text = sBatchID; this.xrtModel.Text ...

_Somuns
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部