gpt4 book ai didi

php - 通过 HTTP 提供图像。负载均衡的高可用架构

转载 作者:行者123 更新时间:2023-11-29 00:57:58 25 4
gpt4 key购买 nike

我正在规划一个系统,用于从具有负载平衡的服务器集群提供图像文件。我正在与体系结构以及是否将实际图像文件作为 blob 保存在数据库或文件系统中进行斗争。

我的问题是,无论如何都需要数据库连接,因为用户需要进行身份验证。不同的用户只能访问他们 friend 的内容和他们自己上传的项目。由于无论如何都需要连接,也许也可以从那里检索图像?

图像的存储应该没有单点故障。显然,系统应该很快。

对于数据库方法:该数据库与我的应用程序的其余部分是分开的,因此我的应用程序主数据库不会因所有图像而变得臃肿。数据库很容易扩展,因为我只需要向集群添加更多服务器。问题是,我听说这可能是一个来自拥有数百万甚至数十亿张照片的网站的缓慢系统。

对于文件系统:我真的很想知道如何设计一个系统,其中网络服务器是负载平衡的,而且它们对整个系统来说都不是太重要。所有服务器都应使用公共(public)存储,以便它们可以访问集群中的相同文件。

你怎么看?在这种情况下,哪个是最佳解决方案?

您会为图像服务集群推荐哪种整体架构和服务器?注意:此集群 提供图像。应用程序服务器是一个完全不同的故事。

最佳答案

我绝对不会将它们存储在数据库中。如果您需要使用 PHP 进行身份验证,请尽快执行此操作并使用 X-SendFile 将实际图像服务移交给您的 Web 服务器。

对于文件系统,它听起来像 MogileFS会很合适。

对于网络服务器,我建议 nginx .如果您可以调整您的身份验证机制以使用 existing modules 之一, 或者为它编写自己的模块,您可以完全省略 PHP(已经有一个 MogileFS 客户端模块)。

关于php - 通过 HTTP 提供图像。负载均衡的高可用架构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5106558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com