4.4.4 何时项目需要在SAN上投资?
尽管对于任何使用ClearCase的项目我们都强烈建议使用SAN,但它并不总是必须的。存在下面的因素时,你可以考虑在SAN上投资:
有很大的代码和二进制版本
VOB服务器的后端方案不可靠
在小的锁定时间进行离线的数据备份 (灾难恢复)
使用ClearCase 的interop 模式
降低管理服务器存储的管理开销
全面提升ClearCase的性能
5 典型的情景
本节描述一些使用ClearCase的项目遇到的典型的情景。本节仅仅提供一些典型情景,根据实际的环境限制,具体的实现方式可以不同。本节的估计只是基于从一个长时间的项目来看的好的选择,没有考虑Build环境和测试环境。这些指导仅仅突出了服务器和客户端的需求。所有本文中提及的文件都可以扩展到几个VOB,它们基于实现的方式而不同。在所有后面的场景中提到的视图服务器的概念都是指开发组工作的开发服务器。传统上,任何安装ClearCase客户端的服务器都可以看作视图服务器,除了开发人员使用UNIX/Linux工作站之外,在那里视图的存储不能放在它们工作站本地。这时有专门的视图服务器。
5.1 小型项目 (10-30 用户)
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所示: