Thứ Hai, 1 tháng 6, 2015

Giải pháp thiết lập SQL Server luôn sẵn sàng


Giải pháp Database Mirroring giúp xây dựng hệ quản trị cơ sở dữ liệu (CSDL) có độ sẵn sàng cao trong SQL Server khá đơn giản và phù hợp với các CSDL loại vừa trở xuống.


Yêu cầu về một hệ quản trị cơ sở dữ liệu có độ sẵn sàng cao ngày càng trở nên cấp thiết, đôi khi là yếu tố sống còn với các tổ chức, công ty. Tuy nhiên, để đạt mức độ sẵn sàng cao (gần như luôn hoạt động) là một điều không đơn giản, vì luôn có nhiều yếu tố làm ảnh hưởng đến hoạt động của hệ thống: sự cố phần cứng, hạ tầng mạng, lỗi hệ điều hành, lỗi phần mềm ứng dụng, virus… Bài viết giới thiệu về 1 giải pháp giúp đạt độ sẵn sàng cao (HA - High Availability) trên hệ quản trị CSDL được dùng phổ biến hiện nay: SQL Server.

Các giải pháp HA trên SQL Server

Failover cluster

Giải pháp này sử dụng một ổ cứng dùng chung – thường là SAN để chứa CSDL. Có nhiều “instance” của SQL Server được cài đặt, mỗi instance là 1 node, nhưng tại 1 thời điểm chỉ có 1 node được quyền điều khiển CSDL. Khi node này gặp trục trặc, 1 node khác sẽ thay thế nó quản lý CSDL. 

Log shipping

Cơ cấu bổ sung 1 CSDL làm mirror (bản sao). Khi có thay đổi hoặc cập nhật từ CSDL chính, file log ghi lại các thay đổi này sẽ được gửi sang cho instance của máy chủ mirror. Bằng cách này, người ta duy trì một bản sao cập nhật của CSDL. Trong trường hợp xảy ra sự cố, CSDL bản sao sẽ được chuyển thành CSDL chính trong thời gian ngắn.

Tính năng Database Mirroring Phiên bản Enterprise Phiên bản Developer Phiên bản Standard Phiên bản Workgroup SQL Express
Đối tác  
Giám sát
An toàn = Có  
An toàn = Tắt  
Sẵn sàng trong suốt quá trình gỡ bỏ sau khi failover  
Khôi phục song song  
Sao lưu dữ liệu nhanh chóng  
Replication

Nếu như Failover cluster và Log Shipping là 2 giải pháp đảm bảo high-availability ở cấp độ CSDL thì Replication chỉ đảm bảo high-availability ở cấp độ các đối tượng trong CSDL như table, view… Các đối tượng này sẽ được copy sang một instance thứ 2 của SQL Server để lưu trữ.

0 nhận xét:

Đăng nhận xét