SlideShare une entreprise Scribd logo
1  sur  11
► Peer-to-peer architecture with no single
point of failure.
► Not master-slave or multi-master.
• Repositories at every site are fully
readable and writeable.
► Subversion repositories connected over a
WAN synchronize automatically with each
write operation.
► Developers at all locations experience
LAN speed performance over a WAN for
both read and write operations.
► Built-in hot backup and automated
disaster recovery features make third
party solutions completely unnecessary.
► Transparent implementation doesn’t
change Subversion’s behavior, so there’s
no retraining.
Key Features
► Replicator implemented as a transparent
network proxy at each site.
• Normally installed on the same server
as Apache at each location.
• Listens on same port clients use to
connect to Subversion:
• Port 80 for HTTP.
• Port 443 for HTTPS.
• No client configuration changes.
• No changes to Subversion server.
Architecture
LAN-speed performance over a WAN results
from a combination of Subversion MultiSite’s:
► Active-active replication capability:
• Subversion servers become active nodes on a
network.
• Each node works cooperatively with its peers
to agree on transaction ordering.
• Each node’s repository becomes an exact
replica of every other.
► Quorum Configuration
• Only a quorum of nodes have to agree on
transaction ordering.
• Quorum based on distribution of users/activity
across sites for best performance.
► Network Architecture
• Minimizes number of WAN roundtrips and
bandwidth usage.
Architecture
How it works:
► The replicator generates a proposal (header) for
each write at its location and sends it to its
peers.
• The proposal contains a globally unique
transaction id and other data used to determine if
conflicts exist.
• The proposal’s unique transaction id is used at
every location to guarantee consistent transaction
order.
► Users experience LAN speed performance.
• Once agreement is received from a quorum of
nodes, the write goes forward at the site where it
originated.
• No waiting for other sites to complete the write.
• Agreement takes less than half a second
between US and India over a typical E-1 line.
• All reads are local and generate no WAN traffic.
Active-Active Replication
Quorum Configuration
How it works:
► Quorum configuration options:
• Majority - Only 51% of nodes required to respond to proposal.
• Distinguished Node – node used as tie-breaker with an even number of nodes
• Singleton - The Distinguished Node is the quorum.
• Ideal if one site has many more users and activity than others.
– Superior performance at the quorum site.
• Responses from remote nodes are not required at the Distinguished node
– No WAN traffic generated for agreement process.
– Writes get sent to other nodes after agreement process completes
at distinguished node.
• Unanimous - Responses required from all nodes
► Follow-the-sun quorum rotation
• Optimizes performance for each region’s normal working hours.
Network Optimization
How it works:
► Reduces network traffic and bandwidth usage and costs
► All reads are local and generate no WAN traffic
► Streaming on Persistent connection between servers
• Connection pooling used for multiplexing
• TCP 3-Way Handshake Eliminated
► Uses WANdisco’s own protocol over the WAN
• Eliminates normal Subversion chattiness over the WAN
• WAN roundtrip times are significantly reduced
► Overcomes WAN performance issues with HTTP WebDAV Protocol
• Entire commit with multiple files can be sent over one connection.
• Other solutions open and close connections for each file.
Demo
Built-in Backup and Recovery
► Active-Active replication delivers continuous hot backup by default.
► Subversion MultiSite leverages this to provide automated recovery.
• Catch up from any other live node on restart after a network outage or server
crash.
• Maintains a database-like redo log/pending transaction journal for recovery.
• Split brain is impossible.
► Users can failover to another site’s Subversion server while theirs is down
and continue working.
► Makes full 24x7 operation possible in a globally distributed environment.
• Servers can be taken offline for maintenance without disrupting user access.
► Third party disk mirroring solutions are completely unnecessary.
► Server Versions Supported
• Subversion server versions 1.3 and above are supported.
► Backend Support:
• FSFS and Berkeley DB are supported.
► Supported Clients
• Subversion command line, SmartSVN, RapidSVN, TortoiseSVN, Subclipse, and
any HTTP client that works with Subversion.
► System Requirements
• WANdisco for Subversion will run in any J2SE 1.5 or above compliant Java
runtime environment. A minimum of 64 MB of RAM and 450MHz CPU is
recommended for the server
System Requirements
► Unique technology allows distributed development teams to work as one at LAN-
speed over a WAN, instead of working in silos.
► Dramatically reduces development time and cost.
► Peer-to-peer architecture with no single point of failure.
► All servers can be monitored and administered from a single location.
► Built-in continuous hot backup and self-healing capabilities eliminate risk in a disaster
recovery scenario.
► Makes full 24X7 operation possible in a globally distributed environment.
► Transparent implementation eliminates retraining.
► Most cost effective multi-site solution available.
Summary

