淘宝网架构分析——反向代理

一 、概述

反向代理方式是指以代理服务器来接受Internet上的连接请求,将该请求转发给内部网络上的服务器,之后将内部服务器的结果返回给客户端。

  • 通常的代理服务器,只用于代理内部网络对Internet的连接请求,需要在Internet上搜寻多个不确定的服务器。因此,客户机必须指定代理服务器,并将本来要直接发送到Web服务器上的http请求发送到代理服务器中。
  • 反向代理服务器能够代理外部网络上的主机,针对Internet上多个客户机的请求访问某一个固定的服务器。

 二 、反向代理服务器模型

反向代理服务器通常有两种模型:内容服务器的替身、内容服务器集群的负载均衡器。

  • 作为内容服务器的替身

  如果内容服务器具有必须保持安全的敏感信息,如信用卡号数据库,可在防火墙外部设置一个代理服务器作为内容服务器的替身。

  当外部客户机尝试访问内容服务器时,会将其送到代理服务器。

  实际内容位于内容服务器上,在防火墙内部受到安全保护。

  代理服务器位于防火墙外部,在客户机看来就像是内容服务器。

好处:

代理服务器成为安全数据库和可能的恶意攻击之间又一道屏障。

即便这道屏障打破,充其量也仅限于访问单个事务中所涉及的信息。

未经授权的用户无法访问到真正的内容服务器,因为防火墙通路只允许代理服务器有权进行访问。

  • 作为内容服务器的负载均衡器

  可以在一个组织内使用多个代理服务器来平衡各 Web 服务器间的网络负载。

  在此模型中,可以利用代理服务器的高速缓存特性,创建一个用于负载平衡的服务器池。

对于客户机发往真正服务器的请求,代理服务器座位中间调停者,将所请求的文档存入高速缓存。

 如果有不止一个代理服务器,DNS 采用“循环复用法”选择其 IP 地址,随机地为请求选择路由。

 即便是同一个 URL发出请求,所采取的路由每次都可能经过不同的代理服务器。

好处:

内容服务器可以处理更高的负载,并且比其独自工作时更有效率。

适用于处理高用量内容服务器的请求。

  

时间: 2024-10-13 01:26:45

淘宝网架构分析——反向代理的相关文章

淘宝网质量分析

淘宝网质量分析,质量属性的六个场景(quality attribute scenario): 可用性(availability):淘宝网在我使用的时候没有出现崩溃现象,但是有时会在访问量过多时不能正确显示界面,会提示页面出现错误,需要刷新一下. 刺激源:用户 刺激:网站登录用户过多,不能显示出相应页面 制品:商品页面 环境:超载环境 响应:请用户刷新页面,来显示正确的网页 响应度量:刷新一下,在2s以内即可恢复网页 可修改性(modifiability):淘宝网店家经常换一些商品 刺激源:淘宝店

淘宝网系统架构分析以及数据库架构简介

一个成熟的大型网站(如淘宝.京东等)的系统架构需要考虑诸多复杂的因素,因为像淘宝这种大型网站数据量比一般的网站要大的多,所以在设计架构方面也要复杂的多,既要考虑成本因素也要考虑访问速度安全性等.这里我简单的对淘宝的网站系统架构进行一个简单的分析. 淘宝作为一个大型购物网站,其数据量是很大的,所以不像一般网站,淘宝需要用各种方法来保证服务器的正常运行以及用户购买时的良好体验.主要由以下方式:1.应用.数据.文件分离 2.利用缓存改善网站性能 3.使用CDN和反向代理提高访问速度 4.使用分布式文件

淘宝Diamond架构分析

花了两天的时间研究了下Diamond,因为写得比较急,而且并没有使用过,只是单纯的做逆向建模,所以难免会有细节缺失,后面会时不时过来看看,然后做些补充. 背景知识 比较早的时候,应用一般都是单体的,配置修改后,只要通过预留的管理界面刷新进行reload即可. 慢慢的,应用都主动或被动被拆分,从单一系统拆分成多个子系统,每个子系统还会对应多个运行实例.此时就面临多个问题: 1. 配置分散在多个业务子系统里,对同一配置的翻译在多个子系统里经常不一致.比如订单和购物车都有货币类型的配置,如果购物车上了

淘宝网采用什么技术架构来实现网站高负载的

2012-11-15 12:30 佚名 转载 字号:T | T 下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用. AD: WOT2014:用户标签系统与用户数据化运营培训专场 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深.下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用. 相关专题:淘宝双11背后高并发技术讨论 一 应用无状态(淘宝se

淘宝双11促销背后高并发处理之淘宝网采用什么技术架构来实现网站高负载

转自:http://china-chill.blog.163.com/blog/static/2049210522012101782432304/ 时间过得很快,来淘宝已经两个月了,在这两个月的时间里,自己也感受颇深.下面就结合淘宝目前的一些底层技术框架以及自己的一些感触来说说如何构建一个可 伸缩,高性能,高可用性的分布式互联网应用. 一 应用无状态(淘宝session框架) 俗 话说,一个系 统的伸缩性的好坏取决于应用的状态如何管理.为什么这么说呢?咱们试想一下,假如我们在session中保存

解密淘宝网的开源架构

解密淘宝网的开源架构 作者:曾宪杰.2002年毕业于浙江大学计算机系.先后在中科院下属企业.先锋电子(中国)就职.积累了丰富的Windows平台.企业级系统设计经验.现任淘宝网平台架构部架构师,主要研究方向为大规模集群环境下的消息中间件设计.分布式数据层和分布式系统. 淘宝网,是一个在线商品数量突破一亿,日均成交额超过两亿元人民币,注册用户接近八千万的大型电子商务网站,是亚洲最大的购物网站.那么对于淘宝 网这样大规模的一个网站,我猜想大家一定会非常关心整个网站都采用了什么样的技术.产品和架构,也

淘宝网的质量属性分析

淘宝网的质量属性分析 1.可用性:用户访问量较大 2.可修改性:修改用户界面 3.性能:秒杀活动 4.安全性:黑客试图盗取用户信息  5.可测试性:测试人员对模块进行测试 6.易用性:取消交易

基于淘宝网的软件质量属性分析

此次写的是极具淘宝网的软件质量属性分析 1.可用性分析 可用性为系统能正常为用户提供服务的时间比例.可用性与系统故障及其相关后果有关,当系统不再提供其规范中所说明的服务时,也就出现了系统故障. 公式为 场景:淘宝网举行的各种购物活动,大量用户同时登录系统. 2.可修改性分析 可修改性指的是用户.开发人员.管理员等对系统进行变更的能力.对开发人员而言,主要表现在系统更新.优化并且不影响用户使用:对用户而言,改变系统的屏保.颜色等:对管理员来说修改用户的权限等. 场景:用户修改系统界面. 3.性能分

《淘宝网》质量属性分析

以<淘宝网>为例,描绘质量属性的六个常见属性场景. 1.可用性分析 可用性分析所关注的方面包括:如何检测系统故障,系统故障发生的频度,出现故障时会发生什么情况,允许系统有多长时间非正常运行,什么时候可以安全地出现故障,如何防止故障的发生以及发生故障时要求进行哪种通知. 场景:双十一时期导致淘宝用户猛增 刺激源:淘宝用户 刺激:登录人数过多,导致淘宝无法响应,网页瘫痪,无法继续进行 制品:淘宝的处理器.通信通道.存储器.进程 环境:用户的正常浏览操作,淘宝的服务器运行: 响应:淘宝服务器检测到故