There are a bunch of considerations here...

The biggest pain point, I suspect is that all of the pages need to be examined at startup time. That's an expensive operation. Similar to how we run the Lucene indexer in a background thread, an easy way to speed up startup would be to initialize the ReferenceManager that way, too.

However, that's probably not the whole answer. It seems to me that references (what links to Page X, and what does Page X link to) is also something that should properly be stored as page metadata. So, that's probably part of the solution too. Certainly, part of the plan would be to enable deployers to share page repositories, and references would be part of that.

That's just my $0.02. I am not the author of ReferenceManager, and am not too familiar with the code (although I've hacked it slightly to get it working with my 3.0 branch).

Andrew


On Feb 13, 2008, at 12:32 PM, Harry Metske wrote:

I am not sure if this question is at the right place here, but will it be
possible to make JSPWiki more scalable with this new design ?
And then I mean running multiple instances (JVM's) of JSPWiki against 1
shared repository.

The current version of JSPWiki does not offer that scalability, for instance because of the referencemanager, at least not with a File based repository. Running a wiki with hundreds of thousand or even million pages would (I
guess) not be possible right now. Startup times would take too long
probably.

regards,
Harry Metske


2008/2/7, Janne Jalkanen <[EMAIL PROTECTED]>:

Wow. That sounds pretty damn useful for JSPWiki and beyond. I shared
Murray's concern about total dependence on JCR too, but if a
light-weight file-based JCR implementation is feasible, that
definitely changes my thinking.

Yes, it is very feasible - as long as you don't try to shoot for
total JSR-170 compliance.  Some things, like XPath queries or SQL
queries can be a bit too complicated, though.  But if we keep the
feature set that we need relatively clean, and upgrade gradually,
then I think it all should work just nicely.

/Janne




--
met vriendelijke groet,
Harry Metske
Telnr. +31-548-512395
Mobile +31-6-51898081

Reply via email to