3.9、反向代理

浏览: 28 2018年12月12日
从反向代理缓存到负载均衡调度器,反向代理服务器不止一次出现在书中,而这一次,我们又将目光转向了它在文件复制领域的表现。事实上,反向代理机制本身就决定了它必须从后端服务器那里不断地复制内容到本地,而这种复制的触发条件,则是用户向反向代理服务器请求内容,我想这种方式也可以称为“动态同步”。那么,对于...

3.8、分发还是同步

浏览: 57 2018年12月05日
总的来说,对于分发和同步这两种文件复制方式,你也许在思索究竟应该在站点中选择谁呢,这大可不必发愁,其实它们两者本质上没有太大的差别,都可以达到相对来说比较实时的文件复制,而在选择中起到决定作用的,往往是出于以下一些因素:文件分发需要依赖一定的应用程序逻辑,比如通过 SCP 扩展来编写代码控制文件...

3.7、文件同步方式Hash tree

浏览: 61 2018年11月27日
rsync 在同步文件时需要分析目录中每一个文件的更新标记,当有多级目录时,依然如此。如果能让它在减少扫描范围或者次数的同时,仍然可以实现目的,那当然是我们所希望的。<!--www.vxzsk.com -->也许你已经发现,事实上在大多数时候,很多文件并没有更新,为什么不把少量文件的更新标记不断...

3.6、rsync同步实现文件目录复制

浏览: 76 2018年11月21日
除了 SCP 或 WebDAV 等主动分发方式,我们还可以采用被动同步的方式来实现文件复制,在这种情况下,接收文件的一端将主动向文件服务器发起同步请求,并根据两端文件列表的差异,有选择性地进行更新,从而保证它和文件服务器的内容一致。Linux 下的 rsync 工具便可以非常出色地完成这项任务,...

WebDAV文件分发

浏览: 114 2018年11月12日
另一种实现文件分发的简单方式是利用 HTTP 扩展协议 WebDAV。RFC2518 对 WebDAV 进行了详细的定义,它允许我们基于HTTP/1.1 协议来对 Web 服务器进行远程文件操作,包括文件和目录的创建、修改和修改等,另外,WebDAV 的设计目的还包括了对于版本控制的支持,还记得...

3.4、sftp和多级分发

浏览: 129 2018年11月05日
在实际应用中,除了用 SCP 来传输文件,我们还需要对远程服务器进行必要的文件系统操作,比如创建目录、删除文件等,前面提到了 SFTP,我们可以在 PHP 中轻松地操作它,如下所示:<?php$conn = ssh2_connect("10.0.1.201", 22);ssh2_auth_pas...

3.3、scp文件分发

浏览: 129 2018年10月29日
在 PHP 程序中通过 SCP 来进行文件分发并不困难,按照函数手册的指引,不需要几行代码就可以完成服务器之间的文件复制。这里有一点需要注意,在 SSH 服务器端,也就是分发文件的目标服务器上,我们需要对 SSH 的服务器端配置选项进行一些修改,通常配置文件为/etc/ssh/sshd_conf...

3.2、SSH

浏览: 122 2018年10月26日
提到 SSH(Secure Shell),大家并不陌生,它是建立在应用层和传输层基础上的安全协议,可以用于传输任何数据,我们希望用它来实现文件复制,当然,这属于主动分发的方式。SSH 有很多功能,它既可以代替 Telnet,又可以为 FTP、POP 等协议提供安全的传输通道。关于它的安全性,这里...

3.1、Web系统集群复制

浏览: 105 2018年10月20日
还记得前面我们提到的图片服务器吗?当时我们采用 NFS 的方式将它映射到多台 Web 服务器上,而在这里,我们希望将图片服务器上的照片文件复制到集群中的每一台 Web 服务器上,如下图所示。这样一来,Web 服务器将可以直接读取本地磁盘的图片来响应用户的 HTTP 请求,这意味着只要 Web 负...

web系统架构之内容分发和同步

浏览: 108 2018年10月16日
的确,利用 NFS 等共享文件系统可以帮助我们在多台服务器之间共享文件,但是在这种机制下,不论是性能还是可用性,都无法达到更高的要求,更关键的是,共享文件系统本身就是一个不强调扩展的概念,它更像一个中央集权的统治体系,最终将成为制约发展的罪魁祸首。中央集权是相对于地方分权而言,其特点是地方政府在...

web系统高可用性

