2013-06-03 2 views
0

포털 웹 사이트에서 이미지를 호스팅 할 때 더 많은 단계를 거쳐야하므로 이제 고려해야합니다.대형 포털에 호스팅 된 이미지 용 솔루션

내 1-2 년 동안 대부분의 이미지 + http 데몬 (nginx) + mysql 데이터베이스는 1VPS에서 호스팅됩니다. 그러나 트래픽이 증가하는 동안, 스케일링 (mysql과 nginx의 밸런싱)을 포함한 다른 솔루션으로 이동해야 할 것입니다.

내가 웹 사이트에서 지금 구현하고있는 첫 번째 생각은 "/folder/1/123.jpg"앞에 $ global_server_pictures_address와 같은 변수를 추가하는 것입니다.이 이미지는 업로드 된 이미지 중 하나입니다. $ global_server_pictures_address = ""에서 변경하십시오.

$global_server_pictures_address = "http://195.22.31.14". 

이 수단 (의 nginx)에 이미지에 대한 쿼리 때 서버 로컬 컨텐츠, 각각의 nginx의 VPS를 들어,이 $의 global_server_pictures_address에서로드됩니다 몇 VPS'es로 균형됩니다.

나에게 온 또 다른 ideea는 여러 VPS 웹 사이트 (nginx balanced)를 제공하는 경우 사용자가 이미지를 업로드 할 때마다 각 서버에서 curl php function (FTP_UPLOAD)을 통해 이미지를 업로드 할 것입니다 나는이 방법으로 메인 50Mbps VPS 이미지 서버에 약간의 대역폭 스트레스를 줄였습니다. 이제는 각 50Mbps로 3 VPS를 말하면서 모든 이미지를 지니고 있습니다. 각각 동일한 물건으로 균형을 잡으면 nginx는 좋지 않을 것입니다. . 이 경우 my $ global_server_pictures_address가 사라지므로 더 이상 필요하지 않습니다.

나는 다른 ideeas (당신이 있다면)와 나의 ideeas에 대한 의견을 기다리고 있는데, 어떻게 생각하니?

답변

0

AWS S3를 사용하여 이미지를 저장하면 모든 프런트 엔드 서버에서 이미지에 액세스 할 수 있으므로 이미지 저장 및 대역폭과 관련된 비용이 발생합니다.

더 나은 성능을 원한다면 CloudFront (AWS CDN)도 있습니다.

http://aws.amazon.com/s3/

관련 문제