可擴充套件、高可用服務網路設計方案<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
[email][email protected][/email]
)
定義
可擴充套件:在使用者訪問數量快速增長的情況下,不終止現有服務來擴充套件系統的容量。比如
web伺服器目前已經不能接受更多的使用者訪問,可以在不停止服務的情況下增加第
2臺伺服器,甚至更多的伺服器,而且新增伺服器對已有的伺服器不會造成負面影響。
高可用性:沒有辦法保證系統
7*24
不發生故障,但使用者卻要求任何時候都可以正常訪問系統,這就是系統高可靠性的需求。一般來說,乙個服務是執行在乙個系統
/機器上,一旦系統
/機器出現故障,使用者就不能再正常訪問這個服務;如果把同乙個服務分開放在
2個不同的系統
/機器,那麼即使是乙個系統出故障,服務依然是可以訪問的。另外乙個好處是恢復故障的壓力減輕了。
負載均衡:將使用者的訪問按照某種方式分配到不同的伺服器,這樣既能減輕單個伺服器的負荷,又能增加訪問容量。
要點
可擴充套件性和高可用性不是孤立的,只有結合起來,才能達到理想的效果。因此稱這個方案為高可用、可擴充套件設計。
一、現狀
1、 系統多數是windows,可靠性和穩定性都非常的差。在歷次的網路安全事故中,
windows
都是最大的受害者。儘管
windows
佔據了絕大部分的桌面市場,但在伺服器領域,其份額還是很少的:象
等擁有上萬台伺服器應用的機構都不約而同的選擇
linux/unix
做為運營平台來支撐巨大的業務訪問。
2、 存在單點故障。每個業務都執行在乙個系統
/機器上,一旦系統
/機器發生故障,業務將不可避免的停止服務。拿**做例子,
web服務
apache
或資料庫
(mysql)
只要任意乙個服務出故障,整個**的訪問將變成不可能。
3、 缺乏集中的,可靠性高的儲存機制。現有的配置檔案、程式、資料庫等資料都是單獨存放在各自執行的系統上,維護成本非常高,而且很容易丟失。
4、 不具備可擴充套件性和高可用性。任何乙個伺服器出故障,執行在上面的業務將不再問使用者提供有效服務。
5、 缺乏有效的流量監控設施。現在總的訪問流量是未知數,因此對總頻寬的使用率沒有評估的依據。租了
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />20m
的頻寬,實際使用了多少,不得而知。
二、改進措施
1、盡可能的把應用移植到
linux
平台。 2
、採用nas
儲存解決方案。
3、部署同乙個業務到不同的伺服器,然後使用
lvs-dr
做負載均衡,同時避免了單點故障。
4、後台資料庫
mysql
採用主從方式的複製機制保證
database
的高可用性。
三、基本原理:
1、 lvs-dr
:這是乙個開源的產品,已經成為
linux
核心的一部分。使用者的訪問首先被轉向到
lvs-dr,
然後根據業務的類別被重新定向到真實的伺服器,由於
lvs-dr
只是**,一旦客戶短與提供服務的真實伺服器連線成功,就不再使用
lvs-dr
的資源。
2、 多伺服器執行同乙個應用。既克服單點故障,又能增加系統的容量。
3、 nas
儲存。提供集中可靠的儲存機制。
4、 mysql
複製。避免資料庫單點故障;如果將來訪問量增大到一定程度的時候,可以改變到
mysql
集群的方式
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
出現故障
三、實施步驟
1、 移植應用到
linux
平台
2、配置
lvs-dr
負載均衡控制器部分。
3、 部署相同的應用
(web等)
到兩個不同的伺服器
4、 部署
nas
5、測試
6、 正式運營。
四、裝置分配
1、 lvs-dr 1
個伺服器
2、 web
伺服器2個
3、mysql
伺服器2個
4、其他的幾個伺服器暫時不變
5、 可網管交換機乙個
(cisco 2950)
6、 nas
一套
五、進度安排
名稱花費時間
備註lvs-dr
控制器配置
1天(以後逐步增加**條目)
以配置ipvs
**規則和防火牆規則
平台移植(
windows
àlinux)5
天已經移植了
web和
bbs把伺服器加入
lvs集群2天
已經加了乙個
bbs和
mms新建乙個郵件伺服器1天
測試中部署流量監控1天
nas上線及配置2天
其他7天
C RFID windows 服務 網路協議方式
上篇話說是串列埠方式操作rfid裝置。下面介紹網路協議方式。裝置支援斷線重連。那我們的服務也不能差了不是。所以這個服務類也是支援的哦。不解釋上 namespace rfid 接受失敗協議 public readonly byte merrorheader new byte 3 接受成功協議 publ...
1025埠是什麼服務 網路埠介紹
埠就好乙個房子的門,是出入這間房子的必經之路。如果乙個程式需要收發網路資料,那麼就需要有這樣的埠 在linux系統中,埠可以有65536 2的16次方 個之多!既然有這麼多,作業系統為了統一管理,所以進行了編號,這就是埠號 埠是通過埠號來標記的,埠號只有整數,範圍是從0到65535 注意 埠數不一樣...
高併發 (極客)(高效能 高可用 高可擴充套件)
三高 高效能 高可用 高可擴充套件 提公升單機效能 多機 集群 快取非同步 資源池化 指標 響應平均值,最大值,分位值,吞吐量 1.資料庫 資料庫擴充套件 讀寫分離 減少讀操作的壓力 分庫分表 sharding redo log mysql 裡經常說到的 wal 技術,wal 的全稱是 write ...