On Thu, Oct 4, 2012 at 3:19 AM, <ullrich.j...@elektrobit.com> wrote: > Hi, > > I'm running a rather large Subversion installation (>1000 repos, >1 TB total > storage, >1000 users). I'm looking for advice how to improve our > availability. We're currently quite good, but I'm a bit worried about e.g. > hardware failure. Performance is not an issue for now (machine load <2, at > about 20 svn-requests per second). > > How are you out there doing it? I have a few ideas, but I'd like to hear the > opinions of others and get maybe some pointers for more research.
Go call WanDisco. They have *precisely* this sort of high availability setup in their commercial offerings, with consensus based selection of a Subversion "master" among a set of synchronized distinct Subversion servers, and I strongly suspect it's a lot more economical to buy their product than spend your time implementing it from scratch. > My ideas: > > * use svnsync replication. Drawback: failure needs manual intervention, hook > scripts need to be transferred manually. > * use an active-passive cluster with e.g. heartbeat. That would be possible, > the data reside on a SAN anyway. > * use an active-active cluster with two separate machines sharing the storage > via a cluster fs (GFS? GPFS?) with a HA load balancer in front. Probably the > sexiest solution ;-) > * I already discarded the idea of using active-active with NFS since I can > remember the reports of strange failures... > > Does anyone here know how other large/high profile sites (e.g. the Apache > foundation) are ensuring availability? I couldn't find any hints at the > website... > > Cheers, > > Ulli > > -- > Ullrich Jans, Specialist, IT-A > Phone: +49 9131 7701-6627, mailto:ullrich.j...@elektrobit.com > Fax: +49 9131 7701-6333, www.elektrobit.com > > Elektrobit Automotive GmbH, Am Wolfsmantel 46, 91058 Erlangen, Germany > Managing Directors: Alexander Kocher, Gregor Zink Register Court Fürth HRB > 4886 > > > > > ---------------------------------------------------------------- > Please note: This e-mail may contain confidential information > intended solely for the addressee. If you have received this > e-mail in error, please do not disclose it to anyone, notify > the sender promptly, and delete the message from your system. > Thank you. >