我们正在设置两个集群。一个用于开发,一个用于生产。生产将托管两个 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