高并发解决方案之网络架构优化

web2.0网站的特征
高并发、高流量、数据量大、逻辑复杂、用户分散等

镜像
 将同一个网站发布到不同的服务器,分别有自己的url  
   好处:     如果主站不能正常访问,可以访问镜像服务器
   缺点:     更新麻烦,用户需要记忆超过一个以上的url或者选择多个镜像网站中的一个,用户选择的不一定是最优的
   适用场景: 下载的内容是静态的,更新频率低,对带宽速度要求较高的
   例如:      华军软件园(下载软件的)、天空软件站(有什么上海电信下载、武汉电信下载的)

CDN网络加速技术 (内容分发网络)
     CDN是镜像的优化版,代替用户去选择最优的内容服务器,获取的内容是来自最优服务器的缓存。增强了可控制性,将网站内容发布到离用户最近的地方
    好处:无论在哪个地方访问,响应速度都很快
    缺点:由于是存在缓存,主站改了IP解析结果,各地缓存会滞后一段时间,对实时性要求很高的邮箱,论坛则不能使用
    适用场景:对响应速度要求很快的时候,更新内容不太频繁,对实时性要求不高的
    例如: 各大门户网站的资讯频道,如新浪,网易,手机UC浏览器的资讯频道

应用层分布设计
     有了CDN的优点又避免它的不足,在应用层软件设计上,设计一个查询接口,获取文件所在最优的镜像服务器地址,去访问
   好处:响应速度快,也不存在缓存,直接访问镜像服务器,控制性更强
   缺点:对于更新内容很频繁的内容,难以保持镜像网站间的同步
   适用场景:对更新内容不是很频繁的,实时性不是太高的网站都可以,如视频网站
   例如:新浪博客

时间: 2024-08-21 20:30:58

高并发解决方案之网络架构优化的相关文章

161219、大型网站应用之海量数据和高并发解决方案总结一二

一.网站应用背景 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器+一台数据库服务器+一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能,当然,也要考虑成本的问题. 当问题的规模在经济条件下通过堆硬件的方式解决不了的时候,我们应该通过其他的思路去解决问题,互联网发展至今,已经提供了很多成熟的解决方案,但并不是都具有适用性,你把淘宝的技术全部都搬过来也不一定达到现在淘宝的水平,道理很简单. 当然,很多文章都在强调,一个网站的发展

高并发解决方案总览

高并发情况都发生在电子商务.各大门户网站以及论坛等,是指网站同时访问量大到一定程度而导致网站崩溃或者相应速度很慢的现象而产生的名词. 对于怎样提高响应速度挽回用户,保持良好的用户体验,程序员们不断努力着,不断优化各个环节. 网络架构优化 程序设计优化 数据库优化 硬件(服务器)优化 脚本解析器优化 ... 相信只要需求量越来越大,程序员们还会一直为此解决方案寻找下去,甚至不惜创造各种语言与编程方式.软件.硬件... 申明:本系列文章搜寻自各领域大神,本人未曾有机会实践,仅供参考

手把手让你实现开源企业级web高并发解决方案(lvs+heartbeat+varnish+nginx+eAccelerator+memcached)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://freeze.blog.51cto.com/1846439/677348 此文凝聚笔者不少心血请尊重笔者劳动,转载请注明出处.违法直接人肉出电话 写大街上. http://freeze.blog.51cto.com/个人小站刚上线 http://www.linuxwind.com 有问题还可以来QQ群89342115交流. 今儿网友朋友说:freeze黔驴技穷了,博客也不更新,也

从宜人贷系统架构看互联网高并发对金融系统架构的挑战

原文:http://www.p2pquan.com/article-740-1.html 一.简介 随着互联网金融的持续火热,越来越多的银行纷纷发布了各自的互联网金融产品.但是互联网产品“高并发.大数据量”的特点却对于银行传统的核心系统架构带来了新的挑战. 1.互联网的核心技术特征 当前互联网的核心技术特征主要可以概括为:分布式,易扩展,大量低端设备,底层开源软件.分布式结构可以通过平行扩展来支撑互联网上蜂拥而至的访问客户.同时,基于客户行为分析的大数据平台也需要分布式系统来完成,其中最典型的就

长文慎入-探索Java并发编程与高并发解决方案

所有示例代码,请见/下载于https://github.com/Wasabi1234/concurrency #1 基本概念##1.1 并发同时拥有两个或者多个线程,如果程序在单核处理器上运行多个线程将交替地换入或者换出内存,这些线程是同时"存在"的,每个线程都处于执行过程中的某个状态,如果运行在多核处理器上,此时,程序中的每个线程都将分配到一个处理器核上,因此可以同时运行.##1.2 高并发( High Concurrency) 互联网分布式系统架构设计中必须考虑的因素之一,通常是指

淘宝下单高并发解决方案(转)

淘宝下单高并发解决方案 周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享.这里我把淘宝下单高并发解决方案的个人理解分享一下.我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的. 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍. 要优化下单,提高下单的TPS (Transaction per second),我们首先要做的是对下单的逻辑剥离,只保留核心部分,而把附加功能剔除出去.比如说下单要考虑库存量

[转]淘宝下单高并发解决方案

周末参加了@淘宝技术嘉年华 主办的技术沙龙, 感觉收获颇丰,非常感谢淘宝人的分享.这里我把淘宝下单高并发解决方案的个人理解分享一下.我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的. 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍. 要优化下单,提高下单的TPS (Transaction per second),我们首先要做的是对下单的逻辑剥离,只保留核心部分,而把附加功能剔除出去.比如说下单要考虑库存量,考虑发短信,要给卖家发

关于SQL SERVER高并发解决方案

原文地址:http://www.cnblogs.com/zuowj/p/3566247.html 现在大家都比较关心的问题就是在多用户高并发的情况下,如何开发系统,这对我们程序员来说,确实是值得研究,最近找工作面试时也经常被问到,其实我早有去关心和了解这类问题,但一直没有总结一下,导致面试时无法很完整全面的回答,所以今天我专门总结概况了一下关于SQL SERVER高并发解决方案,希望能帮助大家,若有不对之外,还请及时告之,谢谢! SQL SERVER高并发解决方案主要是从以下几个方面: 1.SQ

淘宝下单高并发解决方案

这里我把淘宝下单高并发解决方案的个人理解分享一下.我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的. 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍. 要优化下单,提高下单的TPS (Transaction per second),我们首先要做的是对下单的逻辑剥离,只保留核心部分,而把附加功能剔除出去.比如说下单要考虑库存量,考虑发短信,要给卖家发旺旺消息通 知,要对订单做统计,要做销售额统计等等,这些功能是必要的,但是也是附加