[imp] High Availability / Load Balancing
Noah silva
nsilva at atari-source.com
Tue Dec 17 17:02:48 PST 2002
If you are truely talking about a -large- number of users, you could just
somehow hash their usernames such that each user gets assugned to one of
the servers. Once they log in, user X could always get server Y. This
could even be some sot of preference in LDAP.
Alternatively, even a single SQL server can have a warm backup running
beside it with failoverd.
-- noah silva
On Tue, 17 Dec 2002, robert sand wrote:
> I am already doing it with 3 servers. The problem does come in with the sql
> server as being the single point of failure unless you are able to continuously
> sync the horde database over all servers in the pool of imp servers. We use a
> single server not in the imp pool for the sql database.
>
> Lee wrote:
>
> > The more i think about it, the more worried I get about the SQL sessions
> > implementation. Not only does it require an additional dependancy for
> > horde (we use ldap for prefs), but it more importantly introduces a
> > single point of failure. Ive been giving this some thought and I think I
> > have a far more elegant solutions. I'm not an expert on horde's APIs,
> > but the following seems like it should work:
> >
> > Get around the sessions problem:
> >
> > We use DNS round robins to distribute load equally based on DNS
> > sequentially resolving each of the servers in the round-robin. Although
> > this continuous round-robin is nice, we could approximate the same
> > distribution by choosing a server only once (when you first load
> > http://webmail.myorg.com). When a user then hits the target horde
> > implementation, horde would rely on the actual server name:
> > http://webmail1.myorg.com, http://webmail2.myorg.com, or
> > http://webmail3.myorg.com.
> >
> >
> > Get around the attachments problem:
> >
> > Theoretically, when a user adds an attachment (uploads it), horde could
> > create an array called attachments[1] = "path/to/file/uploaded" (like
> > wise for a 2nd, 3rd etc... attachments). When the use then clicks the
> > send button, the send funtion(s) try to attach the files that are store
> > on the server. If the files are not there, horde just uses its
> > attachments array to re-upload the files and attach them.
> >
> >
> > I'm really not an expert on horde's APIs, but the above seems like it
> > should both be easy to implement and provide for 100% load balancing
> > capability. If you guys agree, I might start taking a stab at
> > implementing it this week.
> >
> > Sincerely,
> > Lee
> >
> >
> > On Sunday, December 15, 2002, at 11:01 AM, Chuck Hagenbuch wrote:
> >
> >> Quoting Dominic Ijichi <dom@ijichi.org>:
> >>
> >>> auto_prepend_file = "/opt/data/htdocs/sessionlib/adodb-session.php"
> >>
> >>
> >> FYI, you'll probably get better performance using Horde's SQL session
> >> handler implementation; as it is, you're loading *two* database
> >> abstraction
> >> libraries all the time...
> >>
> >> -chuck
> >>
> >> --
> >> Charles Hagenbuch, <chuck@horde.org>
> >> "People ask me all the time what it will be like living without otters."
> >> - Google, thanks to Harpers
> >>
> >> --
> >> IMP mailing list
> >> Frequently Asked Questions: http://horde.org/faq/
> >> To unsubscribe, mail: imp-unsubscribe@lists.horde.org
> >
> >
> >
>
>
> --
> Robert Sand.
> mailto:rsand@d.umn.edu
> University of Minnesota, Duluth
> Information Technology Systems and Services
> 144 MWAH
> 218-726-6122 fax 218-726-7674
>
> "Walk behind me I may not lead, Walk in front of me I may not follow,
> Walk beside me and we walk together" UTE Tribal proverb.
>
>
> --
> IMP mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: imp-unsubscribe@lists.horde.org
>
More information about the imp
mailing list