我正在开发一个项目,最近一直在逐渐普及。
这种发展当然是张开双臂的,也有所期待。因此,我已采取一切措施来创建高效安全的代码。但是,当谈到服务器容量时,我没有足够的财务手段来创造足够的开销。
我怀疑我的网站会在很早的时候开始显示缺乏性能,我需要帮助来选择要走的路,以及要优先考虑的事项。
我有几个问题,我很感激您丰富的经验。
该网站目前基于PHP + MYSQL + jQuery。我在编写代码时一直试着记住,以确保数据流量和服务器调用/数据库查询保持严格和智能。
最重要的问题是:
如何在财务资源不断受限的情况下继续扩大网站效果?
我希望该网站能够缩短收入,使我能够投入更多资金开发服务器园区,或者将其本地化到不同地区和/或国家/地区,以便更快地访问和更好地路由。
周围是否有专家将用户重新路由到不同的服务器,可能是循环式将它们放在不同的服务器上以减少负载?
是否值得放弃PHP + MySQL并朝着某个方向更好地处理负载?
是否值得雇用专门从事Web服务器安全的人来处理和更新服务器园区,包括备份等?
是否值得雇用某人来检查代码并提高效率?
这些只是我头脑中的几个问题。有关如何无缝迁移到更大的Web服务器解决方案的任何提示都表示赞赏。你们陷入的任何陷阱?请讨论并启发我。
答案 0 :(得分:2)
如何在财务资源不断受限的情况下继续扩大网站效果? 您可以使用免费主机,与其他网站进行交易,并确保您的代码已经过优化,直到您的网站能够产生自我维持的收入。如果你的想法很好,你可以从银行获得贷款。
周围是否有专家将用户重新路由到不同的服务器,可能是循环式将它们放在不同的服务器上以减少负载?是的。但是你应该研究一下CDN(内容交付网络)。
是否值得放弃PHP + MySQL并朝着某个方向更好地处理负载?这取决于你使用PHP / MySQL做什么。他们很可能能够处理负荷。您可能需要多个数据库,因为这可能是您最大的瓶颈。如果不知道你在做什么,就不可能确定你的项目是否有更高效/更理想的东西。
是否值得雇用专门从事Web服务器安全的人来处理和更新服务器园区,可能包括备份等。是的。 Web服务器安全性不如具有网络安全性的人或具有备份经验且 还原 数据的人员重要。该人服务的可用性也很重要。
答案 1 :(得分:1)
答案 2 :(得分:1)
如何在财务资源不断受限的情况下继续扩大网站效果?
如果您的服务器最大负载只是某些峰值,您应该考虑使用动态添加的实例进行云计算(如果需要更多资源),并在服务器负载下降时自动删除实例。
是否有人可以将用户重新路由到不同的服务器 循环式将它们放在不同的服务器上以减少负载?
是的我相信,但您不需要找到一个,因为对于您的应用程序代码,如果您有一些设置服务器的经验,您可以使用负载均衡器/代理,如HAProxy,您应该是能够设置HAProxy。
此外,您可以尝试查找可以缓存的内容,并且应该查看APC和/或Memcached。
对于您的静态内容,您应使用 C 内容 D 归属 N etwork(CDN)。
是否值得放弃PHP + MySQL并朝着某个方向更好地处理负载?
这取决于您的应用程序开发的程度,以及您已经为项目添加了多少代码和工作量。而且你应该总是使用一个你觉得舒服的系统。您也可以尝试使用由Facebook开发的PHP编译器HipHop for PHP: Move Fast来加快PHP代码。
是否值得雇用专门从事Web服务器安全的人来处理和更新服务器园区,可能还包括备份等。
如果你能为这类工作全职负担,那么第一个问题就不重要了。如果你能负担得起的话,你应该聘请某人从事这类工作,因为一个越来越受普通用户欢迎的网站也越来越受到黑客的欢迎。
但最重要的是安全可靠的备份工作流程。因此,如果您被黑客攻击,您可以快速重新部署系统。
是否值得雇用某人来检查代码并提高效率?
与前一个问题相同的答案。如果你能负担得起程序员,并且你认为代码可以提高效率,你就应该雇用某人。