我在 Amazon EC2 上使用 VisualSVN Server 运行了几个 Windows 服务器实例,并希望通过运行带有负载均衡器的重复实例来使它们更具容错性。
问题在于特定数据,例如,如果文档根目录(即“C:/Repositories”)的内容不相同,则从一个 Web 服务器故障转移到另一个 Web 服务器是没有好处的。
我的基本想法是 EC2 实例之间的共享量(即“C:/Repositories”):
但是,我有很多疑问:
运行两个/多个指向同一个仓库的 VisualSVNServer 实例是否可能/安全?
在 Amazon 负载均衡器后面是否有可能/安全运行 VisualSVNServer 实例?
是否有可能/安全运行指向网络文件系统的 VisualSVNServer 实例?
我在 AWS S3 和 AWS EBS 之间犹豫不决,您推荐什么作为 VisualSVNServer 和 NFS 架构的最佳存储解决方案(我认为是 EBS,但它们是 aws 服务的新手)?
作为旁注,我建议您考虑针对此类部署的VisualSVN 服务器多站点存储库复制(2) 功能。在这种情况下,您将在每台服务器上拥有单独的数据副本,这些副本可以分布在不同的地理位置以便更快地访问。
(1) http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/US_StickySessions.html
(2) https://www.visualsvn.com/server/features/multisite-replication/