Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ
Trang Chủ Giới Thiệu Chương Trình Học Tài Liệu Lịch Khai Giảng Học Phí Việc Làm Lộ trình học

Go Back   Trung Tâm Đào Tạo Mạng Máy Tính Nhất Nghệ > WEB - ĐỒ HỌA - LẬP TRÌNH > Database
Đăng Ký Thành Viên Thành Viên Lịch Ðánh Dấu Ðã Ðọc


Database Chuyên đề về Database (MySQL, MSSQL)

Vui lòng gõ từ khóa liên quan đến vấn đề bạn quan tâm vào khung dưới , trước khi đặt câu hỏi mới.


Trả lời
 
Ðiều Chỉnh
  #1  
Old 01-05-2010, 02:01
alvintran alvintran vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Nov 2009
Tuổi: 36
Bài gởi: 23
Thanks: 3
Thanked 16 Times in 3 Posts
Giải pháp fail-over cho MS SQL server

Xin chào mọi người,

Đối với một hệ thống lớn bao gồm nhiều server, nhiều layer như các website lớn, thì Database Server đóng vai trò cực kỳ quan trọng. Vì thế High Availability là việc cần phải tính đến khi design & vận hành hệ thống. Các giải pháp về HA phải đáp ứng được yêu cầu cho cả 2 trường hợp Database server bị hư hardware hoặc hư software, nhằm giảm đến mức thấp nhất thời gian downtime của hệ thống.

Sau đây là 1 số giải pháp HA cho MS SQL server, nếu có gì thiếu sót nhờ ACE bổ sung thêm nha.

Nguồn: Technet, Google.

1. Database mirroring:
Đây là 1 giải pháp bằng software có sẳn trong MS SQL 2005 nhằm tăng khả năng HA cho Database.

Yêu cầu: Cần có 3 server đảm trách các vai trò: Master server, Slave server & Witness Server.


Cách làm việc của Database Mirroring
Database Mirroring chuyển trực tiếp các transaction log record từ server Master sang Slave vì vậy Slave server luôn đảm bảo data được đồng bộ với Master server. Khi Master server bị down (hardware fail or software) thì các connection từ Application/Web server đến Database server sẽ tự động switch qua Slave server.

Các phiên bản support Mirroring: SQL Server Enterprise SP1 & Standard SP1. Đối với Witness Server thì có thể dùng SQL Server Express hoặc SQL Server Workgroup.

Ưu điểm:
+ Không đòi hỏi phần cứng chuyên dụng => tiết kiệm $
+ Dễ cài đặt & quản trị.
+ Rất ổn định.
+ Fail-over cực tốt.

Khuyết điểm:
+ Ảnh hưởng đáng kể đến performance của hệ thống, recommend ko nên dùng cho hệ thống account DB hoặc hệ thống phải chịu load DB cao.
+ Cần có 3 server để đảm nhiệm các vai trò Master, Slave & Witness nếu chạy Mirroring ở mode HA. Tuy nhiên chỉ sử dụng khoảng 10% performance của server Witness.

Với ưu khuyết điểm như trên thì Mirroring là 1 giải pháp tuyệt vời phù hợp với các hệ thống đòi hỏi HA cao nhưng ko cần performance cao. Vote 4* cho giải pháp này

2. Log shipping
Log Shipping tự động gởi các transaction log backup từ Primary Server đến 1 hoặc nhiều Secondary Server.



Cách làm việc của Log shipping:
Về cơ bản Log shipping thực hiện 3 hành động.
1) Backup transaction log trên Primary Server.
2) Copy Transaction log file đó sang Secondary Server.
3) Restore log backup đó trên Secondary server.

Ưu điểm:
+ Không đòi hỏi phần cứng chuyên dùng => Tiết kiệm $ giống như mirroring
Khuyết điểm:
+ Không tự động fail-over cho database. Khi Primary server bị down thì Administrator cần config lại Web/Application hoặc add virtual IP của Primary server lên Secondary server để giải quyết.
+ Có độ trễ cao hơn so với Mirroring, khoảng 1 phút.

3. Replication

Nôm na là 1 phương pháp copy & phân phối (Distributing) data & database object từ 1 DB server nguồn gọi là Publisher đến các server backup khác gọi là Subscriber.
Hình minh họa:


Các hình thức của Replication:
+ Snapshot Replication:
+ Transactional Replication:
+ Merge Replication:



Ưu điểm:
+ Cho phép copy data đến nhiều server. Tính năng này rất hữu ích khi các bro cần làm report hoặc reporting applications mà ko muốn bị ảnh hưởng đến hệ thống Real đang chạy.

Khuyết điểm:

4. Double-Take:


Ưu điểm:
+ Fail-over rất tốt.
+ Không ảnh hưởng nhiều đến performance của hệ thống.
+ Chỉ cần 2 server : 1 Master server & 1 Slave server, tiết kiệm server hơn so với mirroring.

Khuyết điểm:
+ Tốn nhiều tiền để mua license.
+ Cần phải biết viết script để tạo file .bat.

Trên đây là 1 số giải pháp fail-over bằng software cho MS SQL Server. Mình sẽ tiếp tục update nội dung của bài này. Tuy nhiên để xây dựng 1 hệ thống Database server có fail-over (HA) hoàn chỉnh thì đòi hỏi rất nhiều yếu tố như: cấu hình phần cứng server, kinh nghiệm của người quản trị, nơi đặt server, network, hệ thống monitor & alert, ACL, v.v...

