DATABASE MIRRORING (-censor-) LÀ GÌ?
Database Mirroring (-censor-) là giải pháp xây dựng CSDL có tính sẵn sàng cao trong SQL Server. -censor- khắc phục các nhược điểm của các giải pháp trước đó như:
• So với Failover Cluster, -censor- không yêu cầu phần cứng đặc biệt như SAN, vì vậy giảm được chi phí khi cấu hình
• So với Log Shipping, -censor- có thể tự động chuyển sang máy mirror khi xảy ra lỗi mà không cần người quản trị phải tác động. Log shipping yêu cầu phải cấu hình thủ công bằng T-SQL. Chính vì vậy, -censor- được gọi là “hot standby”, khi thời gian gián đoạn (downtime) có thể tính bằng giây, còn Log-shipping được gọi là “warm standby”, vì thời gian gián đoạn có thể tính bằng phút hoặc hơn.
• So với Replication, -censor- vượt trội hơn do bảo vệ được toàn bộ CSDL, còn Replication chỉ bảo vệ từng phần trong CSDL, ví dụ các table như master.
Tuy nhiên, -censor- chỉ có trong phiên bản Enterprise/Developer của SQL Server 2005 SP1/2008.
CẤU TRÚC CỦA -censor- TRONG SQL SERVER
-censor- trong SQL Server yêu cầu 3 instance:
Mỗi endpoint được xác định bằng một địa chỉ và cổng tương ứng. Về mặt lý thuyết, địa chỉ phải là địa chỉ tên miền đầy đủ, nhưng thực tế có thể dùng một trong 4 cách sau:
CƠ CHẾ TRAO ĐỔI THÔNG TIN
Nhờ việc không phải chờ đợi máy chủ mirror cập nhật các thay đổi, nên máy chủ chính có tốc độ truy xuất nhanh hơn và tránh được tải không cần thiết.
Đối với chế độ tốc độ cao, máy chủ mirror luôn cập nhật chậm hơn so với máy chủ chính, và có thể xảy ra mất mát dữ liệu trong trường hợp máy chủ chính gián đoạn hoạt động mà chưa kịp gửi dữ liệu sang máy chủ mirror. Tuy nhiên, phần CSDL khác biệt này tương đối nhỏ và có thể chấp nhận được. Chế độ tốc độ cao – High performance mode không bắt buộc phải có máy chủ Witness.
Còn tiếp....
Database Mirroring (-censor-) là giải pháp xây dựng CSDL có tính sẵn sàng cao trong SQL Server. -censor- khắc phục các nhược điểm của các giải pháp trước đó như:
• So với Failover Cluster, -censor- không yêu cầu phần cứng đặc biệt như SAN, vì vậy giảm được chi phí khi cấu hình
• So với Log Shipping, -censor- có thể tự động chuyển sang máy mirror khi xảy ra lỗi mà không cần người quản trị phải tác động. Log shipping yêu cầu phải cấu hình thủ công bằng T-SQL. Chính vì vậy, -censor- được gọi là “hot standby”, khi thời gian gián đoạn (downtime) có thể tính bằng giây, còn Log-shipping được gọi là “warm standby”, vì thời gian gián đoạn có thể tính bằng phút hoặc hơn.
• So với Replication, -censor- vượt trội hơn do bảo vệ được toàn bộ CSDL, còn Replication chỉ bảo vệ từng phần trong CSDL, ví dụ các table như master.
Tuy nhiên, -censor- chỉ có trong phiên bản Enterprise/Developer của SQL Server 2005 SP1/2008.
CẤU TRÚC CỦA -censor- TRONG SQL SERVER
-censor- trong SQL Server yêu cầu 3 instance:
- 1 instance chính (principal role) quản lý CSDL
- 1 instance phụ (mirror) đảm bảo việc sao lưu CSDL
- 1 instance giám sát (witness) kết nối với 2 instance chính và phụ để giám sát và đảm bảo tính sẵn sàng của CSDL.
- Khi có witness: Máy chủ witness kết nối với cả 2 máy chủ chính và máy chủ mirror. Lúc này toàn bộ hệ thống trở thành 1 quorum mà 2 trong số 3 thành phần có quyền quyết định . Trong trường hợp máy chủ chính gặp sự cố, máy chủ witness sẽ tự động chuyển máy chủ mirror thành máy chủ chính. Nếu sau đó, máy chủ chính hoạt động trở lại, máy chủ chính sẽ đảm nhận vai trò là máy chủ mirror (2 máy chủ giờ đổi vai trò cho nhau) cho đến khi có sự can thiệp của nhà quản trị (sơ đồ 1).
- Khi không có máy chủ witness: Quá trình chuyển đổi tự động sẽ không thực hiện được mà cần có tác động của nhà quản trị.
Mỗi endpoint được xác định bằng một địa chỉ và cổng tương ứng. Về mặt lý thuyết, địa chỉ phải là địa chỉ tên miền đầy đủ, nhưng thực tế có thể dùng một trong 4 cách sau:
- Xác định thông qua tên server. Ví dụ: TCP://PRINCIPAL:7024.
- Xác định thông qua domain name. Ví dụ: TCP://PRINCIPAL.DELTAX.COM:7024.
- Xác định thông qua Ipv4. Ví dụ: TCP://192.168.1.3:7024.
- Xác định thông qua Ipv6.
CƠ CHẾ TRAO ĐỔI THÔNG TIN
- Chế độ tốc độ cao (High-Performance):
Nhờ việc không phải chờ đợi máy chủ mirror cập nhật các thay đổi, nên máy chủ chính có tốc độ truy xuất nhanh hơn và tránh được tải không cần thiết.
Đối với chế độ tốc độ cao, máy chủ mirror luôn cập nhật chậm hơn so với máy chủ chính, và có thể xảy ra mất mát dữ liệu trong trường hợp máy chủ chính gián đoạn hoạt động mà chưa kịp gửi dữ liệu sang máy chủ mirror. Tuy nhiên, phần CSDL khác biệt này tương đối nhỏ và có thể chấp nhận được. Chế độ tốc độ cao – High performance mode không bắt buộc phải có máy chủ Witness.
- Chế độ an toàn cao (High-Safety):
Còn tiếp....