国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

轉(zhuǎn)貼:Microsoft Application Center 2000 組件負載平衡技術(shù)概述(2)

2024-07-21 02:17:21
字體:
供稿:網(wǎng)友
 
組件負載平衡應(yīng)用
下面的說明可使 clb 得到迅速應(yīng)用。這些說明假設(shè)將用 stager 來將內(nèi)容部署到 web 層和 com+ 群集上。并假定您掌握了有關(guān) visual basic、asp 和 html 的實際使用知識。
  1. 在 stager 上使用 visual basic,創(chuàng)建一個導(dǎo)出以下函數(shù)的 com+ 組件。
    public function getname() as string
    set ws = createobject("wscript.network")
    getname = ws.computername
    set ws=nothing


    end function
  2. 使用 com+ services explorer 將組件打包進 com+ 應(yīng)用程序中。
  3. 在 stager 上,創(chuàng)建包括 com+ 組件的 application center 應(yīng)用程序。
  4. 將 com+ 組件部署到 com+ 群集。切記在部署向?qū)е羞x中 deploy com+ applications,否則將不部署組件。
  5. 用下面的腳本創(chuàng)建一個名為 default.asp 的 asp 文件。
    <script language=vbscript runat="server">

    for n=1 to 50
    set x=createobject ("yourcomponent.yourclass")
    response.write "component created on: "
    response.write x.getname
    response.write "<br>"
    set x=nothing
    next

    </script>
  6. 用在第 1 步中創(chuàng)建的組件的 progid 替換 progid "yourcomponent.yourclass"
  7. 在 stager 上創(chuàng)建一個 application center 應(yīng)用程序(包括第 5 步中的 default.asp 文件和第 1 步中的 com+ 組件)。
  8. 將應(yīng)用程序部署到 web 層群集。
  9. 確保 web 層路由列表已經(jīng)建立,com+ 組件已標記為支持負載平衡。
  10. 從客戶機上運行 default.asp。如果一開始不工作,可能是 iis service 在組件部署期間被重啟動的結(jié)果。請稍候片刻再重試。

如果重試成功,您將看到一個用來創(chuàng)建組件實例的 com+ 群集成員的列表。
何時使用 clb
clb 是用于建立分布式解決方案的一項絕妙的技術(shù)。但有些時候,clb 或許不是最好的解決方案。關(guān)鍵問題是性能、可伸縮性和安全性。理解這些問題將有助于建立更好的群集拓撲。
性能
無論一個 web 站點多么吸引人,功能多么強大,如果用戶從站點得不到令人滿意的性能,這個站點就不會獲得成功。有兩個問題很重要:
  • 吞吐量 — web 站點所完成的工作。
  • 響應(yīng)時間 — 給用戶提供反饋所需的時間。

兩者是相互關(guān)聯(lián)的,clb 也有些問題與它們有關(guān)。
吞吐量
當(dāng)通過網(wǎng)絡(luò)進行任何類型的調(diào)用時,吞吐量性能將有所下降。使用 clb 會明顯導(dǎo)致這一現(xiàn)象,所以在決定群集體系結(jié)構(gòu)時需要考慮這個問題。為了進一步闡述該問題,下面的數(shù)據(jù)顯示了每秒鐘對一個單線程 visual basic 6 com 組件(該組件以字符串屬性返回“hello, world”)的調(diào)用次數(shù)。客戶機早已超前綁定,且不在對檢索屬性的調(diào)用之間發(fā)布引用。 方案
每秒鐘的調(diào)用次數(shù)
相對速度
com+ server application,運行在 10baset 網(wǎng)絡(luò)上

625

1.0x

com+ server application,out proc,同一計算機

1923

3.08x

com+ library application,in proc,同一計算機

3333

5.33x


