Home | Mirror | Search

第 19 章 Hardware

目錄

1. Server
1.1. TPC
1.2. IOPS (Input/Output Operations Per Second, pronounced i-ops)
1.3. rPerf
1.4. 網卡
1.4.1. 網口規劃
1.4.1.1. 內外隔離
1.4.1.2. 負載均衡
1.4.1.3. 交叉互聯
1.4.2. 常見網絡適配器品牌
1.4.3. 1G 千兆乙太網產品
1.4.4. 10G 萬兆乙太網產品
1.5. Fibre Channel HBA 卡
1.6. iDRAC / iLO / IMM
1.7. Hardware configuration
1.7.1. www/app
1.7.2. cache
1.7.3. database
1.8. 密碼管理
2. Network
2.1. Firewall
2.1.1. Cisco ASA
2.1.2. Juniper
2.2. Switch
2.2.1. 2960G / 2960S
2.2.2. 3560 / 3750
2.2.3. 4948
2.2.4. 4506 / 4507
2.3. SLB

1. Server

1.1. TPC

http://www.tpc.org/

Transaction Processing Performance Council

  1. TPC-C:是在綫事務處理(OLTP)的基準程序

  2. TPC-D:是決策支持(Decision Support) 的基準程序

  3. TPC-E:作為大型企業(Enterprise)信息服務的基準程序

  4. TPC-H:DecisionSupportforAdHocQueries基于特定查詢的決策支持

  5. TPC-W:Webe-Commerce(互聯網及電子商務)

  6. TPC-R:DecisionSupportforBusinessReporting(基于商業報告的決策支持)

1.2. IOPS (Input/Output Operations Per Second, pronounced i-ops)

http://www.storageperformance.org/home/

1.3. rPerf

http://www-03.ibm.com/systems/power/hardware/notices/rperf.html

		

伺服器所需要的rPerf值=SUM(NU * TX * CS/PP) / MC

NU:高峰時並發的用戶數

TX:高峰時每個用戶的交易數量

CS:在rPerf=1的伺服器上,每個交易所需要的CPU秒

PP:高峰持續的時間

MC:最大的CPU利用率(推薦< 70%)

下面舉例說明如何計算所需的rPerf值,假定某公司的情況如下:

業務高峰時間:  10:00-11:00=1Hour=3600秒

交易類型:      無複雜查詢的簡單應用

相對交易類型,用戶數目分佈:輕的=2000,   一般=50,   重的=5

在高峰時,每個用戶的交易數量:

   輕的=120交易/用戶

   一般=60交易/用戶

   重的=15交易/用戶

對於rPerf=1的伺服器,每個交易響應的CPU秒

   輕的=1

   一般=3

   重的=15

最大的CPU利用率:60%

根據上述公式,可推算出不同交易類型所對應的rPerf值。

輕的交易:NU*TX*CS/PP=2000*120*1/3600=66.0

一般交易:NU*TX*CS/PP=50*60*3/3600=2.5

重的交易:NU*TX*CS/PP=5*15*15/3600=0.3

所需的總的rPerf/MC=(66.0+2.5+0.3)/0.7=98.3 rPerf
		
		

1.4. 網卡

1.4.1. 網口規劃

1.4.1.1. 內外隔離

雙網卡方案,一般伺服器會提供至少2塊網卡。 使用兩個交換機,一個交換機連接接防火牆,另一個交換機獨立不接入Internet

				
+------------+    +--------------+    /---> [eth0 Server A eth1] <---\    +--------------+    /---> [eth0 Server C]
| Firewall   |--->| Switch - WAN |---> ---> [eth0 Server B eth1] <--- <---| Switch - LAN |---> ---> [eth0 Server D]
+------------+    +--------------+    \---> [eth0 Server C eth1] <---/    +--------------+    \---> [eth0 Server E]
				
				

Internet 用戶從防火牆進入,只能訪問WAN交換機上的伺服器,WAN上一般是WEB伺服器,WEB伺服器通過LAN交換機訪問資料庫,Memcache等伺服器

這樣既有效利用了網絡IO,有能有效隔離不需要暴露在公網上的伺服器還可以降低成本, WAN 可以使用 100M交換機,LAN 可以使用1G交換機,因為內部數據傳輸遠遠大於外部。