Contenu connexe

Plus de WANdisco Plc

02.28.13 WANDisco SVN Training: Getting Info Out of SVN
02.28.13 WANDisco SVN Training: Getting Info Out of SVN02.28.13 WANDisco SVN Training: Getting Info Out of SVN
02.28.13 WANDisco SVN Training: Getting Info Out of SVNWANdisco Plc
 
02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for DevelopmentWANdisco Plc
 
Hadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big DataHadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big DataWANdisco Plc
 
uberSVN introduction by WANdisco
uberSVN introduction by WANdiscouberSVN introduction by WANdisco
uberSVN introduction by WANdiscoWANdisco Plc
 
WANdisco Subversion Support Services
WANdisco Subversion Support ServicesWANdisco Subversion Support Services
WANdisco Subversion Support ServicesWANdisco Plc
 
Make Subversion Agile
Make Subversion AgileMake Subversion Agile
Make Subversion AgileWANdisco Plc
 
Subversion in 2010 and Beyond
Subversion in 2010 and BeyondSubversion in 2010 and Beyond
Subversion in 2010 and BeyondWANdisco Plc
 
Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...WANdisco Plc
 
Forrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionForrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionWANdisco Plc
 

Plus de WANdisco Plc (11)

02.28.13 WANDisco SVN Training: Getting Info Out of SVN
02.28.13 WANDisco SVN Training: Getting Info Out of SVN02.28.13 WANDisco SVN Training: Getting Info Out of SVN
02.28.13 WANDisco SVN Training: Getting Info Out of SVN
 
02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development02.19.13 WANDisco SVN Training: Branching Options for Development
02.19.13 WANDisco SVN Training: Branching Options for Development
 
Hadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big DataHadoop and WANdisco: The Future of Big Data
Hadoop and WANdisco: The Future of Big Data
 
uberSVN introduction by WANdisco
uberSVN introduction by WANdiscouberSVN introduction by WANdisco
uberSVN introduction by WANdisco
 
Subversion Zen
Subversion ZenSubversion Zen
Subversion Zen
 
WANdisco Subversion Support Services
WANdisco Subversion Support ServicesWANdisco Subversion Support Services
WANdisco Subversion Support Services
 
Make Subversion Agile
Make Subversion AgileMake Subversion Agile
Make Subversion Agile
 
Why Svn
Why SvnWhy Svn
Why Svn
 
Subversion in 2010 and Beyond
Subversion in 2010 and BeyondSubversion in 2010 and Beyond
Subversion in 2010 and Beyond
 
Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...
 
Forrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionForrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using Subversion
 

Dernier

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesSanjay Willie
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dashnarutouzumaki53779
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 

Dernier (20)

Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your QueriesExploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
Exploring ChatGPT Prompt Hacks To Maximally Optimise Your Queries
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Visualising and forecasting stocks using Dash
Visualising and forecasting stocks using DashVisualising and forecasting stocks using Dash
Visualising and forecasting stocks using Dash
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 

