【问题标题】:Partner-website-hosted Web App without exposing source code - Possible?合作伙伴网站托管的 Web 应用程序不暴露源代码 - 可能吗?
【发布时间】:2012-07-05 16:05:09
【问题描述】:

如果这个特定问题已经得到解答,请道歉(搜索没有找到任何直接相关的内容)。

我们是用于向我们的合作伙伴网站提供社区评论和“社交”的网络应用程序的开发人员。我们的应用在前端使用 Javascript 和 HTML,在后端使用 PHP 和 mySQL。

目前我们通过自己的服务器运行一切,这变得非常昂贵。

我们想询问我们的合作伙伴是否可以通过他们的服务器托管应用程序,由于他们将帮助我们分享带宽/cpu 负载,他们可以获得每月费用的折扣。

我的问题是,有没有一种方法可以通过我们合作伙伴的网络服务器托管我们的应用程序,这样我们就可以在不暴露源代码的情况下卸载大部分 CPU 时间和带宽?

如果有任何想法/帮助,我将不胜感激!

非常感谢大家!

【问题讨论】:

标签: php javascript mysql html web-applications


【解决方案1】:

如果您还提供静态或很少更改的内容,您的客户端可以运行缓存反向代理来从您的服务器中移除一些负载,而无需提供任何源代码。但是您需要实现缓存标头才能使其正常工作。

您可能想查看nginx

再想一想:您是否尝试使用 facebooks Hip-Hop for PHP 编译您的脚本?首先脚本应该执行得更好,其次,如果您仍然必须外包托管,您部署一个编译程序,不涉及源代码。

【讨论】:

  • 感谢 haggi 的评论。这听起来是一个很好的解决方案,可以解决大部分带宽问题。但 CPU 负载会相等或更大,不是吗?
  • 研究 Hip-Hop for php... 编译的解决方案听起来是个好主意。在那种情况下,他们当然可以对二进制文件进行逆向工程,但这会很困难,而且可能不太划算。真棒哈吉!
  • 欢迎 :) 根据我的经验,反向代理的 CPU 负载也应该会下降一点。这实际上取决于您的内容的动态程度。
【解决方案2】:

如果您将代码放在他们的服务器上,他们可以找到。所以这不会是100%的工作。虽然你可以让它变得困难,但它仍然不是很好。

最可行的解决方案可能是将应用程序的各个部分分开并共享它们。所以:你放弃了一个过程(所以源和其他需要的数据),但它只是总数的一部分。这样一来,没有合作伙伴拥有您的整体解决方案,但您确实外包了部分。

【讨论】:

  • 这也是个好主意.. 调查一下。非常感谢卢克!与我们的其他开发人员交谈后将更新此帖子。
  • 不客气。例如,您可能会想到:静态资产托管(甚至可以是用户生成或上传的)。处理复杂的交易/计算。如果需要,甚至可以是数据库的一部分,在它们上生成视图。在对您的隐私政策和可能出现的其他法律问题进行此操作时要谨慎。您的环境变得更加复杂,在开始执行此操作之前请考虑一下,这样您就可以确定这确实是一种改进。复杂性也是有代价的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-03
  • 1970-01-01
  • 2010-10-22
  • 2020-12-07
  • 2022-11-27
  • 2013-10-18
  • 1970-01-01
相关资源
最近更新 更多