搭建bs伺服器
㈠ 三層架構 BS架構
B/S結構簡化了客戶機的工作,把二層C/S結構的事務處理邏輯模塊從客戶機的任務中分離出來,由Web伺服器單獨組成一層來負擔其任務,從而減輕了客戶機的壓力。
三層架構是指具體軟體設計是技術層面的東西,數據層、邏輯層、界面層。採用這種分層設計編碼實現的b/s模式的軟體就是b/s三層架構的軟體。
例如,如果把數據訪問代碼與業務邏輯層分離,當資料庫伺服器更改後,只需要更改數據訪問的代碼,因為業務邏輯層是不變的,因此不需要更改或者重新編譯業務邏輯層。
負荷比
由於B/S架構管理軟體只安裝在伺服器端(Server)上,網路管理人員只需要管理伺服器就行了,用戶界面主要事務邏輯在伺服器(Server)端完全通過WWW瀏覽器實現,極少部分事務邏輯在前端(Browser)實現,所有的客戶端只有瀏覽器,網路管理人員只需要做硬體維護。
但是,應用伺服器運行數據負荷較重,一旦發生伺服器「崩潰」等問題,後果不堪設想。因此,許多單位都備有資料庫存儲伺服器,以防萬一。
以上內容參考:網路-BS架構
㈡ 請問暗黑破壞神2如何建立一個伺服器
建立Diablo2(暗黑破壞神2)封閉式伺服器詳解
I. 需求
軟體需求:
bnetd, d2cs, d2dbs和d2gs diablo2以及diablo2擴展版
系統需求:
bnetd, d2cs, d2dbs可以運行在*nix和win32系統下.
(推薦使用linux系統)
d2gs必須在win32系統下運行.
(推薦使用win2k或者winXP)
硬體需求:
具體依據伺服器的在線用戶量而定,
bnetd, d2cs and d2dbs對資源的需求很小.
說明:
*nix系統表示linux, unix, sun, BSD等系統
win32系統表示win9x/me/NT/2k/XP
II. 獲取相關軟體
bnetd, d2cs和d2dbs都屬於bnetd項目,都是按照GPL許可以完整源代碼的
形式進行發布,bnetd項目的主頁為http://www.bnetd.org, 最新版本的
源代碼可以在http://www.sourceforge.net/projects/bnetd找到.
目前,bnetd項目因為版權問題正受到blizzard的控告,所以在其主頁和
sourceforge上的所有相關文件都已經去掉了下載連接,但網上仍然可以
找到很多相關的鏡像進行下載(比如http://ugoth.net/bnetd/). 同時,
你仍然可以通過sourceforge的CVS服務獲取當前最新的代碼,
(CVS訪問的詳細資料請參看http://sourceforge.net/cvs/?group_id=6933)
d2gs屬於d2close項目, 目前發布的都是已經編譯好了的可執行文件版本,
最新的發布版本可以在其主頁http://d2dev.dhs.org上獲得。
說明和建議:
1. bnetd, d2cs 和 d2dbs都是按照源代碼的方法進行發布的,這些
源代碼大多是以linux系統為基礎進行設計的,你將需要有一定的
編程經驗如果你想在其他系統特別是win32下編譯源代碼。
2. 如果你想在win32下建立伺服器,推薦使用bnetw,bnetw是bnetd
的win32移植版本,並且增加了圖形用戶界面,bnetw可以在
http://ugoth.net/bnetd/上找到, 同時,因為它是以可執行代碼
的形式進行的發布,所以你將不需要自己進行源代碼的編譯。
3. 如果你只是想建立一個臨時性質的伺服器或者作為測試使用,
則你可以在win32下運行bnetd, d2cs和d2dbs。 否則,推薦使用
linux系統, 特別是對於那些在線人數上千的伺服器而言 -- 伺服器
在linux下要穩定得多。
III. 安裝
bnetd, d2cs和d2dbs的安裝:
1. *nix系統
這里我假設你下載的bnetd文件解開在: /home/game/bnetd
1). cd /home/game/bnetd/src/
切換到bnetd源代碼目錄。
2). ./configure --prefix=/home/game/server/bnetd
進行相關配置檢測並且設定目標安裝目錄為/home/game/server/bnetd,
安裝目錄可以自行修改。
3). make install
編譯和安裝相關程序, 如果所有代碼都正常編譯了,
伺服器將被安裝到/home/game/server/bnetd目錄。
(bnetd, d2cs, d2dbs都在其sbin目錄下)
2. win32系統
這里我假設你使用的是bnetw, 你所需要做的僅僅是把bnetw
程序包解開到c:\\BNetWServer\\, 這樣,該目錄下的目錄
結構應該是類似於c:\\BNetWServer\\log, c:\\BNetWServer\\conf ...
d2gs安裝:
1. 安裝diablo2以及其擴展版本,並且升級到最新版本
(升級補丁可以在http://www.blizzard.com/patches上下載),目前
的最新版本是v1.09d, 這里我假設你的安裝目錄是c:\\d2gs
2. 將d2gs程序包解壓縮到c:\\d2gs, 這樣你將獲得如下文件
c:\\d2gs\\d2gs.exe, c:\\d2gs\\install.bat ...
3. 運行c:\\d2gs\\install.bat以安裝d2gs
1).win2k/NT/XP (推薦)
在這些系統下,d2gs將會被以系統服務的形式進行安裝,同時,
你必須確保你是作為系統管理員登陸的。
2). win9x/me
在這些系統下,d2gs將會被以單獨應用程序的形式進行安裝。
(在win95系統下,你必須首先將系統網路升級到winsock2)
IV. 配置
bnetd, d2cs和d2dbs:
1. *nix系統
所有相關的配置文件都在目錄/home/game/server/bnetd/etc下
2. win32系統
所有相關的配置文件都在c:\\BNetWServer\\conf\\目錄下
所有的配置項目都在配置文件中有注釋說明其作用和格式,
這里我只列出那些你在運行伺服器前必須進行設定的項目。
1). realm.list
在此文件中添加realm伺服器列表,格式如下:
-realm name- -description---------- -ip and port-
"Realm Name" "Diablo2 Realm Server" your.d2cs:port
"your.d2cs:port" 代表你的d2cs伺服器所在的ip地址以及監聽斷口,
如:"192.168.0.1:6113" 或者 "192.168.0.1"
d2cs伺服器默認的監聽埠為6113
2). d2cs.conf
設置"bnetdaddr"項為bnetd伺服器的ip地址和埠,格式同realm.list
如:
bnetdaddr = "192.168.0.1:6112"
bnetdaddr = "192.168.0.1"
bnetd伺服器的默認監聽埠為6112
設置"gameservlist"項目為你游戲伺服器的ip地址列表,
游戲伺服器為d2gs所運行的機器。
如:
gameservlist = 192.168.0.1, 192.168.0.2
3). d2dbs.conf
設置"gameservlist"項目為你游戲伺服器的ip地址列表,
同d2cs.conf中的"gameservlist".
d2gs:
d2gs的相關配置都儲存在注冊表的
[HKEY_LOCAL_MACHINE\\SOFTWARE\\D2Server\\D2GS]下,
大部分設置使用默認值就可以了,這里我只列出了那些
必須在運行前進行設置的。
1)."D2CSIP"="192.168.1.1"
修改該數值為你d2cs伺服器的ip地址
2)."D2DBSIP"="192.168.1.1"
修改該數值為你d2dbs伺服器的ip地址
V. 運行
bnetd, d2cs 以及 d2dbs:
1. *nix系統
運行下列程序:
/home/game/server/bnetd/sbin/d2dbs
/home/game/server/bnetd/sbin/bnetd
/home/game/server/bnetd/sbin/d2cs
運行的前後順序可以隨意。所有這些程序默認
都將按照後台的進行進行啟動。
2. win32系統
運行c:\\BNetWServer\\BnetW.exe,然後從其菜單File->New
中運行d2cs以及d2dbs。
d2gs:
1).win2k/NT/XP
從系統服務控制管理中啟動d2gs服務或者直接從命令行下運行
"net start d2gs"
2). win9x/me
運行c:\\d2gs\\d2gs.exe
VI. 管理
bnetd, d2cs 和 d2dbs:
1. *nix系統
"killall bnetd d2cs d2dbs"以停止伺服器的運行
2. win32系統
關閉bnetw窗口即可
其他配置等請查看隨bnetd程序包所附帶的相關文檔。
d2gs:
停止運行:
1).win2k/NT/XP
從系統服務控制管理中停止d2gs服務或者直接從命令行下運行
"net stop d2gs"
2). win9x/me
關閉d2gs控制台窗口
d2gs管理控制台:
運行telnet <d2gs的ip地址> 8888以連接到管理員控制台,默認的
初始密碼是"abcd123"
其他配置等請查看隨d2gs程序包所附帶的readme.txt
㈢ CS架構和BS架構最主要的區別是什麼
CS是客房端伺服器模式;BS是瀏覽器伺服器模式。
CS架構的應用程序需要用戶在計算機上進行安裝。如我們常用的一些軟體;而BS架構的應用程序不需要在用戶的計算機上進行安裝,只需要有一個瀏覽器就可以運行BS架構的應用程序。如現在網上一般的電子商務網站。