Load Balancer后面的VisualSVN服务器的多个AWS EC2实例之间的networking文件系统(NFS)

我有一些在Amazon EC2上运行的Windows Server服务器实例与VisualSVN服务器,并希望通过运行带有负载平衡器的重复实例来使它们更具容错性。

问题是具体数据,例如,如果文档根目录(即“C:/存储库”)的内容不相同,从一台networking服务器故障切换到另一台networking服务器是没有好处的。

我的基本想法是EC2之间的共享量(即“C:/仓库”):

在这里输入图像说明

但是,我有很多疑问:

  1. 运行两个/更多VisualSVNServer实例指向相同的repo是否可能/安全?

  2. 是否有可能/安全地在Amazon Load Balancer后面运行VisualSVNServer的实例?

  3. VisualSVNServer指向networking文件系统的运行实例是否可能/安全?

  4. 我在AWS S3和AWS EBS之间未定,你推荐什么作为VisualSVNServer和NFS体系结构的最佳存储解决scheme(我认为是EBS,但是它们在aws服务中是新手)?

  1. 是的,这是可能的,安全的。
  2. 是的,这应该是可能的。 但我build议您启用Amazon Load Balancer Sticky Sessionfunction
  3. 是的,这应该是可能的一些注意事项:你应该注意用于访问共享数据的networking协议。 Subversion依靠文件locking和primefaces文件移动操作。 已知SMB和SMB2工作正常,而Unix NFS协议可能有问题。
  4. 我没有足够的AWS经验来回答这个问题。

另外,我build议您考虑VisualSVN服务器多站点存储库复制 (2)这种部署的function。 在这种情况下,您将在每台服务器上都有单独的数据副本,可以分布在不同的地理位置以便更快地访问。

(1) http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html

(2) https://www.visualsvn.com/server/features/multisite-replication/