浏览: 103 2018年10月12日
对于一些关键的 Web 应用,可用性至关重要,为了实现高可用性的系统,我们不能容忍任何的单点故障,即便只是偶然。所谓的单点故障,是指系统中一旦某个组件发生故障,便会导致整个系统的失败,所以这种故障是致命的。在负载均衡系统中,多台实际服务器在分散开销的同时,本身也提高了实际服务器的可用性,一般来说...

负载均衡之IP隧道

浏览: 158 2018年10月02日
与 LVS-DR 的原理非常类似,基于 IP 隧道(IP Tunneling)的负载均衡系统同样可以用 LVS 来实现,也称为 LVS-TUN。与 LVS-DR不同的是,实际服务器可以和调度器不在同一个 WAN 网段,调度器通过 IP 隧道技术来转发请求到实际服务器,所以实际服务器也必须拥有合法...

ipvsadm命令配置LVS-DR集群

浏览: 117 2018年09月29日
我们接着上一章节讲解。LVS-DR接下来,我们在作为调度器的服务器上通过 ipvsadm 命令进行以下配置:ipvsadm -A -t 125.12.12.77:80 -s rripvsadm -a -t 125.12.12.77:80 -r 125.12.12.20:80 -gipvsadm ...

将实际服务器接入外部网络(IP别名的作用)

浏览: 121 2018年09月25日
我们在上一章节知道了 IP 别名是怎么回事了,那么,它有什么用呢?刚才我们说到,调度器通过修改数据包的目标 MAC 地址,将它转发给实际服务器,注意,它并没有修改目标 IP 地址,那么一旦数据包到了实际服务器后,发现实际服务器的 IP 地址并不是数据包的目标 IP 时,你也许无法想象会发生什么事...

直接路由

浏览: 139 2018年09月19日
不同于 NAT 机制,直接路由方式下的负载均衡调度器工作在数据链路层(第二层),简单地说,它通过修改数据包的目标 MAC地址,将数据包转发到实际服务器上,并且最重要的是,实际服务器的响应数据包将直接发送给用户端,而不经过调度器。这听起来似乎不可思议,响应数据包可以不经过调度器,这意味着什么呢?可...
DNS 负载均衡

DNS 负载均衡

浏览: 803 2018年06月14日
我们知道,DNS 负责提供域名解析服务,当我们访问某个站点时,实际上首先需要通过该站点域名的 DNS 服务器来获取域 名指向的 IP 地址,在这一过程中,DNS 服务器完成了域名到 IP 地址的映射,同样,这种映射也可以是一对多的,这时候, DNS 服务器便充当了负载均衡调度器(也称均衡器) ,...
HTTP 重定向

HTTP 重定向

浏览: 672 2018年06月06日
对于 HTTP 重定向,你一定不陌生,它可以将 HTTP 请求进行转移,在 Web 开发中我们经常会用它来完成自动跳转,比如用户登录成功后跳转到相应的管理页面。这种重定向完全由 HTTP 定义,并且由 HTTP 代理和 Web 服务器共同实现。很简单,当 HTTP 代理(比如浏览器)向 Web服...

负载均衡的一些思考

浏览: 545 2018年06月03日
对于 Web 站点的水平扩展,负载均衡是一种常见的手段,在介绍负载均衡的多种实现方法之前,我们先来思考一些问题。 我们先将目光转向一个类比的例子,假如某公司有一个小型团队,需要承担一定的工作量,开始的时候,大家各尽其能,非 常轻松地就可以完成工作,不亦乐乎。但是,随着公司的发展,这个团队的工作量...
WEB 负载均衡

WEB 负载均衡

浏览: 451 2018年06月01日
回顾前面的内容,似乎一直都在回避 Web 规模扩展这个问题,因为我担心过早实施扩展会迷惑我们优化性能的意志。当然, 在有些时候进行扩展是显而易见的,比如下载服务由于带宽不足而必须进行的扩展,但是,另一些时候,很多人一看到站点 性能不尽如人意,就马上实施负载均衡等扩展手段,真的需要这样做吗?当然这...
缓存扩展

缓存扩展

浏览: 535 2018年05月22日
有很多理由让我们不得不扩展 memcached 的规模,包括并发处理能力和缓存空间容量等,不论是哪个方面达到极限,扩展都 在所难免。 对于缓存空间的容量,扩容意味着增加服务器物理内存,这显得不切合实际,而对于并发处理能力,我们知道,memcached已经在这方面做了很大的努力,这也是它成名的前提...