传说中占据整个互联网每秒流量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 来处理集群环境下的日志,其实就是用来收集页面浏览时的数据,比如视频查看计数器。
参考文档:
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
4,Redis 推荐阅读:1)Redis核心解读系列 http://t.cn/zT6A3TE by @麦子迈 ;2)Redis 常见的性能问题和解决方法 http://t.cn/zWqL9Jw by 温柔一刀;3)Redis 设计与实现 http://t.cn/zYnTWd4 by @huangz1990
相关推荐
英语音标简记法是学习英语发音的重要工具,它帮助我们准确地读出单词,提升听力和口语能力。本文将详细介绍几种常见的英语音标简记方法,并通过举例帮助理解。 首先,我们来看“去尾法”。这种方法适用于那些以元音...
简记个人博客网站源码为博主现有博客网站,前端采用LayUI框架,此分享版本为asp + access。所有功能齐全,欢迎使用。 使用方法:上传至空间或服务器,通过IIS发布网站即可。 演示地址:...
### 练习简记第一期知识点总结 #### 练习1——聚函数 **题目描述:** 本题考察了SQL语言中的聚合函数及其使用规则。具体来说,题目给出了一条SQL查询语句,并询问该语句是否合法以及其含义。 **SQL语句:** ```...
497476974884240简记.apk
这篇学习简记主要涵盖了四个章节,分别是Ad Hoc Problems(杂题)、Complete Search(完全搜索)、Greedy Algorithm(贪心算法)和More Search Techniques(更多搜索技术)。每个章节都讲解了相应的算法思想及其应用...
通过研究这个案例,可以了解Web开发的最佳实践,包括MVC(模型-视图-控制器)架构、数据库设计原则、前后端交互机制等。 5. **文件结构与命名**:jianjibak可能是源码文件夹的名字,通常在解压后会包含多个子文件夹...
七年级英语音标简记法PPT教案.pptx
本文将围绕“Java字符集编码简记”这一主题,深入探讨相关知识点,并结合标签“源码”和“工具”,探讨在实际开发中如何运用和处理字符编码问题。 首先,我们需要理解字符集的概念。字符集是一系列符号的集合,例如...
这篇简记涵盖了计算机组成原理中的多个重要知识点,主要包括程序控制I/O...以上就是2017年软院计组试卷简记中涉及的主要知识点,涵盖了计算机系统的基础架构和工作原理。深入理解这些概念对于学习计算机科学至关重要。
高中历史之历史百科简记美国“飞虎队”在云南素材
【知识点详解】 1. 盐类的溶解性规律: ...这些简记规律和知识点是高中化学学习的基础,对于理解和解决化学问题至关重要。理解并熟练掌握这些规则有助于提升解题能力,并为大学化学学习打下坚实基础。
中考知识要点简记归纳之人教版初一数学知识点总结.pdf
这篇博客文章标题为“2013-6-3珠海移动暑假实习面试简记”,从标题我们可以推测,本文作者分享了自己在2013年6月3日参加珠海移动公司暑假实习面试的经历和感悟。这是一篇关于求职经验、面试技巧以及可能遇到的问题的...
Java中的Pattern和Matcher是正则表达式的核心工具类,它们在处理字符串匹配和模式查找时起着关键作用。本文将深入解析这两个类的功能、用法以及相关知识点。 首先,Pattern类是Java.util.regex包下的一个类,它代表...
标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...
线性规划(Linear Programming,简称LP)是一种优化技术,用于在满足一组线性约束的情况下,最大化或最小化一个线性目标函数。它是运筹学的一个关键分支,对解决实际生活中的资源分配问题有着广泛的应用。1947年,G....
title: GAMESS2013编译使用简记- 科2014-02-23 21:14:14 初稿2014-03-08 12:09:09 修订编译解压 tar -
这篇文字记录的是 第一次从头到尾构建C程序工程过程中所涉及到的 有助于程序更合理的一些技术或编程规范。在这篇文字中,一些在实践中会花费很多精力和时间的编程项,在用表达时却发现只需一两句朴素文字就可将其...
在JavaServer Pages (JSP) 技术中,七大标准动作是开发动态网页的重要组成部分。这些动作提供了在页面上操作数据、控制流程和与服务器交互的功能。以下是对JSP七大标准动作的详细解释: 1. **** 这个动作用于在...
这篇文字记录的是 第一次从头到尾构建C程序工程过程中所涉及到的 有助于程序更合理的一些技术或编程规范。在这篇文字中,一些在实践中会花费很多精力和时间的编程项,在用表达时却发现只需一两句朴素文字就可将其...