On Tue, Sep 12, 2006 at 10:57:32PM +0200, J Coppedge wrote:
> I believe you touched on each one...
> 
> 1. Shared network index.
> 
> 2. Sync of centralized index to individual index on each "slave" server.
> 
> 3. Centralizing the searching / indexing to a separate search server - 
> however it's possible that you would also need to load balance service 
> at some point...

load balancing the indexing to several servers can only be done via 
segmenting the data across those servers, and merging it when searching.
This seems possible but is not implemented in Ferret (yet?) 
Java-Lucene has some kind of RMI stuff for searching multiple remote 
indexes afair.

Even with 2 servers accessing the same physical index on a shared
network drive you would see no indexing speed increase, since only one
process may write-access the index at a time. searching speed would
increase, of course.

I don't know what amounts of traffic you expect, but I'd go with the 
simplest solution (besides the shared disk, where I'm somewhat unsure if
it is possible) as long as possible:

one centralized server handling all searching/indexing. fail safety 
could be reached with a replication of the index to another box, that 
steps in when needed.


cheers,
Jens


> 
> > sounds really interesting...
> > what other deployment scenarios did you think of ?
> > 
> 
> -- 
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ferret-talk mailing list
> [email protected]
> http://rubyforge.org/mailman/listinfo/ferret-talk

-- 
webit! Gesellschaft für neue Medien mbH          www.webit.de
Dipl.-Wirtschaftsingenieur Jens Krämer       [EMAIL PROTECTED]
Schnorrstraße 76                         Tel +49 351 46766  0
D-01069 Dresden                          Fax +49 351 46766 66
_______________________________________________
Ferret-talk mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ferret-talk

Reply via email to