从12306看如何构建高性能大型网站:高并发集群与负载均衡实战技巧
2015-11-05 14:05
786 查看
http://www.itpub.net/thread-1839743-1-1.html
如何, 高性能, 网站, 并发, 集群
联网寄托着我们的梦想,从社交网站到网络游戏,从搜索引擎到电子商务,成功的关键在于如何构建高性能Web站点。铁路售票网站12306今年春运启动后数度“瘫痪”,依旧没有走出“逢节必瘫”的怪圈。而无论是双十一网购热潮摧枯拉朽式的炮轰,还是秒杀等促销活动如洪水般的冲击,拥有全国最大的Hadoop分布式计算集群,几十个CDN网络的淘宝网如战神一样没有宕机.而几亿用户群的微博更是得益于多级缓存策略,最常见的“刷微博”操作,几乎全部都是缓存访问操作. 一时间如何构建高性能大型网站再度被推向舆论的风口浪尖上。文档批量下载:http://wenku.it168.com/wenji/877 ![]() 第一季:高性能架构规划篇 也许互联网产品不是只靠简单的复制就能成功的,而创新的产品更能为用户创造价值。但是网站架构却有一些共同的模式。为了解决大型网站面临的高并发访问、海量数据处理、高可靠性运行等一系列问题与挑战,大型互联网公司在实践中提出了许多解决方案,以实现网站高性能、高可用、易伸缩、可扩展、安全等各种技术架构目标。
在实践中,使用一些前端架构优化手段,通过优化页面HTML式样、利用浏览器端的并发和异步特性、调整浏览器缓存策略、使用CDN服务、反向代理等手段,使浏览器尽快地显示用户感兴趣的内容、尽可能近地获取页面内容,即使不优化应用程序和架构,也可以很大程度地改善用户视角下的网站性能。
缓存就是将数据存放在距离计算最近的位置以加快处理速度从而提高访问速度,比如微博频繁刷新,新浪微博使用多级缓存策略,热门微博和明星用户的微博缓存在所有的微博服务器上,在线用户的微博和近期微博缓存在分布式缓存集群中,对于微博操作中最常见的“刷微博”操作,几乎全部都是缓存访问操作,可以获得很好的系统性能.
在Web服务器软件的选题问题上,很多架构师依然很困惑。你正在使用的Web服务器软件也许让你无比自豪,可是你知道那些复杂的参数配置背后的本质吗?你知道为什么它仅仅在处理你的站点请求时如此出色吗?
对于使用数据库的Web站点来说,你是否在性能优化时或多或少的忽视了数据库的存在?往往一些性能问题都发生在表现不佳的数据访问层面,这来源于不合理的应用程序数据访问组件设计。我们的Web站点随着时间的推移可能被数据库绑架,单台数据库服务器再也无法应付整个站点的需要,人们开始抱怨数据库模型的不良设计制约了横向扩展以及负载均衡,这不是我们希望看到的结果。
一个网站最基本的要求,就是有比较快的访问速度,没有速度,再好的内容或服务也出不来。所以,高性能在网站初创的时候就需要考虑。HDFS作为Hadoop底层基础设施,为云计算提供高可靠、高性能的存储服务。Hadoop分布式文件系统与MFS分布式文件系统将成为本节的重点内容。
|
相关文章推荐
- 网站记录
- 转载: IM系统架构设计之浅见
- 三层架构
- web网站嵌入视频却不能播放的解决办法
- web2.0网站常用可用性功能模块分析
- 【Note.1】项目架构应该更加深入、灵活
- 一例千万级pv高性能高并发网站架构
- 网站搬家总结
- Android5.0平台架构及特性
- 积攒的学习网站
- 全闪存Virtual SAN架构全解析
- 用 Flux 架构 Android 应用
- Android GPS学习笔记(1)—系统架构
- Dubbo架构设计详解
- 一些网站
- .net 分布式架构之分布式锁实现
- 网站开发只需数小时?Meteor 说这才是未来
- 网站中PV、UV、IP的区别
- 网站的PV是什么意思
- LVS+KEEPALIVED实现负载均高可用集群