2012-07-05 34 views
0

如果已經回答了這個特定的問題,請道歉(搜索沒有把任何直接相關的東西都變成了)。合作伙伴網站託管的Web應用程序無需公開源代碼 - 可能嗎?

我們是用於提供社會評論和「社會」,以我們的合作伙伴網站的web應用程序的開發人員。我們的應用程序在前端使用Javascript和HTML,後面使用PHP和mySQL。

目前我們正在通過我們自己的服務器運行所有服務器,這些服務器變得非常昂貴。

我們想問一下我們的合作伙伴,如果我們可以通過他們的服務器託管的應用程序,與他們獲得的折扣給我們的月費,由於帶寬/ CPU負載,他們將幫助我們分享。

我的問題是,有沒有辦法來承載通過我們的合作伙伴的網絡服務器,我們的應用程序以這樣的方式,我們可以出售大部分的CPU時間和帶寬,而不會暴露我們的源代碼?

我將不勝感激任何想法/幫助!

非常感謝大家!

+1

加密PHP源:[以在此張貼看看] [1] [1]:http://stackoverflow.com/questions/470409/can-i-encrypt-php-source-或者編譯它它 - 其他 - 不能看到它和如何 – donald123 2012-07-05 09:11:50

+0

可能重複[哪個是隱藏PHP源代碼的最好方法?](http://stackoverflow.com/questions/3777500/這是最好的方式來隱藏php源代碼 – JJJ 2012-07-05 09:12:43

+1

如果你不能相信那麼多的合作伙伴,我建議你開始尋找一個新的。 – JJJ 2012-07-05 09:13:06

回答

2

如果您還提供靜態或很少更改的內容,您的客戶端可以運行緩存反向代理從服務器上刪除一些負載,而根本不給它們任何源代碼。但是你需要實現緩存頭才能正常工作。您可能想要查看nginx

關於第二個想法:你有沒有嘗試使用Facebook的Hip-Hop for PHP編譯腳本?首先,腳本應該表現得更好,其次,如果你仍然需要外包託管,那麼你需要部署一個編譯好的程序,不涉及源代碼。

+0

感謝評論haggi ..這聽起來像是一個很好的解決方案,以擺脫大部分的帶寬問題..雖然CPU負載將等於或大於,否? – Mavorus 2012-07-06 00:00:18

+0

尋找到嘻哈的PHP ...編譯解決方案聽起來像一個好主意。在這種情況下,他們可能能夠對二進制文件進行逆向工程,但這會很困難,而且可能不是非常經濟實惠。真棒haggi! – Mavorus 2012-07-06 00:03:32

+0

歡迎:)在我的經驗中,CPU負載也應該反向代理一點點。這真的取決於你的內容的真實動態。 – haggi 2012-07-06 09:34:52

2

如果你把代碼放在他們的服務器上,他們可以找出答案。所以這不會100%的工作。雖然你可以讓它變得困難,但它仍然不是很好。

大多數可行的解決方案可能是將應用程序的各個部分分開並共享它們。所以:你放棄了一個過程(所以來源和其他所需的數據),但它只是總數的一部分。這樣,沒有合作伙伴有你的全面解決方案,但你可以外包零件。

+0

這也是一個好主意。非常感謝Luc!在與我們的其他開發者交流之後將更新這篇文章。 – Mavorus 2012-07-05 23:59:41

+0

不客氣。例如,您可能會想到:靜態資產託管(甚至可能是用戶生成或上傳的)。處理複雜的交易/計算。如果需要,可以進一步提高數據庫的某些部分,從而生成它們的視圖。在對您的隱私政策和可能出現的其他法律問題進行這樣的處理時要謹慎。你的環境變得更加複雜,在你開始做這件事之前考慮一下,這樣你確定它確實是一種改進。複雜性也需要付出代價。 – 2012-07-06 07:10:39

相關問題