選擇適合自己的DB2 9.5客戶機連通性選項
簡介
在已發布的幾個 IBM DB2 for Linux®, UNIX®, and Windows® (DB2) 版本中,存在各種各樣的 DB2 客戶機和驅動程序允許您將應用程序連接到 DB2 數據服務器。從標準部署到輕量級運行時,再到不需要任何工具而僅要求一個連接字符串的最小化運行時,我們的客戶機參數選擇范圍幾乎可以滿足用戶的任何選擇。
在過去的幾個發行版中,DB2 客戶機連通性選項不斷演變,試圖能夠趕上客戶機 “在磁盤上” 的參數選擇的演變速度。在本文中,我將為您介紹從 DB2 9.5 發行版開始的可用的 DB2 客戶機和驅動程序的最新信息,并提供一些影響客戶機連通性的選項的發展歷程,從而使您更清楚地理解 DB2 9.5。雖然您可能沒有使用 DB2 9.5 發行版,但是本文可以幫助您了解如何在未來部署中選擇連通性選項,同時介紹了連通性軟件的發展方向。
最后一個提示:您應該了解的一點是,從 DB2 9 開始,DB2 產品集的服務器組件在絕大多數情況下只接受完整版本或重要升級(例如 DB2 9.5)的新功能。相比之下,DB2 (客戶機或驅動程序)的連通性選項可以繼續更新,并且可以接受維護(補?。⑿掳姹竞蛦吸c發行版帶來的新功能。開發人員設法確保實現向后兼容性。因此,您可以更加靈活地享受到最新的客戶端功能帶來的好處。例如,從 DB2 9.5 Fix Pack 1 開始,Visual Studio 2008 支持成為了 IBM Database Add-ins for Visual Studio 的一部分。我們之所以能夠及時地交付 Visual Studio 2008 支持正是因為有了這種新的客戶機交付架構。
DB2客戶機連通性簡史
DB2 數據服務器的客戶機連通性在過去幾個發行版中經歷了一些變化。雖然名稱和特性會讓人覺得費解,但是它們確實為數據服務器提供了一系列更加流線化、更加高級、更加靈活的連通性選項。因此我撰寫本文的目的就是幫助您更好地理解 DB2 9.5 中的選項。
名稱變化
如前文所述,在名稱和功能性方面,客戶機連通性選項在前面幾個 DB2 發行版中經歷了一些變動。
在 DB2 8 中,可用的最小型的客戶機稱為 DB2 Run-Time Client。在 DB2 9 中,這種客戶機被重命名為 DB2 Runtime Client(注意,客戶機名稱的說明性部分把 Run-Time 改成了 Runtime)。在 DB2 9.5 中,這個客戶機的名稱有一次發生了變化,現在稱為 IBM Data Server Runtime Client(我將在后文中解釋原因)。在本文中,如果我引用的是 DB2 Run-Time 客戶機,那么我指的是客戶機代碼的 DB2 8 版本。如果我引用 DB2 Runtime Client,那么指的是客戶機代碼的 DB2 9 版本,類似地,我引用 IBM Data Server Runtime Client 時實際指的是客戶機代碼的 DB2 9.5 版本。我將在本文中對所有不同的客戶機連通性組件使用這種命名規則。
另舉一個例子,如果我提及 “IBM DB2 Driver for JDBC and SQLJ”,那么我指的是 DB2 9 附帶的內容。如果我提及 “IBM Data Server Driver for JDBC and SQLJ”,那么我指的是 DB2 9.5 中相同的驅動程序(雖然它已進行了一些增強)。
為了便于理解,并且如果您在理解這些變化時感覺有一些困難,那么可以使用下面的表格,它總結了在過去幾個發行版中 DB2 客戶機連通性選項的命名變化:
圖1. DB2 客戶機連通性選項在過去幾個 DB2 發行版中的演變
DB2 8中的客戶機
在 DB2 Universal Database Version 8 (DB2 8) 中提供了三種可安裝的客戶機;分別是 DB2 Administration Server Client、DB2 Application Development Client 和 DB2 Run-Time Client。我不會詳細研究每種客戶機的各個組件,但是它們的名稱可以精確地反映各自的功能和使用意圖。
此外,對于輕量級 Java 部署來說,Java Common Client (JCC) 是一個大約 2 MB 的 .JAR 文件,因此可以將它部署到需要基于 SQL Java (SQLJ) 或 Java Database Connectivity (JDBC) 訪問 DB2 數據服務器的應用程序。JCC 不需要進行安裝或維護。只需將它作為應用程序的一部分包含,或者在系統配置中引用,在系統配置中,只需指定將代碼中的一個連接字符串指向驅動程序即可。當使用諸如 JCC 這樣的瘦驅動程序時,應該注意它僅僅用于連通性。例如,它不提供 DB2 命令行處理程序(DB2 CLP)或工具。最后,這個驅動程序還包含一個免版權費的重新發布許可(和其他所有輕量級驅動程序一樣),允許您無需任何支出即可將 IBM 數據服務器連通性嵌入到應用程序內部。
雖然 DB2 8 連通性選項可以滿足客戶機的功能性需求,但是,如果您運行的不是 Java 程序,就要安裝一個 DB2 Run-Time Client。根據其目標用途,這個 DB2 8 Run-Time Client 將占用比較大的內存資源。這會給移動用戶帶來一些棘手的部署問題。例如,一個移動員工嘗試通過一個較慢的 Internet 連接下載數百兆字節的內容,僅僅是為了將應用程序連接到目標 DB2 數據服務器。而這甚至還沒有考慮應用程序的大小。簡單地說,對于連通性是惟一需求并且應用程序不是基于 Java 的靈活部署環境來說,并不適合使用 Run-Time Client。
DB2 8.2 發行版針對基于 Windows 的部署引入了 DB2 Run-Time Client Lite。DB2 Run-Time Client Lite 提供了一個基于 Windows 的安裝程序;此外,一組 Windows Installer Merge Modules 可供使用,因此可以直接將這個客戶機嵌入到應用程序中基于 Windows Installer 的安裝程序。但是,這個客戶機沒有遷移支持,也不能和其他 DB2 客戶機并存。
如其名稱所示,DB2 Run-Time Client Lite 占用的內存資源要小于 DB2 Run-Time Client,因為它沒有附帶任何工具,只附帶了通過受支持 API 訪問數據所需的文件,這些受支持的 API 包括 .NET、JDBC、SQLJ、ODBC、CLI 和 OLE DB。
DB2 8.2 還引入了 db2iprune 命令。這個命令可以修改基于 Windows 的安裝映像,使它不包含某些特性。這個實用實用程序有其必要性,因為即使您可以自定義安裝一個 DB2 客戶機,但是在某些參數發生變化時仍要訪問完整的安裝映像。例如,假設您正在部署一個 DB2 Application Development 客戶機的自定義安裝。此外,假設您對安裝進行了自定義,不希望安裝某些圖形工具,但希望安裝其他工具。例如,在 DB2 8.2 中,您可能希望安裝 DB2 Development Center,而不是 DB2 Client Configuration Assistant (DB2 CCA)。使用自定義安裝時您可以指定不安裝 DB2 CCA。對于大規模的部署,您通常需要為軟件發布軟件提供一個響應文件,以便在一組目標工作站上遠程安裝 DB2 Application Development Client。這些目標工作站可以通過 PUSH(系統軟件強制在目標工作站上安裝)或 PULL(客戶機連接到服務器并請求安裝)方法實現安裝。不管使用哪種方法,您都需要載入完整的安裝映像,其中將包括 DB2 CCA,即使您提供給附帶安裝(accompanying installation)的響應文件并不希望安裝這個組件。這樣做是為了防止發生由于用戶參數發生變化而破壞的安裝。這將引起一些發布問題,因為您不必要地掛載了遠遠大于其目標應用的映像。簡單地說,在執行安裝時,安裝映像必須是任何用戶或響應文件可能安裝的所有特性的超集。
用 db2iprune 能夠修改安裝映像以匹配給定的響應文件,這能使映像中只包含您希望安裝的特定組件。即使您使用 DB2 圖形化安裝程序交互式地運行一個安裝,并選擇進行自定義安裝,從安裝映像中剔除的組件也不會再次出現。db2iprune 是一個非常優秀的工具,可以幫助縮減任何 DB2 安裝映像的大?。ú⒉粌H限于 DB2 客戶機。從 DB2 9.5 開始也限于 Windows)。但是在 DB2 客戶機安裝映像中仍然有一些占用空間的組件不能夠通過 db2iprune 刪除。這一主題將在以后的文章中探討。
DB2 8 還支持對 DB2 客戶機軟件 DB2 Thin-Client 進行特殊安裝。雖然該客戶機通常并不被認為是主流客戶機,但是在某些環境下可以滿足您的需求。本文末尾的您聽說過瘦客戶機嗎? 小節將介紹這種客戶機。
DB2 9 中的客戶機
DB2 9 簡化了客戶機家族并為 Open Database Connectivity (ODBC) 和 Call Level Interface (CLI) 應用程序添加了一個輕量級驅動程序。具體來講,DB2 8.2 DB2 Administration Server Client 和 DB2 Application Development Client 合并為一個 DB2 Client。從 DB2 9 開始,需要應用程序開發特性、工具以及與簡單的運行時連通性無關的任何內容,客戶機都派得上用場。DB2 Runtime Client 保留了它的名稱,但為了縮小體積減少了一些組件。如果對 DB2 8.2 的 B2 Run-Time Client Lite 非常熟悉,就完全可以用它適當地定制 DB2 9 的 DB2 Runtime 客戶機。
例如,Configuration Assistant (CA) 工具可以圖形化地將客戶機連接配置到本地和遠程數據服務器、可以配置 CLI 設置以及通過任何受支持的 API 測試數據服務器連接,等等。CA 在 DB2 8 中曾是 DB2 Run-Time Client 的一部分(那時稱為 Client Configuration Assistant),但是在 DB2 8.2 中把它去掉了。這是為確??蛻魴C名稱可以反映其功能而做出的第一步。我認為這樣做很有意義,因為運行時(runtime)這個名稱表示獲得的是一個簡單的運行時環境。簡單地說,從選項的角度來看,DB2 9 中的客戶機結構有些類似于 Java 環境。如果只運行一個 Java 程序,至少需要一個 Java Runtime Environment (JRE)。JRE 通常很小并隨 Java 應用程序一起安裝。開發一個 Java 應用程序需要借助 Java Developer’s Kit (JDK), 以完全訪問應用程序開發所需的豐富特性。
DB2 8.2 提供的 JCC 驅動程序在 DB2 9 中被重命名為 IBM DB2 Driver for JDBC and SQLJ。這個名稱有點長,但更準確地反映了這個驅動程序的功能。更重要的是,引入了一種稱為 IBM DB2 Driver for ODBC and CLI 的新瘦驅動程序。輕量級驅動程序部署價值主張以前只用于基于 Java 的應用程序,但這一舉措將它擴展到使用 ODBC 或 CLI 接口連接遠程 DB2 數據服務器的應用程序。
在 DB2 9 中,獲得針對 Visual Studio 2005 的 IBM Database Add-ins 的惟一方式是通過基于 Windows 的 DB2 Client 或是服務器映像。
DB2 9.5 中的客戶機
DB2 9.5 實現了客戶機連通性的又一次演變。您將發現所有的客戶機和驅動程序名稱中都去掉了前綴 DB2,取代它的是 IBM Data Server。這樣做的理由(這也是一個令人興奮的變化)是從 DB2 9.5 開始,整個 IBM 數據服務器家族(具體指 DB2 for i5/OS、DB2 for z/OS、DB2 for Linux, UNIX, and Windows 和 Informix Dynamic Server [IDS])將使用同一個代碼集。這是一次重大的創新,因為它大大減輕了使用多個 IBM 數據服務器家族成員的用戶的部署負擔。此外,集成的開發環境(IDE)插件也是很通用的,您可以對一組簡單的數據訪問 API 進行編寫,并將應用程序連接到任何一個 IBM 數據服務器家族成員(需要 DB2 Connect 許可才能獲取存儲在 DB2 for i5/OS 或 DB2 for z/OS 數據服務器上的數據)。
除了降低部署成本以外,新的流線化的 DB2 9.5 客戶機基礎設施還降低了 IBM 解決方案的總體擁有成本,這是因為使用了通用的 IDE 集成和驅動程序。例如,假設您領導一個 Java 開發人員小組,并且您的企業運行的是 DB2 for z/OS、Informix for AIX 和 DB2 for Windows。從 DB2 9.5 開始,您可以在所有工作站中發布 IBM Data Server Driver for JDBC and SQLJ 并且所有這些工作站可以立即互相連接。此外,可以利用 IBM Data Studio 構建業務邏輯,甚至可以在前面提到的任何一個 IBM 數據服務器中通過單擊鼠標來構建 Web 服務。這一切要歸功于一組通用的驅動程序、工具集、通用的 SQL API(用于 DB2 數據服務器)、通用的 Web Services 框架、通用的連通性代碼等等。這樣的例子舉不勝數,只是不在本文的范圍之內。可以說,DB2 9.5 中的新客戶機架構允許 IT 編程人員和部署人員在不同位置之間移動,為 CIO 提供更加靈活的人員安排。一些研究表明,70% 的 IT 預算都與人員成本有關,而只有 30% 與硬件和軟件有關,考慮到這一點,您就會發現任何解決方案都會涉及大量的勞動力成本。而 DB2 9.5 中新的客戶機基礎結構對于降低 IBM 數據服務器解決方案涉及的人員成本起了非常重要的作用。
DB2 9.5 還引入了一種新的瘦驅動程序,稱為 IBM Data Server Driver for ODBC, CLI, and .NET。它只能用于 Windows 并專門針對 Windows 客戶機設計。它允許實現更輕量級的部署,使基于 Windows 的客戶機能夠將 .NET 應用程序連接到 DB2 數據服務器。在 DB2 9 中,IBM Data Server Driver for ODBC and CLI 并不支持 .NET 應用程序。因此編寫 .NET 應用程序需要部署更大型的 DB2 Runtime Client。新引入的 IBM Data Server Driver for ODBC, CLI, and .NET 可以占用最少的內存實現輕松部署 .NET 應用程序的連通性??梢园阉醋魇且郧霸?DB2 9 中使用的 IBM DB2 Driver for ODBC and CLI 的擴展(但在 DB2 9.5 中重新命名)。如果您要連接一個基于 Linux 或基于 UNIX 的客戶機,并需要一個瘦驅動程序,那么可以使用 IBM Data Server Driver for ODBC and CLI,因為您顯然不會在這些工作站中運行 .NET 應用程序。
選擇合適的 DB2 9.5 客戶機連通性選項
如前所述,DB2 9.5 附帶了很多客戶機和驅動程序連通性選項。根據您的使用目的選擇更適合自己的選項。圖 2 展示了我在決定為連通性需求部署哪些 DB2 客戶機和驅動程序時使用的決策表,其中考慮到了客戶談到的最常見因素:
圖 2. DB2 9.5 客戶機連通性選項的選擇技巧
IBM Data Server Client
IBM Data Server Client 是可用于 IBM 數據服務器的完整安裝的客戶機。在 DB2 9.5 中,它充分支持所有受支持的 API。例如,它為 Ruby 提供了驅動程序。在 DB2 9 中,需要通過后安裝(post-installation)下載和配置步驟來添加 Ruby 支持。這個客戶機還提供了完整的圖形化工具。例如,如果安裝一個 IBM Data Server Client,您可以獲得 Configuration Assistant、IBM Add-ins for Visual Studio、語言支持,等等。
如果您計劃使用這個客戶機在一個后端 IDS 數據服務器中支持 OLE DB 應用程序,則需注意這個接口不支持這種使用。但是可以使用這個客戶機提供的 ODBC 支持彌補這類場景中的缺陷。
簡單來講,如果某個選項可以用于一個 DB2 客戶機,那么它就是可用的。DB2 Client 是與 DB2 連通性有關的所有內容的超集。如上圖所示,如果需要任何工具支持,則必須安裝這種客戶機。
IBM Data Server Client 約為 330 MB。您可以使用前面提到的 db2iprune 實用程序自定義這個客戶機把它縮減到大約 200 MB。我將在以后的文章中展示如何進一步把它縮小。
IBM Data Server Runtime Client
IBM Data Server Runtime Client 是輕量級客戶機部署的最佳選擇。它要比它的 DB2 9 伙伴小一些,并且現在和 IBM Data Server Client 一樣提供了 IDS 支持。這個客戶機沒帶有任何工具 — 如前所述,它是由 DB2 8 里前身改變而來(從 DB2 8.2 Run-Time 客戶機中刪除了 CCA。它不再是 DB2 9 Runtime Client 的一部分)。如果您希望使用 Configuration Assistant 來圖形化配置 DB2 9.5 中的連接,則無法在此找到這個工具。然而,這個客戶機卻包含了 DB2 CLP。這個客戶機包含了所有 DB2 接口,例如,Ruby 驅動程序、.NET 驅動程序等等。和 IBM Data Server Client 一樣,這個客戶機并不支持與IDS數據服務器建立OLE DB連接。IBM Data Server Runtime 客戶機在安裝后大約占 60-70 MB 的磁盤空間。
如果您的內存需求非常緊迫,則不適合使用這種占用空間較大的客戶機,但是它提供了針對任何應用程序連通性場景的充分支持。如果您支持使用各種編程語言構建的應用程序,并且不需要任何工具,那么這種客戶機是最佳選擇。如果支持像 Ruby on Rails 這樣的開源應用程序并且不需要工具,該客戶機則是惟一的選擇,因為驅動程序不會為 Ruby、PHP 這樣的開源 API 包含預編譯的二進制文件。
IBM Data Server Driver for JDBC and SQLJ
這個驅動程序與 DB2 9 中的驅動程序非常相似,但是進行了一些技術增強和修復(在 pureQuery 環境中也會用到這個驅動程序)。和所有 IBM 數據服務器連通性選項一樣,這個驅動程序也支持 IDS 數據服務器。它通過 db2jcc.jar 的單一包的方式交付(如果需要將它連接到 DB2 for i5/OS 或 DB2 for z/OS 數據服務器,則需要一個有效的 DB2 Connect 許可),并且按照 JDBC 3.0 規范進行交付。DB2 9.5 還通過一個稱為 db2jcc4.jar 的包支持 JDBC 4.0 規范。
如果您需要對基于 Java 的應用程序使用一個輕量級的、免版權費的可重新發布的驅動程序,并且不需要任何工具,那么這是最佳選擇,因為它支持諸如連接集中(connection concentration)、客戶機自動重路由等高級特性。由于只占用大約 2MB 的空間,我將驅動程序使用的空間稱為一個指紋(fingerprint)。這個驅動程序的使用有多么普遍呢?每分鐘有數十億美元的資金依靠它運作(或者其早先的版本)。
IBM Data Server Driver for ODBC, CLI, and .NET(只針對 Windows)
這個驅動程序按照 DB2 9 的方式交付,除了新添加的 .NET 支持外,還包括針對 ODBC 和 CLI 接口的支持。這是一個非常適合 .NET 應用程序的部署選項,因為您不再需要僅僅為了向 .NET 應用程序提供連通性而使用大量的內存。此外,添加了針對 Ruby、Perl 和 PHP 這類接口的二進制版本,因此無需親自編譯(盡管驅動程序的名稱中沒有提到),這大大降低了這些應用程序的部署時間(以及部署工作)。
IBM Data Server Driver for ODBC, CLI, and .NET 還提供了一些非常不錯的 Windows 增強。例如,附帶了一個安裝包裝器,可以顯著增強在 Windows 上的部署特性。
這個驅動程序還提供了一組合并模塊,比如 DB2 Runtime Client。我推薦使用這些合并模塊進行安裝,因為不論是誰開發您的應用程序的安裝范例,它都非常適合。如果您不需要 CLP 或其他任何工具,我推薦使用這個驅動程序,因為它不會產生任何實例管理負擔。
現在,您應該非常清楚何時適合使用這個驅動程序。然而,需要注意一點,這個驅動程序并不包含對 OLE DB 的支持。我想我需要特別指出這點,應該通常情況下 ODBC 和 OLE DB 支持是互相關聯的。如果需要支持一個 OLE DB 應用程序,則至少要安裝一個 DB2 Run-Time Client。
注意 :盡管名稱有些不符,從 IDS 的角度來看,這個驅動程序只交付面向 .NET、PHP、Perl 和 Ruby
驅動程序附帶了一個免版權費的發布許可。
DB2 9.5 的新的 .NET 部署選項遠遠超越了為應用程序提供運行時環境這一功能。如果您希望部署最輕量級的 .NET 開發環境,您可以下載獨立的 IBM Add-ins for Visual Studio(大約 30 MB)和這個驅動程序(大約 10 MB),您將獲得一個專門為 .NET 集成了 IBM 數據服務器開發環境的 Visual Studio。記住,如果使用這個方法,IBM Add-ins for Visual Studio 和 IBM Data Server Driver for ODBC, CLI, and .NET必須位于相同的代碼級別。例如,如果您計劃支持 Visual Studio 2008 IDE,則必須在 Fix Pack 1 級別安裝這些組件。如果 Fix Pack 2 對任一個這些組件進行了功能性修改,那么必須確保所有這些組件都處于 Fix Pack 2 級別。
IBM Data Server Driver for ODBC and CLI
這個驅動程序實際上提供了與 IBM Data Server Driver for ODBC, CLI, and .NET 相同的功能、特性和優點,惟一的不同是它絕對不支持 .NET 或提供以 Windows 為中心的部署增強。如果需要支持前面小節中描述的相同場景,那么可以使用這個驅動程序,但是注意不能將它用于 .NET 應用程序。這個驅動程序可從 DB2 9 獲得,它還附帶了免版權費用的發布許可。
IBM Data Server Add-ins for Visual Studio
IBM Data server Add-ins for Visual Studio 在過去只是為了獲得一般可用性而作為基于 Windows 的 DB2 Client 或服務器映像附帶(換言之,我在這里不會介紹技術內容)。在 DB2 9 中,這個插件以前被稱為 IBM Database Add-ins for Visual Studio 2005。在 DB2 9.5 中,它被重命名以反映可用于 Visual Studio 2005 或 Visual Studio 2008 的插件,因此從插件名稱中去掉了版本信息。
在 DB2 9.5 中,雖然 DB2 Client 和服務器映像仍然附帶了這個插件,但是現在它可以作為獨立下載的映像使用,大概有 30 MB 的大小。
注:DB2 Connect 9.5 Personal Edition
在 DB2 8 中,客戶機通信協議由專用的 DB2RA 協議改為開放的標準的 Distributed Relational Database Architecture (DRDA)。這為 IBM 數據服務器家族創建了一個流線化的通信基礎設施,同時減少了代碼路徑長度和客戶機的 CPU 負載,從而產生了更好的性能。在 DB2 9.5 中,通過構建集中化的代碼庫,進一步簡化了對 DB2 for i5/OS 和 DB2 for z/OS 數據服務器的訪問。
自 DB2 9.5 開始,只需要使用 DB2 License Center 或 db2licm 命令添加一個有效的 DB2 Connect PE 許可,您就可以在任何 DB2 數據服務器、IBM Data Server Runtime Client 或 IBM Data Server Client 上啟用 DB2 Connect Personal Edition (DB2 Connect PE)。在 DB2 9 中,要啟用這個功能,您需要在工作站中實際安裝 DB2 Connect PE。
這是一個非常強大的部署增強,對于經常使用 DB2 Connect PE 的部署環境來說更是如此?,F在,通過向 DB2 9.5 安裝添加一個許可,您就可以支持 DB2 for i5/OS 或 DB2 for z/OS 開發。
您聽說過瘦客戶機嗎?
在 DB2 for Windows 環境中,您可以在工作站中安裝一個 IBM Data Server Client 或 DB2 Connect PE,并且使用這些工作站充當企業的 DB2 Thin-Client 或 DB2 Thin-Connect 工作站的代碼服務器。
注意 :在討論這種架構時,我使用 “瘦客戶機(Thin-Client)” 這一術語表示一個 DB2 Thin-Client 或一個 DB2 Thin-Connect 工作站。我發現現在瘦(thin)這個詞有點被濫用,因為人們經常使用它表示我在本文提到的那些驅動程序。而實際上不應該這樣做,我只在討論驅動程序時使用 driver 這個詞,而在討論這種架構時使用瘦客戶機 這個詞。
瘦工作站(Thin workstation)可以跨越網絡連接從它們各自的代碼服務器中加載客戶機連通性代碼(包括 DB2 Connect PE)。瘦工作站的功能與其他任何客戶機類似。架構對于用戶是透明的。主要區別是它的代碼安裝在一個代碼服務器上,而不是安裝在單獨的工作站中。在這種架構中,代碼服務器中不會執行任何處理,而只是從其中加載客戶機連通性代碼。每個瘦工作站只需少量的代碼和配置就可以鏈接到代碼服務器。這一點與本地安裝的 IBM Data Server Client 或 an IBM Data Server Runtime Client 架構截然不同,后者有時被稱為胖客戶機(Fat-client)架構。
要在 DB2 for Windows 工作站上安裝瘦客戶機,需要使用 IBM Data Server Client(顯然,需要使用 DB2 Connect PE 映像作為瘦客戶機的配置)。完成一些初始 配置 后,這個機器就變成了 DB2 瘦客戶機代碼服務器。
圖 3 展示了一個典型的 DB2 瘦客戶機和 DB2 Thin-Connect 環境。紅色的箭頭表示從相應的代碼服務器中加載到 DB2 瘦客戶機上的代碼。黃色的箭頭表示到數據庫的連接(或者也可表示一個 DB2 Connect 網關,它將生成到目標數據庫的連接)。加載完代碼后,所以處理和操作都將在 DB2 瘦客戶機或 DB2 Thin-Connect 工作站中本地執行。
圖 3. 瘦客戶機配置
在撰寫這篇文章的時候客戶機名稱已經發生了變化。如果您使用這種類型的環境,并且希望這些瘦客戶機或工作站能夠從各自的代碼服務器加載客戶機連通性代碼,那么需要注意必須始終實現共享。