Προς το περιεχόμενο

Αποθήκευση εικόνων για μεγάλα projects


drm

Προτεινόμενες αναρτήσεις

Δημοσ.

Υποθέτοντας ένα "μεγάλο" web-site (πχ facebook, flickr) και σχετικά με την αποθήκευση των εικόνων, ψάνχω κάποιο καλό κείμενο που να εξηγεί τα υπερ και τα κατά του να σώζεις τις εικόνες σε blob μέσα στην database σε αντίθεση με του να σώζεις τα url/path στην db και τις εικόνες στον δίσκο.

 

Γενικά τα επιχειρήματα υπερ/κατά έχουν να κάνουν με

1) Το scalability του dbms σε σχέση με το scalability του fileserver/web server

2) Το maintenance portability του συστήματος.

 

Επίσης εάν υπάρχει κάποιο report σχετικά με το τι κάνουν οι "μεγάλοι" (facebook, flick, imageus, κτλ)

 

Ευχαριστώ Πολύ.

Δημοσ.

Όλοι οι "μεγάλοι" χρησιμοποιούν κάποιο CDN για να αποθηκεύσουν αυτό τον όγκο κ πλήθος αρχείων. Π.χ. καμία εικόνα από το facebook δεν έχει url που να αρχίζει με www.facebook.com. Όλα τα images, video, κτλ κάθονται σε κάποιον άλλον server και έτσι πετυχαίνουν το scalabilitiy, με το να μοιράσουν το load. Ένα CDN κατά βάση δεν τρέχει scripts (π.χ. php, asp.net) αλλά προσφέρει μεγάλες ταχύτητες στο download static αρχείων.

 

 

 

 

Δημοσ.

Κοίτα το να κάνεις αποθήκευση των εικόνων στο δίσκο βοηθάει από την άποψη ότι η εικόνα στέλνεται στον browser με λίγη χρήση της PHP αφού το μόνο που ζητάς είναι το όνομα του αρχείου της εικόνας από την PHP/MySQL. Τώρα εάν την αποθηκεύεις στη βάση τότε στέλνεται η εικόνα με χρήση της PHP οπότε βαραίνει και περισσότερο το script σου. Από την άλλη οι μεταφορά σε άλλο server είναι πιο εύκολη εάν όλα τα δεδομένα είναι μέσα στη βάση μιας και μπορείς να πάρεις backup με το mysqldump. Πάντως αρκετά προγράμματα (π.χ. vbulletin) σε αφήνουν να επιλέξεις πώς θέλεις να γίνεται η αποθήκευση και υπάρχει τρόπος να μεταφερθείς από την μία επιλογή στην άλλη.

Δημοσ.

Κατ' αρχάς ευχαριστώ για τις απαντήσεις. θα δώ τα κείμενα και θα επανέρθω εάν χρειαστώ κάτι...

  • 2 μήνες μετά...
Δημοσ.

Απορία. Πως μπορώ να χρησιμοποιήσω και που θα βρω ένα CDN για τη σελίδα μου? Είναι εφικτή λύση για μια νέα σελίδα με φτηνό webhosting που δεν σου αφήνει περιθώρια για μεγάλη αποθήκευση δεδομένων;

Η μήπως συμφέρει να νοικιάσεις ένα δικό σου server??

 

Ευχαριστώ

Δημοσ.

εννοώ ότι θα ήθελα να ξεχωρίσω τον "πυρήνα" της σελίδας από τα δεδομένα... Δηλαδή όλα τα αρχεία κώδικα της σελίδας να είναι ξεχωριστά από τις φωτό κλπ ώστε να μη τρώει bandwidth και χώρο στο δίσκο του host αλλά και η σελίδα να φορτώνεται γρηγορότερα.

Ουσιαστικά host έχω. Αυτό που σκέφτομαι είναι αν αξίζει να πάρω κάποιο πακέτο υπηρεσίας CDN ή να πάρω κάποιο δικό μου σέρβερ...

Με μια ματιά που έριξα στο φίλο γοογλε βρήκα κάποιες υπηρεσίες CDN αλλά οι τιμές ήταν εξωπραγματικές! πχ 300 δολλάρια περίπου το μήνα για μερικά GB (άντε 5 GB!!).confused.pngconfused.png

Με τόσα λεφτά κάθε μήνα παίρνω καινούργιο υπολογιστή και τον κάνω σέρβερ με κανά 2 τέρα μέσα...

Δημοσ.

Δες εδώ: http://www.rackspacecloud.com/cloud_hosting_products/files/ όπου η χρέωση είναι με το GB. Σου χρεώνουν το diskspace αλλά και το bandwidth που καταναλώνεις. Αν δεις σου δίνουν κ παραδείγματα κώδικα για το πως να κάνεις upload αρχεία μέσω της εφαρμογής σου.

 

Πάντως το τι συμφέρει έχει άμεσα σχέση με τι χρήση θέλεις να κάνεις. Πάντως η χρέωση με το GB πιστεύω πως είναι αρκετά τίμια και η πιο συμφέρουσα για λίγα data. Αν θέλεις ψάξε κ άλλο, υπάρχουν κ άλλες εταιρίες που παρέχουν λύσεις με χρεώσεις ανάλογα τη χρήση.

 

Το CDN θα το διαλέξεις αν έχεις να αποθηκεύσεις πολλά GB. Για οτιδήποτε λιγότερο νομίζω πως έχει περισσότερο νόημα να βρεις κάποιο καλό hosting που να σου παρέχει αυτά που θέλεις.

 

 

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...