3.1、Web系统集群复制

2018年10月20日 16:53 | 2085次浏览 作者原创 版权保护

还记得前面我们提到的图片服务器吗?当时我们采用 NFS 的方式将它映射到多台 Web 服务器上,而在这里,我们希望将图片服务器上的照片文件复制到集群中的每一台 Web 服务器上,如下图所示。

这样一来,Web 服务器将可以直接读取本地磁盘的图片来响应用户的 HTTP 请求,这意味着只要 Web 负载均衡调度器不出意外,那么文件访问本身将不再成为瓶颈,因为共享文件系统的单点性能问题已经彻底不存在了。

但与此同时,一个更重要的问题诞生了,那就是如何实现复制呢?更加严峻的问题是在面对大量的服务器进行复制时,我们需要考虑哪些策略呢?

如上图,图片服务器到多台 Web 服务器的文件复制

总的来说,我们可以通过两种方式来实现复制,分别为主动分发被动同步,主要区别在于复制的发起方和触发方式不同,所以,这里的“被动”实质上是相对于发送文件一端而言的。无论如何,它们都基于 TCP/IP 网络来传输数据。

针对这两种方式,如果条件允许,你完全可以自己开发软件来实现,这样的好处是你可以根据站点的需要来实现一些富有针对性的功能。我们曾经为站点开发了一套专用的页面分发系统,它具备一些特色,比如对于小文件的合并传输,我们知道对于小文件(如几十 KB 以下),每次传输的准备工作和收尾工作都是相当不划算的,合并传输则带来持久连接的优越性。除此之外,我们还支持异步复制,并且由分发进程来保证复制的成功率。此外,我们还可以充分利用合适的 I/O 模型和并发策略,提高分发服务器端的并发处理能力。www.vxzsk.com V型知识库

当然,对于大多数中等规模的站点来说,完全可以通过一系列的开源软件来实现复制,下面我们就来分别介绍它们。敬请期待!



小说《我是全球混乱的源头》
此文章本站原创,地址 https://www.vxzsk.com/1911.html   转载请注明出处!谢谢!

感觉本站内容不错,读后有收获?小额赞助,鼓励网站分享出更好的教程