SlideShare a Scribd company logo
1 of 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.
► CVS repositories connected over a
WAN synchronize automatically with each
write operation.
► Developers at all locations experience
LAN speed performance 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 CVS 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 CVS at each location.
• Listens on same port clients use to
connect to CVS:
• Default Port 2401.
• SSH is also supported.
• Client configurations don’t change.
• No changes to CVS.
Architecture
LAN-speed performance over a WAN results from a
combination of CVS MultiSite’s:
► Active-active replication capability:
• CVS 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
• Quorum based on distribution of users/activity across
sites for best performance.
• Only a quorum of nodes have to agree on transaction
ordering.
► 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 CVS chattiness over the WAN
• WAN roundtrip times are significantly reduced
► Eliminates tag explosion problem
• Only the tag command and the associated metadata is sent.
• Other solutions send all of the tagged files as well.
Demo
Built-in Backup and Recovery
► Active-Active replication delivers continuous hot backup by default.
► CVS 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 CVS 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
• CVS Server versions 1.11.17 to 1.11.21 are supported
► Supported Clients
• CVS command line, WinCVS, TortoiseCVS, SmartCVS, Eclipse and IntelliJ.
► System Requirements
• CVS MultiSite 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 distributed environment.
► Transparent implementation eliminates retraining.
► Most cost effective multi-site solution available for CVS.
Summary

More Related Content

More from WANdisco 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
 

More from WANdisco Plc (8)

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
 

Recently uploaded

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

WANdisco's CVS 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. ► CVS repositories connected over a WAN synchronize automatically with each write operation. ► Developers at all locations experience LAN speed performance 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 CVS 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 CVS at each location. • Listens on same port clients use to connect to CVS: • Default Port 2401. • SSH is also supported. • Client configurations don’t change. • No changes to CVS. Architecture
  • 4. LAN-speed performance over a WAN results from a combination of CVS MultiSite’s: ► Active-active replication capability: • CVS 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 • Quorum based on distribution of users/activity across sites for best performance. • Only a quorum of nodes have to agree on transaction ordering. ► 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 CVS chattiness over the WAN • WAN roundtrip times are significantly reduced ► Eliminates tag explosion problem • Only the tag command and the associated metadata is sent. • Other solutions send all of the tagged files as well.
  • 9. Built-in Backup and Recovery ► Active-Active replication delivers continuous hot backup by default. ► CVS 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 CVS 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 • CVS Server versions 1.11.17 to 1.11.21 are supported ► Supported Clients • CVS command line, WinCVS, TortoiseCVS, SmartCVS, Eclipse and IntelliJ. ► System Requirements • CVS MultiSite 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 distributed environment. ► Transparent implementation eliminates retraining. ► Most cost effective multi-site solution available for CVS. Summary

Editor's Notes

  1. <number>
  2. <number>