大型项目的 SQL 集群实例名称

大型项目的 SQL 集群实例名称

我们正在设置两个集群。一个用于开发,一个用于生产。生产将托管两个 SQL 实例 - 一个 OLTP 和一个 DW。

开发将托管 4 个 OLTP 非生产环境和至少一个 DW 非生产环境。我们正在努力获得更多 DW 非生产环境和可能更多的 OLTP 系统。

我正在考虑这样的命名方案,其中 PROJ 是项目名称的 3 个首字母。

开发集群

  • MSSQLPROJD1\D1(开发)
  • MSSQLPROJD2\D2(测试)
  • MSSQLPROJD3\D3(质量保证)
  • MSSQLPROJD4\D4(阶段)
  • MSSQLPROJD5\D5 (DW)

Prd 集群

  • MSSQLPROJP1\P1(珠三角)
  • MSSQLPROJP2\P2(DW)

斜线左侧的每个名称在整个网络范围内必须是唯一的。在每个服务器上,斜线右侧的实例名称必须是唯一的。

对此有什么想法?我试图避免随着项目的进展,实例名称偏离现实 - 比如说,我们改变了对某个环境的称呼,或者想要重新利用某个环境。然后,我们可以更新实例的用途列表,然后就完成了。

这样的方案对你来说效果如何?也许你在商店里会用另一种方法做事 - 跟我说说吧。

谢谢。


修订版2

开发集群

  • SQLERPD1\D1(开发)
  • SQLERPD2\D2 (测试)
  • SQLERPD3\D3(质量保证)
  • SQLERPD4\D4(阶段)
  • SQLERPD10\D10 (DWDev)
  • SQLERPD11\D11 (DWTest)*

Prd 集群

  • SQLERPP1\P1(珠三角)
  • SQLERPP10\P10 (DW)

*希望如此,但目前尚未具体说明。

答案1

人们使用的命名标准有百万种。实际上,没有正确或错误的命名标准,只要您使用的标准在您的环境中长期适用即可。最糟糕的事情就是在选择命名约定后更改它。

需要考虑的是,如果您添加另一个 Dev 集群或另一个生产集群,此约定将如何工作。它能继续很好地扩展吗?


我个人喜欢使用这样的命名约定。您可以根据需要使用站点名称等轻松修改它。

物理机:

SQL01A
SQL01B

Windows 群集名称:

SQL01

SQL 虚拟名称:

SQL01V01
SQL01V02\INST1
SQL01V02\INST2

这样,您可以快速轻松地查看虚拟名称属于哪些物理机器,而无需登录服务器查看。当您添加另一个集群时,它可以很好地扩展,如下所示。您可以轻松添加更多集群,您可以向任何集群添加更多实例,而无需让事情变得复杂。

物理机:

SQL02A
SQL02B

Windows 群集名称:

SQL02

SQL 虚拟名称:

SQL02V01
SQL02V02\INST1
SQL02V02\INST2

相关内容