4.4.4 何時(shí)項(xiàng)目需要在SAN上投資?
盡管對(duì)于任何使用ClearCase的項(xiàng)目我們都強(qiáng)烈建議使用SAN,但它并不總是必須的。存在下面的因素時(shí),你可以考慮在SAN上投資:
有很大的代碼和二進(jìn)制版本
VOB服務(wù)器的后端方案不可靠
在小的鎖定時(shí)間進(jìn)行離線的數(shù)據(jù)備份 (災(zāi)難恢復(fù))
使用ClearCase 的interop 模式
降低管理服務(wù)器存儲(chǔ)的管理開銷
全面提升ClearCase的性能
5 典型的情景
本節(jié)描述一些使用ClearCase的項(xiàng)目遇到的典型的情景。本節(jié)僅僅提供一些典型情景,根據(jù)實(shí)際的環(huán)境限制,具體的實(shí)現(xiàn)方式可以不同。本節(jié)的估計(jì)只是基于從一個(gè)長(zhǎng)時(shí)間的項(xiàng)目來(lái)看的好的選擇,沒(méi)有考慮Build環(huán)境和測(cè)試環(huán)境。這些指導(dǎo)僅僅突出了服務(wù)器和客戶端的需求。所有本文中提及的文件都可以擴(kuò)展到幾個(gè)VOB,它們基于實(shí)現(xiàn)的方式而不同。在所有后面的場(chǎng)景中提到的視圖服務(wù)器的概念都是指開發(fā)組工作的開發(fā)服務(wù)器。傳統(tǒng)上,任何安裝ClearCase客戶端的服務(wù)器都可以看作視圖服務(wù)器,除了開發(fā)人員使用UNIX/Linux工作站之外,在那里視圖的存儲(chǔ)不能放在它們工作站本地。這時(shí)有專門的視圖服務(wù)器。
5.1 小型項(xiàng)目 (10-30 用戶)
5.1.1 情景1: 小型本地開發(fā)組,增長(zhǎng)有限 (WSAD 環(huán)境)
這個(gè)情景有如下假定:
小型開發(fā)組,有10-20個(gè)開發(fā)人員。使用WebSphere Application Developer (WSAD) 在強(qiáng)大的桌面環(huán)境開發(fā)。
VOB服務(wù)器在AIX/Linux平臺(tái)
單元開發(fā)Build由開發(fā)人員使用 WSAD完成
整個(gè)系統(tǒng)build由專門的Build團(tuán)隊(duì)完成
大約近60,000 個(gè)源文件
開發(fā)人員在UCM 環(huán)境中使用快照和動(dòng)態(tài)視圖
所有類似的情景都包含 SAMBA,因?yàn)楹蠖嗽赨NIX下而客戶端在Windows下。
5.1.1.1 VOB服務(wù)器推薦硬件
由于 UCM是非常I/O 密集的,表3中給出的環(huán)境是比較理想的:
5.1.1.2 視圖服務(wù)器推薦硬件
在這個(gè)情景下,用戶主要工作在Windows客戶端,因?yàn)樗鼈兪褂肳SAD。這時(shí)不需要視圖服務(wù)器,因?yàn)橛脩舻墓ぷ髡究梢宰鳛橐晥D服務(wù)器來(lái)訪問(wèn)VOB。
5.1.2 情景 2: 小型本地開發(fā)組,增長(zhǎng)有限(C/C++ 開發(fā)環(huán)境)
在C/C++開發(fā)環(huán)境下開發(fā)的范圍變化很大。這個(gè)情景主要指那些寫后端代碼和維護(hù)以前的代碼的開發(fā)組。通常多數(shù)企業(yè)C/C++開發(fā)是在UNIX架構(gòu),盡管也有相當(dāng)一部分的Visual C++開發(fā)人員。對(duì)于Visual C++開發(fā)環(huán)境,與上一個(gè)使用WSAD的情景相同,除了編譯器不同之外。
在這種情況下,項(xiàng)目組:
在UNIX/AIX/Linux 架構(gòu)下開發(fā)源代碼
有一個(gè)VOB服務(wù)器和一個(gè)視圖服務(wù)器客戶端
視圖服務(wù)器客戶端是開發(fā)人員的機(jī)器,開發(fā)人員也在這里進(jìn)行他們的開發(fā)和單元構(gòu)建工作
由于項(xiàng)目組很小,開發(fā)/視圖服務(wù)器客戶端也可以作為每晚Biuld的服務(wù)器。
使用UCM 作為基于過(guò)程的開發(fā)模型
有大約60,000 個(gè)源文件
5.1.2.1 推薦的VOB服務(wù)器硬件配置
本情景的合適的VOB服務(wù)器環(huán)境如表4所示: