[Zope-DB] Zope Scaling (and Groups of Users)

Eric Seidel Eric.C.Seidel@lawrence.edu
Tue, 9 Jul 2002 20:37:49 -0500

To all-

Two questions:

1.  Zope/ZEO Scaling.  I spent several hours over the past 3 days 
reading about Zope scalability with ZEO.  I am now looking for numbers.  
Two questions (nearly one and the same) which I did not find answered:

a.  How well does ZEO scale in DATA SIZE (not availability).  i.e. How 
many items can I have in a folder?  How many users/objects can it handle?
b.  Numbers.  There were no specific configuration numbers which I 
found.  How many objects?  How many users?  How much data?

I'm looking to be able to handle at least 40,000 user objects and a 
similar number of other larger data objects of various sizes (2k - 
20k+).  Users could be pushed off to an ldap server or some other 
environment via the LoginManager Mod etc, however I would still have 
40,000 user folders in a single folder.  Much of my application is of 
course generate once, serve a million times, but almost all objects can 
expect regular changes.  Currently I have implemented the bulk of my 
objects in an SQL database which I am serving through a Zope front 
end.   A pure Zope object setup however offers some conveniences over my 
setup in terms of possibly simpler access controls and, if ZEO lives up 
to it's claim, simpler scalability.  I would be interested in hearing 
users comments towards ZEOs ability to scale Zope and any specific 
numbers from various Zope/ZEO setups.  Numbers from single Zope Installs 
are also very welcome.

2.  Groups.  I have also written my own Authentication system built off 
of an SQL database to accommodate for groups, and group based access 
controls.  I have read the documentation on Zope3's plan for Groups of 
principles, however seeing as Zope3 has not even released a build yet I 
believe I will need to roll my own in this area.  I have done some 
google searching but not found any other Zope modules to handle group 
based authentication.  If anyone knows of such a module I would be very 
interested in knowing more.

Thank you all for your time.

Eric Seidel