【编者按】在公司的发展中,保证服务器的可扩展性对于扩大企业的市场需要具有重要作用,因此,这对架构师提出了一定的要求。Octivi联合创始人兼软件架构师Antoni Orfin将向你介绍一个非常简单的架构,使用HAProxy、PHP、Redis和MySQL就能支撑每周10亿请求。同时,你还能了解项目未来的横向扩展途径及常见的模式。
在这篇文章中,我将展示一个非常简单的架构,使用HAProxy、PHP、Redis和MySQL支撑每周10亿请求。除此之外,我还将展示项目未来的横向扩展途径及常见的模式,下面我们一起看细节。
状态:
- 服务器
- 3个应用程序节点
- 2个MySQL+1个备份
- 2个Redis
- 应用程序
- 应用程序每周处理10亿请求
- 峰值700请求每秒的单Symfony2实例(平均工作日约550请求每秒)
- 平均响应时间30毫秒
- Varnish,每秒请求超过1.2万次(压力测试过程中获得)
- 数据存储
- Redis储存了1.6亿记录,数据体积大约100GB,同时它是我们的主要数据存储
- MySQL储存了3亿记录,数据体积大约300GB,通常情况下它作为三级缓存层