network load balancing

7
Network Load Balancing (NLB) và Cluster là gì ? Mình đã nhận được Email một số người thắc mắc Network Load Balancing (NLB) và Cluster là gì ? Để hiểu rõ hơn về 2 công nghệ này mình sẽ nói sơ qua và các ứng dụng của nó trong thực tiễn Trích theo một số Email đã gửi : Em chào chị !!! Em được biết nhiều thông tin của chị về các hệ thống máy chủ và các hệ thống lưu trữ trên diễn đàn quantrimaychu.com . Em cũng đang tìm hiểu về hệ thống lưu trữ sử dụng công nghệ cluster. Như tìm hiểu thì em được biết Cluster có 2 loại đó là Server Cluster và Network Loadbancing Cluseter. Tuy nhiên em vẫn chưa biết trong thực tế ứng dụng 1 trong 2 loại Cluter trên là như thế nào? Em mới thử triển khai trên Lab ảo hệ thống Server Cluster nhưng em có 1 thắc mắc là khi dùng Server Cluster thì phải dùng 1 Server ở chế độ Active, Server còn lại ở chế độ Standby. Chị cho em hỏi là có cách nào cân bằng tải trên cả 2 Server nếu mình triển khai theo hệ thống Server Cluster. Chị có thể cho em biết 1 số ứng dụng thực tế của 2 loại Cluster trên không ạ? Tức là khi nào thì dùng NLB và khi nào thì dùng Server Cluster? và dùng cho những ứng dụng như thế nào? Mong chị sớm hồi âm ạ ! 1. Network Load Balancing (NLB) và Cluster là gì ? nó khác và giống nhau thế nào ? Network Load Balancing (NLB) và Cluster đều nhắm đến một mục đích chung - Tổng hợp các sức mạnh đơn lẻ thành một - Tăng cường khả năng chịu lỗi Một ví dụ đơn giản Một Cty Hosting , có 2 phòng ban Sales và Department . - Phòng ban Sales có 5 người , hoạt động tương đối độc lập với nhau để trả lời những thắc mắc về các dịch vụ , Khi 1 người nghỉ thì 4 người kia sẽ phải làm thêm công việc nhiều hơn ( gánh tải ) . Phòng ban Sales hoạt động theo kiểu NLB - Phòng ban Department cũng có 5 người , và phối hợp làm việc chặt chẻ với nhau , và khi bán dịch vụ thì chỉ có 1 1

Upload: huong-tran-thu

Post on 09-Apr-2016

6 views

Category:

Documents


1 download

DESCRIPTION

Network Load Balancing

TRANSCRIPT

Page 1: Network Load Balancing

Network Load Balancing (NLB) và Cluster là gì ? Mình đã nhận được Email một số người thắc mắc Network Load Balancing (NLB) và Cluster là gì ? Để hiểu rõ hơn về 2 công nghệ này mình sẽ nói sơ qua và các ứng dụng của nó trong thực tiễn

Trích theo một số Email đã gửi :

Em chào chị !!!Em được biết nhiều thông tin của chị về các hệ thống máy chủ và các hệ thống lưu trữ trên diễn đàn quantrimaychu.com. Em cũng đang tìm hiểu về hệ thống lưu trữ sử dụng công nghệ cluster. Như tìm hiểu thì em được biết Cluster có 2 loại đó là Server Cluster và Network Loadbancing Cluseter. Tuy nhiên em vẫn chưa biết trong thực tế ứng dụng 1 trong 2 loại Cluter trên là như thế nào? Em mới thử triển khai trên Lab ảo hệ thống Server Cluster nhưng em có 1 thắc mắc là khi dùng Server Cluster thì phải dùng 1 Server ở chế độ Active, Server còn lại ở chế độ Standby. Chị cho em hỏi là có cách nào cân bằng tải trên cả 2 Server nếu mình triển khai theo hệ thống Server Cluster. Chị có thể cho em biết 1 số ứng dụng thực tế của 2 loại Cluster trên không ạ? Tức là khi nào thì dùng NLB và khi nào thì dùng Server Cluster? và dùng cho những ứng dụng như thế nào? Mong chị sớm hồi âm ạ !

