Integrator Series: Large files

Preview:

DESCRIPTION

who are integrators, Plone products, UseCases evaluations

Citation preview

Integrator Series: Large files

by Volodymyr Cherepanyak, CEO© Quintagroup 2008

Integrator series introduction

• who are integrators• Plone products• UseCases• evaluations

UseCases

• photo gallery• publications archive• podcasts • video• files archive

Approaches

• ZODB• File system• Separate file server

How Zope served files

before version 3.8• OFS/Image.py

Pitfalls• Memory leaks• Threading issues

File system storage

• metadata goes to ZODB• the File is stored on filesystem• serve via Zope or frontend

WebServer (Apache)

Example products [1]

• ExtFile, CMFExtFile • PloneExtFile (IngeniWeb)• ATManagedFile (Enfold)

Example products [2]

• z3c.extfile  (lovely)• tramline (infrae)oATTramline (Pareto)

• Reflecto(JARN)

Example products [3]

• ExternalStorage  (PloneSolutions) obsolete already• FileSystemStorage (IngeniWeb) is active• PloneFlashUpload

Separate file server

• Plone4Artists• SevenVideo • ATGoogleVideo

Media• Plumi

ZODB Blob Support

before version 3.8• blob• BlobFile

ZODB Blob Support

version 3.8 and higher• ATBlobFile• plone.app.blob

Samples

talkingportraits.org podcasts• Plone 2.0.5 - 2.1.2• ATAudio• ExternalStorage

Samples

kkempster Audio files hosting• Plone 2.5.3• blob• BlobFile• Plone4ArtistAudio

Samples

bmctv.com• Plone 3• based on Plone4Video idea• files on youtube

Samples

bakerinstitute.org• Plone 3• native blob support• all PDF files migrated to filesystem

References• http://www.contentmanagementsoftware.info/blog/large-

files-management• http://www.infrae.com/products/tramline• http://plone.org/products/plone/roadmap/154/• http://plone.org/products/plone.app.blob/• http://plope.com/software/blob• http://plone.org/products/blobfile

Recommended