Bật khả năng phục hồi ứng dụng với Cơ sở dữ liệu Azure SQL
Nhóm sao chép địa lý và tự động chuyển đổi dự phòng đều là hai cơ chế được sử dụng trong Cơ sở dữ liệu Azure SQL để tăng cường tính khả dụng và khắc phục thảm họa, nhưng chúng có một số khác biệt chính.
Tìm hiểu về sao nhân bản địa lý hiện hoạt
Một phương pháp để tăng tính khả dụng cho Cơ sở dữ liệu Azure SQL là sử dụng sao nhân bản địa lý hiện hoạt. Sao chép địa lý hiện hoạt được thiết kế như một giải pháp liên tục nghiệp vụ cho phép bạn tạo các cơ sở dữ liệu thứ cấp có thể đọc được của các cơ sở dữ liệu riêng lẻ trên một máy chủ trong cùng một khu vực hoặc khu vực khác nhau. Nó hỗ trợ tối đa bốn bản sao phụ và được cấu hình cho mỗi cơ sở dữ liệu.
Ở hậu trường, Azure sử dụng Nhóm Sẵn sàng để cung cấp chức năng này. Với tính năng sao chép địa lý đang hoạt động, khách hàng có thể chuyển đổi dự phòng cơ sở dữ liệu chính theo chương trình hoặc thủ công sang khu vực phụ trong thảm họa lớn.
Để tránh tái tạo chi phí từ một khối lượng công việc ghi lớn có thể ảnh hưởng đến hiệu suất sao chép, bạn nên cấu hình địa lý phụ với cùng một lớp dịch vụ và kích thước điện toán như chính.
Bạn có thể đặt cấu hình sao chép địa lý cho Cơ sở dữ liệu Azure SQL theo cách thủ công bằng cách truy nhập trang cơ sở dữ liệu và chọn Bản sao trong phầnQuản lý dữ liệu.
Sau khi tạo bản sao phụ, bạn có thể bắt đầu chuyển đổi dự phòng theo cách thủ công. Thao tác này sẽ thay đổi vai trò, biến vai trò phụ thành vai trò chính mới và vai trò chính cũ trở thành vai trò phụ mới.
Sao chép địa lý không đồng bộ, nghĩa là có thể có một số khoảng trễ dữ liệu giữa cơ sở dữ liệu chính và cơ sở dữ liệu phụ. Ngoài ra, chuỗi kết nối ứng dụng cần được cập nhật sau khi chuyển đổi dự phòng.
Đặt cấu hình sao nhân bản địa lý cho nhiều đăng ký
Trong một số kịch bản nhất định, bạn có thể cần đặt cấu hình bản sao phụ trên đăng ký khác với cơ sở dữ liệu chính. Đây là nơi phát hành sao nhân bản địa lý cho nhiều đăng ký. Tính năng này cho phép bạn thiết lập bản sao thứ cấp trong một đăng ký khác, cung cấp tính linh hoạt cao hơn và các tùy chọn khôi phục thảm họa nâng cao. Bằng cách sử dụng sao chép địa lý cho nhiều đăng ký, bạn có thể đảm bảo rằng dữ liệu của mình được bảo vệ và truy nhập ngay cả khi một đăng ký gặp phải sự cố. Thiết lập này rất hữu ích cho các tổ chức có nhiều đăng ký hoặc những người muốn triển khai một kế hoạch liên tục kinh doanh mạnh mẽ.
Để tìm hiểu thêm về các bước bắt buộc để đặt cấu hình sao chép địa lý cho nhiều đăng ký, hãy xem Sao nhân bản địa lý chéo gói đăng ký.
Bật nhóm tự động chuyển đổi dự phòng
Nhóm tự động chuyển đổi dự phòng là một tính năng khả dụng có thể được sử dụng với cả Cơ sở dữ liệu Azure SQL và Phiên bản được Quản lý của Azure SQL. Nhóm chuyển đổi dự phòng tự động cho phép bạn quản lý cách sao chép cơ sở dữ liệu sang khu vực khác và cho phép bạn quản lý cách chuyển đổi dự phòng có thể xảy ra. Tên được gán cho nhóm tự động chuyển đổi dự phòng phải là duy nhất trong miền *.database.windows.net .
Nhóm tự động chuyển đổi dự phòng cung cấp chức năng giống AG thông qua một người nghe, cho phép cả hoạt động đọc và chỉ đọc. Chức năng này hơi khác với sao nhân bản địa lý hiện hoạt. Có hai loại người nghe: một loại cho lưu lượng đọc-ghi và một cho giao thông chỉ đọc. Trong quá trình chuyển đổi dự phòng, các bản cập nhật DNS cho phép máy khách kết nối với tên người nghe mà không cần thông tin bổ sung. Máy chủ cơ sở dữ liệu với các bản sao đọc-ghi là chính, trong khi máy chủ nhận được giao dịch từ chính là phụ.
Nhóm tự động chuyển đổi dự phòng có hai chính sách khác nhau có thể được cấu hình.
- Do khách hàng quản lý (được đề xuất) - khách hàng có thể thực hiện chuyển đổi dự phòng theo cách thủ công khi họ phát hiện sự cố ngoài dự tính ảnh hưởng đến một hoặc nhiều cơ sở dữ liệu trong nhóm chuyển đổi dự phòng. Chuyển đổi dự phòng thủ công này có thể được thực hiện bằng cách sử dụng các công cụ dòng lệnh như PowerShell, Azure CLI hoặc REST API.
- Do Microsoft quản lý - chúng được Microsoft tự động khởi tạo trong một sự cố phổ biến ảnh hưởng đến một khu vực chính. Chuyển đổi dự phòng tự động này áp dụng cho tất cả các nhóm chuyển đổi dự phòng bị ảnh hưởng với chính sách chuyển đổi dự phòng được đặt thành do Microsoft quản lý.
Chuyển đổi dự phòng không có kế hoạch có thể dẫn đến mất dữ liệu nếu bắt buộc và phụ không được đồng bộ hóa hoàn toàn với bản chính. Đặt cấu hình GracePeriodWithDataLossHours kiểm soát khoảng thời gian Azure chờ trước khi chuyển đổi dự phòng. Mặc định là một giờ. Nếu bạn có một RPO chặt chẽ và không thể chịu nhiều mất mát dữ liệu, đặt giá trị cao hơn. Mặc dù Azure sẽ chờ lâu hơn trước khi chuyển đổi dự phòng, nhưng phương pháp này có thể dẫn đến mất ít dữ liệu hơn vì azure phụ có nhiều thời gian hơn để đồng bộ hóa hoàn toàn với phương pháp chính.
Ngoài ra, một nhóm tự động chuyển đổi dự phòng có thể bao gồm một hoặc nhiều cơ sở dữ liệu, với cùng kích cỡ và phiên bản trên cả máy chủ chính và phụ. Cơ sở dữ liệu trên máy chủ phụ được tự động tạo thông qua một quy trình có tên là chèn dữ liệu, có thể mất một chút thời gian tùy thuộc vào kích cỡ cơ sở dữ liệu. Điều quan trọng là phải lập kế hoạch cho phù hợp và xem xét các yếu tố như tốc độ mạng.
Cách chọn
Sao chép địa lý phù hợp cho các kịch bản mà bạn cần nhiều bản sao có thể đọc được và chuyển đổi dự phòng thủ công có thể chấp nhận được, trong khi nhóm chuyển đổi dự phòng tự động là lý tưởng cho các kịch bản yêu cầu tự động chuyển đổi dự phòng và sao nhân bản đồng bộ cho một nhóm cơ sở dữ liệu.
Bảng sau đây so sánh các tính năng của nhóm sao chép địa lý và tự động chuyển đổi dự phòng, cùng với các chi tiết liên quan khác.
| Tính năng | Sao chép địa lý | Nhóm tự động chuyển đổi dự phòng |
|---|---|---|
| Số bản sao | Hỗ trợ tối đa bốn bản sao phụ. | Chỉ hỗ trợ một bản sao phụ |
| Mức cấu hình | Đã lập cấu hình cho mỗi cơ sở dữ liệu. | Được cấu hình cho một nhóm cơ sở dữ liệu |
| Loại Bản sao | Không đồng bộ, nghĩa là có thể có một số chậm trễ dữ liệu giữa các cơ sở dữ liệu chính và phụ | Đồng bộ, đảm bảo cơ sở dữ liệu thứ cấp luôn đồng bộ với cơ sở dữ liệu chính. |
| Chuyển đổi dự phòng | Yêu cầu chuyển đổi dự phòng thủ công. Chuỗi kết nối ứng dụng cần được cập nhật sau khi chuyển đổi dự phòng | Hỗ trợ chuyển đổi dự phòng tự động và thủ công, không cần thay đổi chuỗi kết nối sau khi chuyển đổi dự phòng |
| Readability | Cung cấp cơ sở dữ liệu thứ cấp có thể đọc được. | Cung cấp cơ sở dữ liệu thứ cấp có thể đọc được và đóng vai trò là chế độ chờ nóng để chuyển đổi dự phòng |
| Trường hợp Sử dụng | Thích hợp cho các trường hợp cần nhiều bản sao có thể đọc được và chuyển đổi dự phòng thủ công | Lý tưởng cho các kịch bản yêu cầu tự động chuyển đổi dự phòng và sao nhân bản đồng bộ cho một nhóm cơ sở dữ liệu |