17
Integrator Series: Large files by Volodymyr Cherepanyak, CEO © Quintagroup 2008

Integrator Series: Large files

Embed Size (px)

DESCRIPTION

who are integrators, Plone products, UseCases evaluations

Citation preview

Page 1: Integrator Series: Large files

Integrator Series: Large files

by Volodymyr Cherepanyak, CEO© Quintagroup 2008

Page 2: Integrator Series: Large files

Integrator series introduction

• who are integrators• Plone products• UseCases• evaluations

Page 3: Integrator Series: Large files

UseCases

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

Page 4: Integrator Series: Large files

Approaches

• ZODB• File system• Separate file server

Page 5: Integrator Series: Large files

How Zope served files

before version 3.8• OFS/Image.py

Pitfalls• Memory leaks• Threading issues

Page 6: Integrator Series: Large files

File system storage

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

WebServer (Apache)

Page 7: Integrator Series: Large files

Example products [1]

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

Page 8: Integrator Series: Large files

Example products [2]

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

• Reflecto(JARN)

Page 9: Integrator Series: Large files

Example products [3]

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

Page 10: Integrator Series: Large files

Separate file server

• Plone4Artists• SevenVideo • ATGoogleVideo

Media• Plumi

Page 11: Integrator Series: Large files

ZODB Blob Support

before version 3.8• blob• BlobFile

Page 12: Integrator Series: Large files

ZODB Blob Support

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

Page 13: Integrator Series: Large files

Samples

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

Page 14: Integrator Series: Large files

Samples

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

Page 15: Integrator Series: Large files

Samples

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

Page 16: Integrator Series: Large files

Samples

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

Page 17: Integrator Series: Large files

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