1. Network Load Balancing (NLB) và Cluster là gì ? nó khác và giống nhau thế nào ?

Network Load Balancing (NLB) và Cluster đều nhắm đến một mục đích chung

- Tổng hợp các sức mạnh đơn lẻ thành một- Tăng cường khả năng chịu lỗi

Một ví dụ đơn giản

Một Cty Hosting , có 2 phòng ban Sales và Department .

- Phòng ban Sales có 5 người , hoạt động tương đối độc lập với nhau để trả lời những thắc mắc về các dịch vụ , Khi 1 người nghỉ thì 4 người kia sẽ phải làm thêm công việc nhiều hơn ( gánh tải ) . Phòng ban Sales hoạt động theo kiểu NLB

- Phòng ban Department cũng có 5 người , và phối hợp làm việc chặt chẻ với nhau , và khi bán dịch vụ thì chỉ có 1 con Server , có thể nói khác là 5 người này dùng chung một database . Phòng ban Department hoạt động theo kiểu Cluster

2. Sự khác nhau giửa Network Load Balancing và Cluster

Network Load Balancing

- Các Node có thể lưu trữ cùng một nơi , hoặc lưu trữ riêng biệt - Cân bằng tải Transmission Control Protocol (TCP) và UDP (UDP) lưu lượng truy cập- Không cần phần cứng chuyên dụng, ( chú ý về Card mạng )- Thường được dùng cho máy chủ Web, Máy chủ ISA , Máy chủ VPS , Máy chủ Media, Máy chủ , Máy chủ Teminal, di động,...

1

Page 2: Network Load Balancing

- Chạy ở chế độ Active

Cluster

- Các Node lưu trữ cùng một nơi - Failover và failback của các ứng dụng- Phải dùng thiết bị lưu trữ chuyên dụng đắt tiền kiểu SCSI , Fibre Chanel , Seria Attach SCSI , ISCSI- Thường được chạy cho các máy chủ MS SQL Server, MS Exchange Server, File Server ,....- Chạy ở 2 chế độ Active và Passive

3. Khi nào sử dụng Network Load Balancing ? Khi nào sử dụng Cluster ?

Thường thì hầu hết Network Load Balancing và Cluster chạy chung với nhau , Network Loadbalancing chạy phía ngoài ( Front End ) , và Cluster chạy phía trong ( Back- End ) của một hệ thống mạng .

Network Load Balancing sẽ tạo ra một Server / IP ảo để kết nối đến sự truy cập bên ngoài

Cluster thì tổng hợp thành một sức mạnh vô địch và khả năng chịu lỗi

2

Page 3: Network Load Balancing

Last edited by Nguyen Thu Nhan; 28-01-2010 at 06:09 PM.

YM: nguyen.thunhanEmail : [email protected] : www.phuot.netPhone : 0989 781 789Server, Storage & Network Solutions ( Server IBM , Server HP , Server Intel , Server Dell Server Blade,...)Windows Server; Exchange Server; ISA Server; Live Communications Server; Operations Manager; Systems Management Server .Tư vấn, hỗ trợ giải pháp Server, Storage & Networks cho mọi cá nhân ,Công Ty ,... vào thừ 7 hàng tuần

4. Load Balancing và Cluster trong thực tế như thế nào ?

Xem qua trang web vnexpress và thắc mắc

- Sao nhiều IP thế ? cơ chế Network Load Balancing nó ra chỉ 1 IP duy nhất thôi mà

3

Page 4: Network Load Balancing

Và xem trang web tuoitre.com.vn , hixhix sao lai có 1 IP thôi thế ? sao nó chịu tải được ?