WANdisco's Subversion MultiSite

  • 1.
  • 2. ► Peer-to-peer architecture with no single point of failure. ► Not master-slave or multi-master. • Repositories at every site are fully readable and writeable. ► Subversion repositories connected over a WAN synchronize automatically with each write operation. ► Developers at all locations experience LAN speed performance over a WAN for both read and write operations. ► Built-in hot backup and automated disaster recovery features make third party solutions completely unnecessary. ► Transparent implementation doesn’t change Subversion’s behavior, so there’s no retraining. Key Features
  • 3. ► Replicator implemented as a transparent network proxy at each site. • Normally installed on the same server as Apache at each location. • Listens on same port clients use to connect to Subversion: • Port 80 for HTTP. • Port 443 for HTTPS. • No client configuration changes. • No changes to Subversion server. Architecture
  • 4. LAN-speed performance over a WAN results from a combination of Subversion MultiSite’s: ► Active-active replication capability: • Subversion servers become active nodes on a network. • Each node works cooperatively with its peers to agree on transaction ordering. • Each node’s repository becomes an exact replica of every other. ► Quorum Configuration • Only a quorum of nodes have to agree on transaction ordering. • Quorum based on distribution of users/activity across sites for best performance. ► Network Architecture • Minimizes number of WAN roundtrips and bandwidth usage. Architecture
  • 5. How it works: ► The replicator generates a proposal (header) for each write at its location and sends it to its peers. • The proposal contains a globally unique transaction id and other data used to determine if conflicts exist. • The proposal’s unique transaction id is used at every location to guarantee consistent transaction order. ► Users experience LAN speed performance. • Once agreement is received from a quorum of nodes, the write goes forward at the site where it originated. • No waiting for other sites to complete the write. • Agreement takes less than half a second between US and India over a typical E-1 line. • All reads are local and generate no WAN traffic. Active-Active Replication
  • 6. Quorum Configuration How it works: ► Quorum configuration options: • Majority - Only 51% of nodes required to respond to proposal. • Distinguished Node – node used as tie-breaker with an even number of nodes • Singleton - The Distinguished Node is the quorum. • Ideal if one site has many more users and activity than others. – Superior performance at the quorum site. • Responses from remote nodes are not required at the Distinguished node – No WAN traffic generated for agreement process. – Writes get sent to other nodes after agreement process completes at distinguished node. • Unanimous - Responses required from all nodes ► Follow-the-sun quorum rotation • Optimizes performance for each region’s normal working hours.
  • 7. Network Optimization How it works: ► Reduces network traffic and bandwidth usage and costs ► All reads are local and generate no WAN traffic ► Streaming on Persistent connection between servers • Connection pooling used for multiplexing • TCP 3-Way Handshake Eliminated ► Uses WANdisco’s own protocol over the WAN • Eliminates normal Subversion chattiness over the WAN • WAN roundtrip times are significantly reduced ► Overcomes WAN performance issues with HTTP WebDAV Protocol • Entire commit with multiple files can be sent over one connection. • Other solutions open and close connections for each file.
  • 9. Built-in Backup and Recovery ► Active-Active replication delivers continuous hot backup by default. ► Subversion MultiSite leverages this to provide automated recovery. • Catch up from any other live node on restart after a network outage or server crash. • Maintains a database-like redo log/pending transaction journal for recovery. • Split brain is impossible. ► Users can failover to another site’s Subversion server while theirs is down and continue working. ► Makes full 24x7 operation possible in a globally distributed environment. • Servers can be taken offline for maintenance without disrupting user access. ► Third party disk mirroring solutions are completely unnecessary.
  • 10. ► Server Versions Supported • Subversion server versions 1.3 and above are supported. ► Backend Support: • FSFS and Berkeley DB are supported. ► Supported Clients • Subversion command line, SmartSVN, RapidSVN, TortoiseSVN, Subclipse, and any HTTP client that works with Subversion. ► System Requirements • WANdisco for Subversion will run in any J2SE 1.5 or above compliant Java runtime environment. A minimum of 64 MB of RAM and 450MHz CPU is recommended for the server System Requirements
  • 11. ► Unique technology allows distributed development teams to work as one at LAN- speed over a WAN, instead of working in silos. ► Dramatically reduces development time and cost. ► Peer-to-peer architecture with no single point of failure. ► All servers can be monitored and administered from a single location. ► Built-in continuous hot backup and self-healing capabilities eliminate risk in a disaster recovery scenario. ► Makes full 24X7 operation possible in a globally distributed environment. ► Transparent implementation eliminates retraining. ► Most cost effective multi-site solution available. Summary

Notes de l'éditeur

  1. <number>
  2. <number>