顯然,通過網(wǎng)絡(luò)進行的調(diào)用所產(chǎn)生的吞吐量,要低于調(diào)用同一臺計算機上的軟件所產(chǎn)生的吞吐量。在所有的軟件通訊中,無論是否通過 microsoft 的軟件,都會發(fā)生同樣的情況。因此,在吞吐量非常關(guān)鍵的地方,clb 沒有提出好的解決方案。這種情況下,最好將 com+ 組件本地安裝在 web 層群集成員上,這樣可以避免網(wǎng)絡(luò)間的調(diào)用。雖然喪失了 clb 支持,但仍可以通過 nlb 提供負載平衡。
file:///f:/my%20work/技術(shù)文檔/服務(wù)器群設(shè)置/microsoft%20application%20center%202000%20組件負載平衡技術(shù)概述.files/clbovr05.gif
圖 5 web 層上的 com+ 組件
響應(yīng)時間
確保用戶在訪問 web 站點時得到快速響應(yīng)顯然很重要,而 web 站點的體系結(jié)構(gòu)對響應(yīng)時間的影響是很大的。運行在 web 層群集上的 com+ 組件可能執(zhí)行一些明顯降低 web 站點的響應(yīng)性能的操作。如果對于非 com+ 組件的工作來說,響應(yīng)時間的重要性大于組件吞吐量的重要性,那么有一個解決方案,就是將 com+ 組件轉(zhuǎn)移到一個 com+ 群集層。這將減輕 web 層群集的工作量,以便改進未使用 com+ 組件的客戶機的服務(wù)時間。例如,訪問靜態(tài) web 頁的客戶機。顯然,當(dāng)要求 com+ 組件工作時,看不到響應(yīng)時間的改進。實際上,性能很可能由于將發(fā)生穿越網(wǎng)絡(luò)的調(diào)用而下降。另一個方法是將路由列表移到獨立的 com+ 路由群集上。這樣做連 web 層的工作量也減輕了,因為其上將不發(fā)生任何 clb 特有的工作。此外,這雖然有利于 web 層上的非 com+ 組件工作,但因為有網(wǎng)間調(diào)用,所以會導(dǎo)致 com+ 組件的性能進一步下降。
顯然,高性能和 clb 未必兼得,web 站點設(shè)計人員必須知道這些局限性。
易管理性
使用獨立的 com+ 群集有助于提高易管理性。這使得 web 站點的 com+ 組件和 ip 請求能夠被輕松、獨立地管理。例如,許多組織把它們的 com+ 組件放在位于不同物理位置的服務(wù)器上。使用獨立的 com+ 群集能夠?qū)崿F(xiàn)對群集的獨立管理。此外,可以讓多個 web 層群集共享一個 com+ 群集,反之亦然。
安全性
clb 的一個常見用途是增強 web 站點的安全性。當(dāng)用作訪問數(shù)據(jù)的手段時,com+ 組件可以使用自己的基于角色的(或以編程方式實現(xiàn)的)安全機制來保護數(shù)據(jù)。如果組件位于 web 層群集,這種安全機制很可能會受到危害。web 層群集收到的調(diào)用可能來自一臺不可信任的客戶機,該客戶機試圖非法利用安裝在群集成員上的 com+ 組件。clb 可以避免這種問題,方法是將 com+ 組件從 web 層群集轉(zhuǎn)移到 com+ 群集。com+ 群集通常由防火墻(圖 6 中的防火墻 b)保護,它只允許來自 web 層群集內(nèi)部的調(diào)用創(chuàng)建組件,而不允許來自客戶機的調(diào)用創(chuàng)建組件。圖 6 還顯示了一個非軍事化區(qū) (dmz),通過兩道防火墻來保護 web 層。
file:///f:/my%20work/技術(shù)文檔/服務(wù)器群設(shè)置/microsoft%20application%20center%202000%20組件負載平衡技術(shù)概述.files/clbovr06.gif
圖 6 防火墻后面的 com+ 群集
小結(jié)
clb 是一項用來建立分布式解決方案的絕妙技術(shù),然而在使用它時必須謹慎。在使用它時吞吐量性能會受到負面影響,但是其它一些優(yōu)點,如安全性、可伸縮性、易于設(shè)置、負載平衡等,決定了它仍然不失為一種重要的工具。合理地使用 clb 將有助于制定出很好的基于 .net 的解決方案。
資源
http://www.microsoft.com/applicationcenter — 有關(guān) application center 的最新信息。
microsoft application center 2000 resource kit — 含有對 application center 的深入探討。給出了有關(guān) clb 的進一步信息,尤其是部署方案。不久即可供使用。
http://www.microsoft.com/com — 有關(guān) com 和 com+ 的信息。
http://www.microsoft.com/net — 有關(guān) .net 的權(quán)威信息。
http://www.microsoft.com/windows2000/library/howitworks/cluster/nlb.asp — 有關(guān)網(wǎng)絡(luò)負載平衡的詳細信息。
本白皮書是一份初稿,在最終的商業(yè)版本之前可能會作重大改動。本文檔僅供參考,microsoft 在本文檔中未作任何明示的或默示的擔(dān)保。本文檔中的信息可能在未經(jīng)通知的情況下加以改動。使用本文檔帶來的風(fēng)險和后果由用戶自己負責(zé)。本文作為例子提到的公司、組織、產(chǎn)品、人和事件均是虛構(gòu)的。決不意指任何實際的公司、機構(gòu)、產(chǎn)品、人員和事件。遵守所有適用的版權(quán)法律是用戶的責(zé)任。在不對版權(quán)法所規(guī)定的權(quán)利加以限制的情況下,未經(jīng) microsoft corporation 的書面明確許可,不得將本文的任何部分復(fù)制、存儲或引入到檢索系統(tǒng),或以任何形式或手段(電子、機械、影印、錄制等)、或出于任何目的,轉(zhuǎn)發(fā)本文的任何部分。 

收集最實用的網(wǎng)頁特效代碼!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 六安市| 大石桥市| 仁寿县| 石棉县| 保山市| 田东县| 民和| 永德县| 柳州市| 尖扎县| 齐齐哈尔市| 丘北县| 广平县| 中西区| 远安县| 绿春县| 溆浦县| 沂南县| 普陀区| 扶绥县| 揭西县| 奈曼旗| 和顺县| 乐安县| 山丹县| 清远市| 册亨县| 遂昌县| 东莞市| 新沂市| 酉阳| 缙云县| 高尔夫| 梁山县| 旬邑县| 深圳市| 若尔盖县| 富宁县| 玉门市| 靖安县| 阜平县|