● 好处:缓存和压缩可以显著提高应用程序和请求处理的速度;减少 CPU 的负载,也会提高站点性能;您也可以将此用作反向代理负载平衡器 。
● 缺点:你必须调整好它,以提取其最佳性能;如果缓存准确率较低,您可能会遇到不良性能 。
五、 数据库 主从 复制 架构
主从数据库复制类型的服务器架构,对于执行读数大于写入的系统通常非常有用 。例如,内容管理系统可以真正利用这样的架构 。您需要一个主节点和一个或多个复制节点进行复制 。它将读数分布在所有节点上 。更新仅转到主节点 。
文章插图
● 适用场景:正如我们提到的,基于复制的数据库部署方案有助于提高系统的读取性能 。您可以将其用于CMS等应用程序 。
● 好处:它提高了数据库的读取性能,因为它将其传播到副本中;如果您仅使用主节点进行更新,您还可以提高写入性能 。
● 缺点:任何尝试访问数据库的应用程序必须能够决定向哪个节点发送更新和阅读请求;如果主副本发生故障,则更新将停止 。您必须解决问题才能继续更新;没有故障转移机制来适应潜在的主节点故障 。
六、 使用 多种组合部署 服务器
你也可以结合各种技术和架构,以获得预期的结果 。这意味着您可以在单个环境中加载应用程序服务器负载均衡与缓存服务器,并复制数据库 。这样做可以让您利用两台服务器的功能 。但是,它不会使部署更加复杂或麻烦 。例如下图所示环境:
文章插图
在这样的环境中,负载平衡器将向缓存服务器发送静态请求 。静态内容包括CSS、图像和Javascript等 。它将将任何其他类型的内容请求直接发送到应用程序服务器 。
假设用户正在从环境中请求一些静态内容,服务器的反应如下:
● 负载平衡器将首先确定内容是缓存命中还是缓存误用 。缓存命中的内容存在于缓存中,而缓存未命中的内容不存在 。它通过检查缓存后端来做到这一点 。
● 如果缓存命中,负载平衡器会将内容发送给用户;
● 如果缓存错过,缓存服务器将请求转发到应用程序的后端 。
● 应用后端将从数据库中查找和发送内容 。
● 缓存后端接收负载平衡器中的内容 。它还在将其返回到负载平衡器之前缓存此内容 。
● 后者然后转发给用户的响应 。
另一方面,如果用户请求动态内容,将会发生如下情况:
● 请求将从用户到负载平衡器 。
● 此请求请访问应用后端 。
● 应用后端定位所请求的内容并将其返回到负载平衡器 。
● 用户接收内容 。
这种综合环境的主要好处之一是它更可靠 。不仅如此,它还具有卓越的性能能力 。但是,仍有两个故障点:负载平衡器和主数据库服务器 。
结论
您可以在您的环境中自行使用相应的服务器部署方案 。同时,您也可以将其中几个组合在一起,创建个性化的解决方案 。这完全取决于您希望从架构中获得的功能 。了解每种服务器部署方案的工作原理,将有助于您为自己的应用程序做出决策 。最好的办法就是从小型架构开始做起,在获得经验时不断增加设置的复杂性 。
【网站需要几台服务器?服务器部署方案对比】申请创业报道,分享创业好点子 。,共同探讨创业新机遇!
- 网站有收录 就一定会有排名吗?
- 早产儿需要常抱抱
- 新生宝宝喂配方奶哪些细节需要注意
- 生活中混合喂养宝宝需要注意的问题
- 首页+内页 逆冬:网站出图干货核心一招提高70%出图率!
- 给宝宝进行混合喂养 需要怎样选择配方奶粉
- 新生儿需要补维生素吗?
- 襁褓中的婴儿需要父母尊重
- 想要顺产需要同时满足的要求有哪些
- 自然流产后需要注意哪些问题,怎样预防自然流产!