2017-05-08 94 views
2

我們有六個應用程序服務器(在LVS下)隨機向所有服務器發送請求。圖像存儲技術

大約8年前,我們用圖像存儲在數據庫中。

Pros : Can be accessed from all the application server 
Cons : Slow 

大約5年前,我們轉移圖像存儲爲上的nginx的規則的幫助,確保所有圖像的讀/寫請求到單臺服務器的六個應用服務器的一個文件。

Pros : Fast 
Cons : All images read/write request go to single server. 

問:有沒有更好的圖像,解決了以下問題:

1. Can be accessed from all application server. 
2. Fast access 

注:我們一段時間後,移動圖像常見的圖像服務器。 我們不會立即移動,因爲我們不想在該服務器上回復,並且會增加用戶上傳時間。

回答

0

您可以充分利用由AWS等服務提供的內容分發網絡(CDN)和存儲桶的強大功能。

將所有圖像上傳到單個服務器,例如AWS S3存儲桶https://aws.amazon.com/s3/這將幫助您從中央服務器獲取所有圖像,並可從所有應用程序服務器訪問。

然後,您可以將您的S3存儲桶與AWS Cloudfront等CDN服務或Cloudflare等免費服務相關聯。 https://aws.amazon.com/cloudfront/

瞭解更多有關如何使用S3的PHP在這裏:

https://devcenter.heroku.com/articles/s3

http://docs.aws.amazon.com/AmazonS3/latest/dev/RetrieveObjSingleOpPHP.html

瞭解更多關於連接的S3存儲在這裏CloudFront的:

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/MigrateS3ToCloudFront.html

所以AWS的S3將p爲您提供全球可訪問的圖像,Cloudfront CSN將爲您提供驚人的速度。

+0

aws是一個明顯的解決方案,你可以建議一些東西,而不使用aws –