Chia sẻ - Database Mirrroring trong SQL Server | VN-Zoom | Cộng đồng Chia Sẻ Kiến Thức Công Nghệ và Phần Mềm Máy Tính

Adblocker detected! Please consider reading this notice.

We've detected that you are using AdBlock Plus or some other adblocking software which is preventing the page from fully loading.

We need money to operate the site, and almost all of it comes from our online advertising.

If possible, please support us by clicking on the advertisements.

Please add vn-z.vn to your ad blocking whitelist or disable your adblocking software.

×

Chia sẻ Database Mirrroring trong SQL Server

conanvmn

Búa Gỗ
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:
  • 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.
Cơ chế hoạt động:
  • 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ị.
Trong SQL Server có khái niệm “endPoint” có thể hiểu là “điểm kết nối”, cho phép các instance SQL Server liên lạc với nhau thông qua giao thức TCP (sơ đồ 2).
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ần chú ý: Trong trường hợp các Instance SQL Server cùng chạy trên một máy thì cổng TCP phải khác nhau

CƠ CHẾ TRAO ĐỔI THÔNG TIN
  • Chế độ tốc độ cao (High-Performance):
Chế độ High-Performance tương ứng với việc tạo bản sao không đồng bộ. Máy chủ chính gửi các bản cập nhật sang máy chủ mirror và tiếp tục thực hiện các thay đổi khác mà không cần máy chủ mirror báo đã cập nhật thành công.
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):
Khác với chế độ tốc độ cao, chế độ an toàn cao sử dụng cơ chế đồng bộ (Synchronous). Khi ứng dụng hoặc người dùng cập nhật, nó sẽ được cập nhật gần như đồng thời trên cả máy chủ chính và máy chủ mirror. Điều này sẽ đảm bảo khi máy chủ chính xảy ra sự cố, máy chủ mirror sẽ có bản sao đầy đủ và toàn vẹn của CSDL, vì vậy đảm bảo an toàn dữ liệu cao.

Còn tiếp....
 

chuixoixa

Rìu Bạc
cái từ -censor- này làm sao tôi có thể xem được nhỉ?
 


Top