Database availability group (DAG) là gì? Cách tạo nên DAG
BÀI LIÊN QUAN
Database administrator (DBA) là gì? Quản trị viên cơ sở dữ liệu làm gìDatabase as a service (DBaaS) là gì? Hướng dẫn chọn DBaaS phù hợpDatabase Replication là gì? Sao chép cơ sở dữ liệu hoạt động như thế nào?Database availability group (DAG) là gì
Nhóm khả dụng cơ sở dữ liệu (DAG) là một tập hợp gồm tối đa 16 máy chủ Hộp thư Exchange cung cấp khả năng khôi phục cấp cơ sở dữ liệu tự động từ cơ sở dữ liệu, máy chủ hoặc lỗi mạng.
DAG sử dụng tính năng sao chép liên tục và một tập hợp con các công nghệ phân cụm chuyển đổi dự phòng của Windows để cung cấp tính khả dụng cao và khả năng phục hồi của trang web. Máy chủ hộp thư trong DAG giám sát lẫn nhau để tìm lỗi. Khi máy chủ Hộp thư được thêm vào DAG, máy chủ đó sẽ hoạt động với các máy chủ khác trong DAG để cung cấp khả năng khôi phục cấp cơ sở dữ liệu tự động từ các lỗi cơ sở dữ liệu.
Khi bạn tạo một DAG, ban đầu nó trống. Khi bạn thêm máy chủ đầu tiên vào DAG, cụm chuyển đổi dự phòng sẽ tự động được tạo cho DAG. Ngoài ra, cơ sở hạ tầng giám sát các máy chủ về lỗi mạng hoặc máy chủ được bắt đầu. Sau đó, cơ chế nhịp tim của cụm chuyển đổi dự phòng và cơ sở dữ liệu cụm được sử dụng để theo dõi và quản lý thông tin về DAG có thể thay đổi nhanh chóng, chẳng hạn như trạng thái gắn kết cơ sở dữ liệu, trạng thái sao chép và vị trí gắn kết lần cuối.
Cách tạo nên DAG
Có thể tạo một DAG bằng cách sử dụng trình hướng dẫn Nhóm cơ sở dữ liệu khả dụng mới trong trung tâm quản trị Exchange (EAC) hoặc bằng cách chạy lệnh ghép ngắn New-DatabaseAvailabilityGroup trong Exchange Management Shell. Khi tạo DAG, bạn cung cấp tên cho DAG, máy chủ nhân chứng tùy chọn và cài đặt thư mục nhân chứng.
Ngoài ra, bạn có thể gán một hoặc nhiều địa chỉ IP cho DAG, bằng cách sử dụng địa chỉ IP tĩnh hoặc bằng cách cho phép DAG tự động được gán các địa chỉ IP cần thiết bằng Giao thức cấu hình máy chủ động (DHCP). Bạn có thể gán địa chỉ IP cho DAG theo cách thủ công bằng cách sử dụng tham số Database Availability Group Ip Addresses. Nếu bạn bỏ qua tham số này, DAG sẽ cố lấy địa chỉ IP bằng cách sử dụng máy chủ DHCP trên mạng của bạn.
Nếu bạn đang tạo DAG sẽ chứa các máy chủ Hộp thư đang chạy Windows Server 2012 R2, bạn cũng có tùy chọn tạo DAG mà không cần điểm truy cập quản trị cụm. Trong trường hợp đó, cụm sẽ không có đối tượng tên cụm (CNO) trong Active Directory và nhóm tài nguyên lõi cụm sẽ không chứa tài nguyên tên mạng hoặc tài nguyên địa chỉ IP.
Khi bạn tạo một DAG, một đối tượng trống đại diện cho DAG với tên bạn đã chỉ định và một lớp đối tượng msExchMDBAvailabilityGroup được tạo trong Active Directory.
DAG sử dụng một tập hợp con các công nghệ phân cụm chuyển đổi dự phòng của Windows trong Windows Server 2008 R2 trở lên, chẳng hạn như nhịp tim cụm, mạng cụm và cơ sở dữ liệu cụm (để lưu trữ dữ liệu thay đổi hoặc có thể thay đổi nhanh chóng, chẳng hạn như trạng thái cơ sở dữ liệu thay đổi từ hoạt động sang thụ động hoặc đảo ngược, hoặc từ lắp đến tháo hoặc đảo ngược). Do đó, bạn chỉ có thể tạo DAG trên các máy chủ Hộp thư Exchange được cài đặt trên các phiên bản Windows được hỗ trợ bao gồm cụm chuyển đổi dự phòng của Windows.
Các mô hình đại biểu nhóm khả dụng của cơ sở dữ liệu
Bên dưới mỗi DAG là một cụm chuyển đổi dự phòng Windows. Các cụm chuyển đổi dự phòng sử dụng khái niệm số đại biểu cần thiết, sử dụng sự đồng thuận của các cử tri để đảm bảo rằng chỉ một nhóm nhỏ các thành viên của cụm (có thể có nghĩa là tất cả các thành viên hoặc đa số thành viên) đang hoạt động cùng một lúc. Số đại biểu không phải là một khái niệm mới cho Exchange Server. Các máy chủ Hộp thư có tính sẵn sàng cao trong các phiên bản trước của Exchange cũng sử dụng phân cụm chuyển đổi dự phòng và khái niệm về số đại biểu dự kiến của nó. Số đại biểu đại diện cho dạng xem được chia sẻ của các thành viên và tài nguyên, đồng thời thuật ngữ số đại biểu cũng được sử dụng để mô tả dữ liệu vật lý đại diện cho cấu hình trong cụm được chia sẻ giữa tất cả các thành viên của cụm. Do đó, tất cả các DAG đều yêu cầu cụm chuyển đổi dự phòng cơ bản của chúng phải có đủ đại biểu. Nếu cụm mất đại biểu, tất cả các hoạt động DAG sẽ chấm dứt và tất cả các cơ sở dữ liệu được gắn kết được lưu trữ trong quá trình tháo dỡ DAG. Trong trường hợp này, cần có sự can thiệp của quản trị viên để khắc phục sự cố đại biểu và khôi phục hoạt động của DAG.
Số đại biểu cần thiết là rất quan trọng để đảm bảo tính nhất quán, hoạt động như một bộ ngắt kết nối để tránh phân vùng và để đảm bảo khả năng đáp ứng của cụm:
- Đảm bảo tính nhất quán: Yêu cầu chính đối với cụm chuyển đổi dự phòng Windows là mỗi thành viên luôn có chế độ xem cụm nhất quán với các thành viên khác. Trung tâm cụm đóng vai trò là kho lưu trữ cuối cùng cho tất cả thông tin cấu hình liên quan đến cụm. Nếu tổ ong cụm không thể được tải cục bộ trên một thành viên DAG, thì dịch vụ Cụm sẽ không khởi động vì dịch vụ này không thể đảm bảo rằng thành viên đó đáp ứng yêu cầu có chế độ xem cụm phù hợp với các thành viên khác .
- Đóng vai trò là người quyết định: Tài nguyên nhân chứng đại biểu được sử dụng trong các DAG có số lượng thành viên chẵn để tránh các tình huống mắc hội chứng não chia và để đảm bảo rằng chỉ một nhóm thành viên trong DAG được coi là chính thức. Khi cần máy chủ nhân chứng cho số đại biểu cần thiết, bất kỳ thành viên nào của DAG có thể giao tiếp với máy chủ nhân chứng đều có thể đặt khóa Khối tin nhắn máy chủ (SMB) trên tệp Witness.log của máy chủ nhân chứng. Thành viên DAG khóa máy chủ nhân chứng (được gọi là nút khóa) giữ lại một phiếu bầu bổ sung cho các mục đích đại biểu. Các thành viên DAG tiếp xúc với nút khóa chiếm đa số và duy trì số đại biểu dự kiến. Bất kỳ thành viên DAG nào không thể liên lạc với nút khóa đều thuộc nhóm thiểu số và do đó sẽ mất số đại biểu cần thiết.
- Đảm bảo khả năng đáp ứng: Để đảm bảo khả năng đáp ứng, mô hình đại biểu đảm bảo rằng, bất cứ khi nào cụm đang chạy, đủ thành viên của hệ thống phân tán đang hoạt động và giao tiếp, đồng thời có thể đảm bảo ít nhất một bản sao của trạng thái hiện tại của cụm. Không cần thêm thời gian để đưa các thành viên vào giao tiếp hoặc để xác định xem một bản sao cụ thể có được đảm bảo hay không.
Database availability group (DAG) hay Nhóm khả dụng cơ sở dữ liệu có khả năng hỗ trợ phục hồi dữ liệu hiệu quả. Quản trị viên có thể chọn sử dụng DAG ở các vị trí địa lý khác nhau và trong nhiều cấu hình và thiết kế kiến trúc khác nhau.