CERN Accelerating science

ZODB Benchmarking and Replication

Date published: 
Friday, 12 August, 2011
Document type: 
Summer student report
Author(s): 
J. Nogiec
This was a research project about Zope DB, in which ZODB was benchmarked and two replication tools (ZRS, Neoppod) were evaluated, as well the usage of SSD. Considering the use of ZRS versus NEO as the database replication system for Indico, ZRS is the only viable option at this time. ZRS and NEO have differing configurations and approaches to the replication problem. However, NEO is still too unstable to use in a production system and should not at this time be used for critical applications. The use of ZRS will help to provide a proper way to do replication while minimizing downtime upon system failure versus a non-replicated environment. As an additional result for performance concerns in the system, the use of an SSD for hosting the database files aid primarily write to database performance of the Indico system rather and less of an effect in read operations where caching may cancel the gains of the SSD use. Using the tools and configuration guides, a successful replication environment was established on an Indico development server, and use of the developed test-bed led to the evaluation results given in this report.