一张图讲清楚高可用、高性能、可扩展的WEB系统架构_移动Labs
Posted on一张图讲清楚高可用、高性能、可扩展的WEB系统架构_移动Labs
体验更多Labs的内容请先登录! 如果您还未注册,现在马上注册吧!
关 闭
| 邀请
| 提提建议
| 手机版
|
language
- 中文
- English
- 日本語
- Español 全站 轻博客 圈子 帖子 报告 视频
体验更多Labs的内容请先登录! 如果您还未注册,现在马上注册吧!
关 闭
*
- [首页
- 无限论坛 *
- [关于研究院
- 移动研究院介绍
- 研究院重大会议
- 研究院招聘信息
- 研究院实验室
- ----部所介绍----
- 综合部
- 业务拓展部
- 业务研究所
- 美国研究所
- 物联网研究院
- 无线技术研究所
- 网络技术研究所
- 产业市场研究所
- 业务支撑研究所
- 测试技术研究所
- 终端技术研究所 *
轻博客用户
# 一张图讲清楚高可用、高性能、可扩展的WEB系统架构
2012-11-27 18:43
前言:最近在与广东互联网基地一起进行无线城市集中平台的建设,在系统设计、架构调优上做了很多的探索,也在系统集成测试和性能调优中遭遇了很多的烦恼,心里有一些所得所悟,希望与大家共同学习探讨。
WEB系统最容易出现性能故障的点在哪里? 有很多人对此不知其然,或知其然而不知其所以然。
下面这张图,是在一个大型的WEB系统设计中,经典的架构设计和分层模式。
1) 前端负载均衡: 有钱的用硬件四层交换(想当年雅虎中国2000台服务器,只用了四台Alteon就搞定了),没钱的用软件负载均衡(LVS、Nginx)
2) 多级缓存:首先要充分利用浏览器的缓存能力,也就是Cookie,然后要在服务端利用页面缓存机制,前些年大家喜欢用Squid,现在Varnish更流行起来了,有一个牛逼的故事是挪威的最大的在线报纸 Verdens Gang(vg.no) 使用 3 台 Varnish 代替了原来的 12 台 Squid,性能比以前更好,这是 Varnish 最成功的应用案例。 最后一个缓存点是在数据库前方设置,让那些经常需要被查询,但是实时性要求不那么高的数据缓存起来,避免对数据库的频繁查询。三级缓存可以有效的提升整个系统的性能。
3)应用服务器层面:先考虑一下你的静态页面与动态页面的占比,然后考虑一下如何尽量实现动态页面静态化,把静态的部署到Apache上,动态的部署到Tomcat上吧。如果你是一个像Flicker那样的图片共享网站,必须考虑设置单独的图片服务器,这是淘宝血泪史告诉我们的真理。
4)现在要考虑数据库的选型问题了:采用关系型数据库还是非关系型数据库完全取决于你的业务场景,如果你要实现实时要求高,数据一致性要求高的场景,关系型数据库;如果你要实现海量数据的查询和高并发,非关系型数据库(考虑Facebook一张表有一亿用户,如果用关系型数据库查询。磁盘IO也快撑不住了,而非关系型数据库则完全没有这个问题);
5)数据库性能问题之外务必考虑清楚数据库的并发性能:通常会采用生产数据库与查询数据库分离的方式,也就是著名的MySQL的单主多从服务方式。为了实现高可用性HA,有的网站比如淘宝网,在Master之间也会实现集群部署。
6)数据库集群和库表散列: 上面提到的数据库集群由于在架构,成本,扩张性方面都会受到所采用DB类型的限制,于是我们需要从应用程序的角度来考虑改善系统架构,库表散列是常用并且最有效的解决方案,在应用程序中将数据库进行分离,不同的模块对应不同的数据库或者表,再按照一定的策略对某个页面或者功能进行更小的数据库散列,比如用户表,按照用户 ID 进行表散列,这样就能够低成本的提升系统的性能并.且有很好的扩展性,sohu 的论坛就是采用了这样的架构.
权限:公开 来自:labs
<<上一篇 一张图讲清楚Native APP、WEB ... 微信蚕食运营商?看国外运营商... 下一篇 >> 阅读全文:3423 | 转发(0) | 评论(0)
暂无评论
Labs推荐给你的相关资讯
博文
- 王鹏:云计算落地的真正瓶颈在于核心技术的定型_移动Labs
- 4G乱局个人浅见_移动Labs
- 冯宇彦:2013年企业级云应用会滋润哪片土地?_移动Labs
- 罗海云:海外取经 TD-LTE发展或可借鉴美运营商经验_移动Labs
新闻
- 巨头争食移动OS切糕:iOS和Android双霸主难超越新闻移动Labs
- 通信互联网产业2012年第四季度财报解读新闻移动Labs
- 2012中国手机游戏市场年度报告报告移动Labs
- 中国移动九大基地介绍报告移动Labs
- 物联网行业深度研究报告报告移动Labs
帖子
- QQ爱情个性签名,不错的文字花言草语圈子_移动Labs
- groups_移动Labs
- 你知道最初安卓吉祥物的样子吗?精彩互联网圈子_移动Labs
- iPhone被偷找回方法大集合移动苹果派圈子_移动Labs
看过此博文的还看过
- 【Labs专题】中国移动2012年度财报解读新闻移动Labs
- 流量爆发,中国移动战略转型已见成效_移动Labs
- 2012年中国手机安全市场年度报告报告移动Labs
- 全球4G资费的几个特点(语音篇)_移动Labs
- 2012中国手机游戏市场年度报告报告移动Labs
- 希望和挑战——中国移动2012年年报点评_移动Labs
- TD-LTE试商用开闸在望,中移动前景乐观_移动Labs
- 知者不惑,仁者不忧,勇者不惧——中国移动2012年度业绩报告解读_移动Labs
- 无LTE功能的廉价iPhone 6将于6月发布新闻移动Labs
- 资费评估方法整理(一)_移动Labs
地区:宣武区西便门内大街53号甲 公司:中国移动研究院业务研究所
行业: 详细个人资料>>
他的标签
SaaS html5 web app APP、PhoneGAP native APP、WEB APP、Hybrid APP、HTML5 高可用、高性能、可扩展、系统架构、数据库 OTT 数字证书 非对称性加密 对称性加密 数字签名 join指令 Join操作 关系型数据库 Join子句 MySQL 他关注的更多>>
关注他的更多>>