另外 WAN與LAN也可以使用VLAN實現

1.4.1.2. 負載均衡

eth0與eth1 做bonding, eth2與3做bonding, 然後內外隔離

				
+--------------+    /---> [eth0/1 Server A eth2/3] <---\    +--------------+
| Switch - WAN |---> ---> [eth0/1 Server B eth2/3] <--- <---| Switch - LAN |
+--------------+    \---> [eth0/1 Server C eth2/3] <---/    +--------------+
				
				
1.4.1.3. 交叉互聯

在交換機連接埠有限的情況可以採用交叉互聯。

交叉綫連接與通過交換機連接二者差異:

A與B兩個伺服器舉例:

  1. 交叉綫連接A與B兩個伺服器,A發數據包,B接收數據包,如果接受方在接收包過程中出現異常(毫秒級),可能會堵塞,數據包會重新發包。交換機存儲轉發,仍然會接收數據放到背板緩存中,建立連接後交換機會處理一切。

  2. A 伺服器出現故障宕機,A網卡燈不亮,那麼B伺服器的網卡將檢測,認為沒有插網綫,B網卡燈也是不亮狀態。而通過交換機B網卡仍然工作

1.4.2. 常見網絡適配器品牌

Broadcom NetXtreme II Gigabit Ethernet Driver bnx2 v2.0.8-rh (Oct 11, 2010)

Emulex OneConnect 10Gbps NIC

Intel 10 Gigabit AT2 Server Adapter (E10G41AT2)

1.4.3. 1G 千兆乙太網產品

目前伺服器1G網卡市場90%都被Broadcom NetXtreme佔領,不僅僅限于伺服器網卡,Cisco的設備中用的也是Broadcom NetXtreme晶片

1.4.4. 10G 萬兆乙太網產品

萬兆乙太網標準很多,有10000BAST-T(使用雙絞綫連接),還有SFP+(850nm 光纖連接)

Dell 有通過6類綫連接的萬兆交換機8024,伺服器端Dell給用戶配的是Intel萬兆網卡,使用方法與千兆一樣。

筆者有兩個刀籠(刀片伺服器),刀籠配置萬兆模組通過4條10G SFP+ 連接到8024,然後伺服器使用6類雙絞綫,通過Intel網卡連接8024。

光纖萬兆網卡與千兆網卡使用上並無不同。如果指示燈不亮,請調換RX/TX光纖跳綫

# dmesg | grep Emulex
Copyright(c) 2004-2009 Emulex.  All rights reserved.
be2net 0000:18:00.0: eth0 - Emulex OneConnect 10Gbps NIC
be2net 0000:18:00.1: eth1 - Emulex OneConnect 10Gbps NIC
			

筆者使用過Emulex/Intel在Linux上無需驅動,光纖交換機Cisco 4507的萬兆模組是Broadcom NetXtreme晶片的.

提示

無論是外形還是介面,萬兆乙太網與FC(Fibre Channel) HBA 卡很難區分,且卡上沒有任何印刷文字提示,購買千萬小心不要買錯,最好與廠商反覆確認。另外光纖交換機與FC交換機也容易混淆,我建議你網卡用Cisco交換機,存儲用博科交換機

1.5. Fibre Channel HBA 卡

常用HBA卡

QLogic QLE2562 - PCI-Express Dual Channel 8Gb Fibre Channel HBA

Emulex LightPulse Fibre Channel SCSI driver 8.2.0.87.1p

HBA 卡使用SFP+光纖模組,LC-LC光纖跳綫

1.6. iDRAC / iLO / IMM

遠程管理卡

1.7. Hardware configuration

1.7.1. www/app

Processor: 5650

Memory: 32GB

Maximum Internal Storage: 146GB*4, 2.5" drives

/boot	200M
/		30G
/var	50G
Swap	mem * 2
/www
			

1.7.2. cache

Processor: 7500

Memory: 64GB

Maximum Internal Storage: 146GB*2, 2.5" drives

1.7.3. database

Processor: 7500

Memory: 64GB

Maximum Internal Storage: 146GB*8, 2.5" drives

Maximum Storage: 2TB*12, 3.5" drives

1.8. 密碼管理

KeePass Password Safe

comments powered by Disqus