DBMaker的應用程式不但能執行於單人使用模式架構下,且能被執行於主從架構模式。在主從式架構下將有兩個行程參與運作:客戶端行程及資料庫伺服器端行程。一般來說客戶端行程執行於前端的個人電腦或工作站,且使用DBMaker所提供的應用程式介面,透過網路來和伺服端行程溝通。請注意,在主從架構模式下所有的機器可以使用不同的硬體平台。在DBMaker的主從架構模式下,網路管理模組必須存於客戶端和伺服器端。網路管理模組負責傳送資料於客戶端和伺服端之間。於主從架構模式下,網路通信協定非常重要。目前DBMaker僅支援一種網路協定-
TCP/IP (Transmission Control Protocol/Internet Protocol)。假如在
DBMaker 主從架構模式下,您的系統並未支援 TCP/IP,那麼您必須在執行 DBMaker 程式前,安裝TCP/IP網路軟體。目前已有許多經銷商提供
Windows 3.1 的 TCP/IP 驅動程式。假如您於UNIX,Windows 95或 Windows NT下執行客戶端應用程式,那麼您就不須要額外安裝
TCP/IP軟體,因上述的作業系統都有支援內建的 TCP/IP。(在Windows 95和 WIndowsNT下,您必須明確地指定
TCP/IP 為您所使用的網路協定,並將之安裝於您的系統中)。圖 2-3 顯示 DBMaker 的主從架構模式。在UNIX
系統下,當客戶端行程(Client Process)連結到一個資料庫伺服器,BMaker 網路伺服端行程(Server
Process)會增加一個對應的行程來處理接踵而來的查詢。原先的網路伺服行程將會繼續地等待其它客戶的連結。
在 Windows下的情形則稍有不同,因 NT 是一個多執行緒的系統,在NT下的網路伺服行程(dmserver.exe)也是一個多執行緒的程式。所以當客戶端行程連結
NT 上的網路伺服行程,DBMaker的網路伺服行程會增加一個執行緒來處理接踵而來的查詢。在這種情況下,資料庫通訊與控制區域(DCCA)就從區域的記憶體中配置,而非從共享記憶體(shared
memory)中配置。所以一個資料庫僅有一個DBMaker伺服行程於 NT
系統中。因有越來越多的作業系統支援多執行緒,研究報告亦指出多執行緒的程式較多行程程式有效率,所以
DBMaker 將儘可能使用多執行緒的技術來代替多行程的增生。