4.4.3 支持 UNIX/Windows 混合环境
在ClearCase 中,把需要在UNIX 和 Windows客户端共享同一个VOB库的环境称为interoperability (或者interop)环境。
由于UNIX客户端不能访问Windows的VOB或者视图(ClearCase的限制),用户总是工作在位于UNIX主机上的VOB服务器的interop环境。
在把VOB存储放在SAN上后,Windows客户端可以访问UNIX VOB的数据-不需要在每个Windows客户端上安装NFS或者在UNIX服务器上安装SMB模拟器(CIFS)。为了在没有CIFS的情况下访问UNIX VOB 数据,在Windows下使用Snapshot视图。如果需要支持动态视图,需要在UNIX服务器上安装CIFS模拟器,或者在工作站上安装NFS客户端。
4.4.4 何时项目需要在SAN上投资?
尽管对于任何使用ClearCase的项目我们都强烈建议使用SAN,但它并不总是必须的。存在下面的因素时,你可以考虑在SAN上投资:
- 有很大的代码和二进制版本
- VOB服务器的后端方案不可靠
- 在最小的锁定时间进行离线的数据备份 (灾难恢复)
- 使用ClearCase 的interop 模式
- 降低管理服务器存储的管理开销
- 全面提升ClearCase的性能
本节描述一些使用ClearCase的项目遇到的典型的情景。本节仅仅提供一些典型情景,根据实际的环境限制,具体的实现方式可以不同。本节的估计只是基于从一个长时间的项目来看的最好的选择,没有考虑Build环境和测试环境。这些指导仅仅突出了服务器和客户端的需求。所有本文中提及的文件都可以扩展到几个VOB,它们基于实现的方式而不同。在所有后面的场景中提到的视图服务器的概念都是指开发组工作的开发服务器。传统上,任何安装ClearCase客户端的服务器都可以看作视图服务器,除了开发人员使用UNIX/Linux工作站之外,在那里视图的存储不能放在它们工作站本地。这时有专门的视图服务器。
5.1.1 情景1: 小型本地开发组,增长有限 (WSAD 环境)
这个情景有如下假定:
- 小型开发组,有10-20个开发人员。使用WebSphere Application Developer (WSAD) 在强大的桌面环境开发。
- VOB服务器在AIX/Linux平台
- 单元开发Build由开发人员使用 WSAD完成
- 整个系统build由专门的Build团队完成
- 大约近60,000 个源文件
- 开发人员在UCM 环境中使用快照和动态视图
所有类似的情景都包含 SAMBA,因为后端在UNIX下而客户端在Windows下。
5.1.1.1 VOB服务器推荐硬件
由于 UCM是非常I/O 密集的,表3中给出的环境是比较理想的:
5.1.1.2 视图服务器推荐硬件
在这个情景下,用户主要工作在Windows客户端,因为它们使用WSAD。这时不需要视图服务器,因为用户的工作站就可以作为视图服务器来访问VOB。
5.1.2 情景 2: 小型本地开发组,增长有限(C/C++ 开发环境)
在C/C++开发环境下开发的范围变化很大。这个情景主要指那些写后端代码和维护以前的代码的开发组。通常多数企业C/C++开发是在UNIX架构,尽管也有相当一部分的Visual C++开发人员。对于Visual C++开发环境,与上一个使用WSAD的情景相同,除了编译器不同之外。
在这种情况下,项目组:
- 在UNIX/AIX/Linux 架构下开发源代码
- 有一个VOB服务器和一个视图服务器客户端
- 视图服务器客户端是开发人员的机器,开发人员也在这里进行他们的开发和单元构建工作
- 由于项目组很小,开发/视图服务器客户端也可以作为每晚Biuld的服务器。
- 使用UCM 作为基于过程的开发模型
- 有大约60,000 个源文件
5.1.2.1 推荐的VOB服务器硬件配置
本情景的合适的VOB服务器环境如表4所示:
5.1.2.2 视图服务器推荐硬件
这里我们推荐的视图服务器的配置如表5所示:
5.2.1 情景1: 使用WSAD工具开发的项目
基于WSAD的开发环境类似于前面的小项目情景,尽管它们的硬件需求不同。如果项目大小保持在30-60个用户,前面的场景的硬件配置也应该能够很好的工作。如果用户数跨越了60,那么必须至少选择一种下面的处理方式:
- 在p615服务器上增加内存和硬盘,它可以支持最多16GB内存和1-2 TB的硬盘空间。
- 升级到p630,它可以处理更多的用户负荷,有更好的硬件I/O管理能力。
在ClearCase中更多的I/O意味着更好的性能。在这个情景下源文件有大约250,000个,产生的Biuld大小为2-4 GB.
5.2.1.1 推荐的VOB 服务器硬件
对于这样的项目,表6中的硬件配置是首选的:
5.2.1.2 推荐的视图服务器硬件
在这个情景下,用户主要工作在Windows客户端,因为它们使用WSAD。这时不需要视图服务器,因为用户的工作站就可以作为视图服务器来访问VOB。