thay đổi nội dung bởi: alvintran, 06-05-2010 lúc 01:00
Trả Lời Với Trích Dẫn
Đã có 14 người gửi lời cảm ơn alvintran vì bài viết hữu ích này:
  #2  
Old 02-05-2010, 21:46
vankhangfet vankhangfet vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Jul 2009
Tuổi: 32
Bài gởi: 58
Thanks: 18
Thanked 3 Times in 3 Posts
Rất mong bài viết được tiếp tục , cám ơn bạn đã chia sẻ kiến thức.Mình cũng đang tìm hiểu vấn đề này
Trả Lời Với Trích Dẫn
  #3  
Old 02-05-2010, 21:48
vankhangfet vankhangfet vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Jul 2009
Tuổi: 32
Bài gởi: 58
Thanks: 18
Thanked 3 Times in 3 Posts
Nếu có cả Lab và cách cấu hình thì rất hay.Vì khi triển khai mới gặp vấn đề với các DB.
Trả Lời Với Trích Dẫn
  #4  
Old 05-05-2010, 16:37
itvietnam's Avatar
itvietnam itvietnam vẫn chưa có mặt trong diễn đàn
Moderator
 
Tham gia ngày: Sep 2006
Bài gởi: 2,329
Thanks: 12
Thanked 456 Times in 218 Posts
Tiếp đi nào bác Vũ
Trả Lời Với Trích Dẫn
  #5  
Old 06-05-2010, 09:55
alvintran alvintran vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Nov 2009
Tuổi: 36
Bài gởi: 23
Thanks: 3
Thanked 16 Times in 3 Posts
Bác ITVietnam sao lại biết tên mình nhỉ
Trả Lời Với Trích Dẫn
  #6  
Old 10-05-2010, 11:32
alvintran alvintran vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Nov 2009
Tuổi: 36
Bài gởi: 23
Thanks: 3
Thanked 16 Times in 3 Posts
Mấy hôm nay bận rộn quá nên ko viết tiếp được, Chắc tuần sau mới có thời gian để update
Trả Lời Với Trích Dẫn
  #7  
Old 13-05-2010, 01:14
vankhangfet vankhangfet vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Jul 2009
Tuổi: 32
Bài gởi: 58
Thanks: 18
Thanked 3 Times in 3 Posts
Rất mong đợi bài viết của bạn, hiện mình đang gặp khó khăn trong việc triển khai back up Db và tăng khả năng avaiable cho hệ thống .Mình thắc mắc chưa rõ trong triển khai Replication và Mirro cách nào hiệu năng cao hơn?
Trả Lời Với Trích Dẫn
  #8  
Old 13-05-2010, 16:52
LAC5675 LAC5675 vẫn chưa có mặt trong diễn đàn
Mới Đăng Ký
 
Tham gia ngày: May 2010
Tuổi: 43
Bài gởi: 1
Thanks: 1
Thanked 0 Times in 0 Posts
mình đang rất cần một trong các giải pháp này

Hiện cty mình đang tìm cách dùng 2 server chạy song song đồng thời 2 SQL sever cũng chạy song song để đảm bảo an toàn dữ liệu (phần mềm kế toán) và không bị dán đoạn

mong các bác chỉ giúp
Trả Lời Với Trích Dẫn
  #9  
Old 13-05-2010, 19:36
itvietnam's Avatar
itvietnam itvietnam vẫn chưa có mặt trong diễn đàn
Moderator
 
Tham gia ngày: Sep 2006
Bài gởi: 2,329
Thanks: 12
Thanked 456 Times in 218 Posts
Trích:
Nguyên văn bởi alvintran View Post
Bác ITVietnam sao lại biết tên mình nhỉ
I'm Clickers...hehehe .

Mình stick topic này lên. Cố gắng update cho anh em nhé bác.
Trả Lời Với Trích Dẫn
  #10  
Old 15-05-2010, 17:58
alvintran alvintran vẫn chưa có mặt trong diễn đàn
Thành Viên Mới
 
Tham gia ngày: Nov 2009
Tuổi: 36
Bài gởi: 23
Thanks: 3
Thanked 16 Times in 3 Posts
Hi LAC5675,

Bro có thể cung cấp thêm thông tin về hệ thống của bro & yêu cầu về việc uptime, DB size, v..v.. Mình và mọi người sẽ xem và tư vấn giúp bro chọn giải pháp phù hợp.

Thân
Trả Lời Với Trích Dẫn
Những người sau đây đã gửi lời cảm ơn alvintran vì bài viết hữu ích này:
Trả lời

Bookmarks

Ðiều Chỉnh

Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người Gởi Chuyên mục Trả lời Bài mới gởi
Top 10 bài Lab Quản Trị Mạng Mr.M KHO LAB NHẤT NGHỆ 382 25-03-2011 14:28
Giải pháp VPN: IPSEC VPN và SSL VPN little planet Network Infrastructure 15 20-03-2011 21:17
Một USB Hi'renBoot 10.02 hoàn thiện kèm Tool dtechvn Softwares - Tools 43 01-12-2010 13:04
[Help] Help me toanminhtran48 Những Vấn Đề Khác 11 24-03-2010 19:11
Demo UTM with Balance little planet Những Vấn Đề Khác 0 17-03-2010 08:49



Múi giờ GMT +7. Hiện tại là 15:38
Powered by: vBulletin Version 3.8.7
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.
Ad Management by RedTyger