我在尋找一些快速的信息存儲在不同的服務器上或子域用戶上傳文件的最佳實踐...存儲和在不同的服務器上檢索用戶的文件/子域
例如,照片在Facebook上當然arent在facebook.com/files/users/453485等... ,而是在photos.ak.fbcdn.net或任何...
我想知道如何用PHP我可以上傳到不同的服務器,同時保持與我原來的mysql連接...是否有可能?
我在尋找一些快速的信息存儲在不同的服務器上或子域用戶上傳文件的最佳實踐...存儲和在不同的服務器上檢索用戶的文件/子域
例如,照片在Facebook上當然arent在facebook.com/files/users/453485等... ,而是在photos.ak.fbcdn.net或任何...
我想知道如何用PHP我可以上傳到不同的服務器,同時保持與我原來的mysql連接...是否有可能?
Facebook使用內容交付網絡(cdn,因此fbcdn或facebook內容交付網絡),並可能使用web服務將二進制數據(照片)從服務器傳遞到服務器。
Rackspace Cloud提供類似的服務。下面是他們的PHP庫訪問他們的web服務api的示例應用程序:http://cloudfiles.rackspacecloud.com/index.php/Sample_PHP_Application
我打算假設你有多個web服務器,並且希望能夠訪問每個服務器上相同的一組文件。在這種情況下,每臺機器可以訪問的某種共享存儲可能是一個開始的好地方。
下面是我用一對夫婦的選擇:
如果您無法控制硬件或者無法安裝額外的軟件,我建議使用Amazon S3。有一個API可以用來來回穿梭文件。唯一的缺點是,您無法使用您可能已經使用的存儲,並且這會花費您一些錢。
如果您確實可以訪問硬件和軟件,MogileFS有點像S3,因爲您有api來訪問這些文件。但不同之處在於,您可以使用現有的存儲設備,無需額外費用即可完成。
NFS是人們開始使用的典型場所,因爲它是最簡單的入門方式。缺點是你必須能夠配置服務器,並設置一個NFS捲來掛載它們。
但是,如果我開始一個大容量的照片託管服務,我會使用S3,並且我會在它之前放置一個像Akamai一樣的CDN。
那麼相同的域名,但在一個子域..像assets.mysite.com ...? – Fearghal 2010-12-09 19:39:23