Doyon, Jean-Francois wrote:
"- RDBs scale scale very well, so in case your application gets really
huge, an RDB is an option. With Zope, you can easily cluster the
application server, however the ZODB can not be distributed. (Maybe ZODB
can even not make good use of multiple processor due to Python's GIL)."
You can use Zope Replication Services (ZRS), a commercial offering from
Also, on Linux at least, you can do CPU affinity to get around the GIL
issue, or get single CPU machines, if there's such a thing anymore :)
ZRS is only required for replication, not scaling, for which ZEO exists.
Then run a single zope zeo client per processor core. ZODB makes data
partitioning (database mounts) simple as well.
Zope3-users mailing list