
我有一個自定義編寫的電子商務應用程序,在它自己的專用伺服器上運行。它的所有常數(例如資料庫連接、檔案路徑等)都在單一 _constants.php 檔案中定義。整個程式碼由svn追蹤。 (期望常量檔)
現在我們正在成長。我正在轉向一個 3 伺服器負載平衡的 apache 系統,帶有一個專用的 mysql 伺服器和一個專用的「共享」伺服器。共享伺服器與每個負載平衡伺服器進行符號連結。 lb1 是主伺服器,它被設定為每 1 分鐘將 public_html 目錄同步到其他伺服器。
現在我面臨著將應用程式轉移到新伺服器設定的任務。問題:
文件路徑常量。每個負載平衡伺服器的 public_html 資料夾都有不同的檔案路徑。我在這裡做什麼?我是否只需將程式碼簽出到 lb1,並將常數資料夾放在 public_html 之外?我是否重寫常數資料夾以便它可以找出它所在的路徑?
我將所有「共享」檔案移到共享伺服器,例如圖像、javascript、css 等。但是,整套程式碼(包括這些共用檔案)都包含在一個 svn 儲存庫中。我想我也可以檢查共享伺服器上的整個程式碼庫,即使唯一訪問的檔案是圖像、js 和 css。 lb1 上也有同樣的情況。檢查整個程式碼庫,即使它永遠不會從該位置載入圖形、css、gfx。讓事情變得更容易。我知道我在浪費硬碟空間,但這樣我就不需要維護單獨的 svn 儲存庫。我這樣做錯了嗎?還有其他更好的方法嗎?
我有一個運行 solr 的 tomcat 伺服器。我的主機告訴我他們在 lb1 上運行它,並且還設置為每 1 分鐘 rsync 整個 tomcat 資料夾。這應該好嗎?
我有一個供員工使用的管理介面。他們登入來更改產品、處理訂單等各種事情。我是否應該為他們設定一個子網域,並始終將他們指向 lb1 來完成他們的工作?
我計劃將所有日誌檔案都指向共用。聽起來不錯嗎?
克朗作業。我有一個主 cron 工作。它運行命中資料庫和日誌檔案的程式碼。我想我只會在共享伺服器上運行它,因此我在共享伺服器上擁有整個程式碼庫的另一個很好的理由。這聽起來怎麼樣?
我應該了解哪些其他“最佳實踐”。
如果有更好的地方可以問這個問題,請告訴我。
提前致謝。