Thực ra có muôn vàn cách Load Balancing, ( phần mềm, phần cứng )- Website vnexpress có thể dùng kiểu DNS load balancing, phần cứng ... hoặc là gì đó- Website tuoitre.com.vn thì có thể dùng phần cứng hoặc IP Public ( IP Public ảo ),... Và chính xác là nó dùng phần cứng Load Balancing của hãng Citrix - Một số Cty thì lại dùng Load Balancing kiểu giảm tải như sau : 1 Server File , 1 Server Database , 1 Server Web A , 1 Server Web B,... Và các Server kết nối Local với nhau, riêng Server Web sẽ kết nối thêm ra ngoài Internet - Vẫn đáp ứng hàng chục nghìn User kết nối vào ( Khá nhiều Cty lớn và khá nổi tiếng ở VN dùng kiểu này ) - Khi mà Server bị trục trăc gì thì ngưng lại sửa chữa Nói chung, triển khai Load Balancing bằng phần mềm hay phần cứng vẫn có thể đáp ứng được hàng triệu người truy cập một lúc , Có những site mạng xã hội với số lượng truy cập cực nhiều vẫn không cần dùng bất cứ một thiết bị của hãng phần cứng nào vẫn loading ầm ầm .Các nhu cầu thiết yếu với các hệ thống mạng khi được xây dựng đó là ổn định, bảo mật cao, chịu tải cảo, ít rủi do nhât ....Do đó, để đáp ứng các nhu cầu này, kỹ thuật cluster đã ra đời. Nghĩa của từ "cluster" theo khía cạnh tin học đó là "cụm, chòm" ... Vậy hệ thống cluster có thể coi là một cụm các máy server cùng hoạt động và hỗ trợ cho nhau. Trong thực tế hệ thống cluster rất đa dạng, còn đối với bài viết này mình chỉ đề cập ở mức độ hệ thống cluster được triển khai trên nền tảng ISA mà thôBộ phần mềm ISA nổi tiếng thường được coi là "firewall mềm" - niềm tự hào của MS. Hiện nay nó được triển khai ở hàng loạt các công ty và tổ chức trên thế giới. Nhưng thật đáng tiếc trong cuộc

4

Page 5: Network Load Balancing

sống không có gì là hoàn hảo cả, và các hệ thống cũng như vậy, với những hệ thống được triển khai ISA(ở mức cơ bản) thì chúng vẫn tồn tại những điểm yếu nhất định.

Chính vì lý do không có gì là hoàn hảo cả nên người ta thường phải cố hoàn thiện mọi mặt, các hệ thống trong thực tế cũng như vậy, người ta thường đưa vào các giải pháp, các thiết bị để làm cho hệ thống hoạt động trơn tru và hoàn hảo hơn. Mô hình cluster nói chung và ISA storage - ISA Array nói riếng đã được phát triển để làm hệ thống của bạn trở nên hoàn hảo hơn ^^.

Lợi ích của mô hình ISA Storage - ISA Array

Mô hình Storage Array trong các hệ thống của Microsoft được triển khai với nhiều máy chủ (cluster), chúng được cài đặt ISA 2004 (2006) enterprise trên hệ điều hành windows server. Trong đó, một hoặc nhiều máy trong số chúng đóng vai trò là ISA Storage, các máy còn lại đóng vai trò là ISA Array

ISA Array là Firewall, các ISA Array hoạt động cùng nhau, "chia sẻ công việc chung" của hệ thống ... Khi một máy trong số chúng xảy ra sự cố thì các máy khác sẽ chia tải giúp máy bị sự cố đó, đảm bảo hệ thống ổn định liên tục.

ISA Storage là máy lưu toàn bộ các cấu hình của các máy ISA trong hệ thống. Thay vì phải cấu hình tất cả các máy (nếu không triển khai Cluster) thì trong trường hợp này người quản trị chỉ cần cấu hình trên máy cài ISA Storage, sau đó các rule, các policy sẽ được đẩy xuống các máy cài ISA Array.

Mô hình này thường đi kèm với việc cấu hình Network Load Balancing (cân bằng tải), một kỹ thuật mang lại hiệu quả cao.

5

Page 6: Network Load Balancing

Mô hình trên có thể LAB trên máy ảo, bài LAB này giúp thực hành về phần ISA storage - ISA Array - Hệ thống cluster

6