【问题标题】:Best practice for hosting a large image library托管大型图像库的最佳实践
【发布时间】:2011-12-09 19:26:33
【问题描述】:

我正在考虑建立一个规模相当大的图片库网站。我正在寻找框架的 CodeIgniter,因为我听说它易于使用且快速。我正在寻求帮助的是服务器设置。我一直在与一家公司讨论如何设置托管,因为我没有太多经验。

我知道内容交付网络值得考虑,就像使用 Varnish 之类的东西一样,但不想开始构建任何东西,只是为了考虑到这一点而不得不重做。

所以我的问题是:最好的设置方法是什么?开始尽可能高效地构建网站,并担心稍后会加快服务器速度,或者是否需要在构建任何东西之前对其进行整理。

【问题讨论】:

  • 您需要定义参数才能获得“最佳方式”方法。都是数字,有多少用户,多少张图片,目标是什么等等。你在构建下一个 flickr 吗?
  • 我认为可能是这样。在这一点上,我纯粹是在考虑技术要求。因此,尽可能一般地最好先编码然后尝试在服务器上加速,还是先正确构建服务器架构然后再编码?我很欣赏它可能有点“模糊”。

标签: codeigniter cdn


【解决方案1】:

我建议建立一个可以满足您最基本要求的工作站点。不要担心那些离他们可能永远不会实现的功能或要求太远了。您始终可以重构和提高性能,但需求和优先级经常会发生变化,尤其是当您需要处理一些事情并且人们实际使用您的网站时。

不得不不断地更改/改进工作代码通常比预先做大量计划要好,只是到后来才意识到您做出了错误的假设并且必须对从未工作过的代码库进行重大更改。这基本上是敏捷 vs 瀑布。

如果您喜欢 PHP,CodeIgniter 是一种快速入门的方式。最重要的是确保遵循约定并保持一致,这样您就可以轻松地进行重大更改,而不必担心破坏所有内容或维护大量文档。

我还不会担心 Varnish。 CodeIgniter 内置了很多缓存选项。你不会在一夜之间拥有数百万用户,所以如果你发现你的增长轨迹是垂直的,你可以随时重新调整你的优先级。此外,爆炸性增长通常与给你很多钱的人联系在一起,所以你有更多的选择来解决这个“问题”。

我会从 CDN 开始,因为它似乎是您网站的重要组成部分。它还将在很大程度上解决映像备份问题。请务必比较商店,因为 CDN 服务差异很大。此外,为简单起见,您可能需要研究 origin-pull。

【讨论】:

  • 不确定。似乎是一个完全有效的答案。
猜你喜欢
  • 2015-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-16
  • 2020-02-01
  • 2015-04-30
  • 1970-01-01
相关资源
最近更新 更多