Hiện nay, công nghệ thông tin là một phần không thể thiếu giúp nâng cao năng lực cạnh tranh và hiệu quả kinh doanh của doanh nghiệp. Vì thế, hệ thống mạng máy tính đòi hỏi phải luôn trong tình trạng hoạt động và mang tính sẵn sàng cao. Do đó, high availability server ra đời nhằm đem đến giải pháp kết nối hoàn hảo giữa doanh nghiệp và khách hàng. Vậy high availability là gì?
High availability là gì?
High availability có nghĩa “Độ sẵn sàng cao”. Tức là những máy chủ hoặc thiết bị luôn trong tình trạng sẵn sàng phục vụ, giảm thiểu khả năng gián đoạn của hệ thống. Hoặc có thể hiểu đơn giản High availability là một giải pháp hoặc quy trình hay công nghệ nhằm thực hiện chức năng đảm bảo cho ứng dụng, cơ sở dữ liệu có thể truy cập được 24/7 trong mọi điều kiện.
Để hoàn toàn có thể triển khai được điều này, chính sách cần tối thiểu 2 sever cùng chạy song song và hoạt động giải trí liên tục. Nếu xảy ra trường hợp một sever gặp sự cố thì máy còn lại sẽ sửa chữa thay thế nhằm mục đích giúp mạng lưới hệ thống vẫn liên tục hoạt động giải trí thông thường.
Lợi ích của high availability server là gì?
Khách hàng dễ dàng truy cập vào website mọi lúc, mọi nơi mà không lo sợ tình trạng bị gián đoạn.
Giải pháp high availability
Khách hàng thuận tiện truy vấn vào website mọi lúc, mọi nơi mà không lo âu thực trạng bị gián đoạn .Về cơ bản sẽ có 5 giải pháp thiết lập high availability cho database trong MS SQL Server. Cụ thể : Replication Log Shipping Mirroring Clustering AlwaysON Availability Groups
Replication
Replication Log Shipping Mirroring Clustering AlwaysON Availability GroupsTheo giải pháp này thì tài liệu gốc được sao đến điểm đích trải qua tác vụ sao chép ( agent / job ). Đồng thời, dùng công nghệ tiên tiến ở mức độ đối tượng người dùng. Một vài thuật ngữ trong Replication : Publisher (Bên phát hành): tức máy chủ nguồn. Distributor (Bên phân phối): mục này tùy chọn. Nó cho phép lưu trữ dữ liệu đã sao chép cho bên đăng ký (gọi là Subscriber). Bên đăng ký: tức máy chủ đích.
Log Shipping
Publisher ( Bên phát hành ) : tức sever nguồn. Distributor ( Bên phân phối ) : mục này tùy chọn. Nó được cho phép tàng trữ tài liệu đã sao chép cho bên ĐK ( gọi là Subscriber ). Bên ĐK : tức máy chủ đích .Thông qua tác vụ sao lưu Transaction Log, tài liệu gốc sẽ được sao chép đến điểm đích và dùng công nghệ tiên tiến ở mức độ cơ sở tài liệu. Các thuật ngữ cần biết : Primary Server (Máy chủ sơ cấp): là máy chủ nguồn. Secondary Server (Máy chủ thứ cấp): là máy chủ đích. Máy chủ giám sát được giám sát bằng trạng thái Log Shipping. Bạn có thể tùy chọn máy chủ này hoặc không,
Mirroring
Primary Server ( Máy chủ sơ cấp ) : là sever nguồn. Secondary Server ( Máy chủ thứ cấp ) : là máy chủ đích. Máy chủ giám sát được giám sát bằng trạng thái Log Shipping. Bạn hoàn toàn có thể tùy chọn sever này hoặc không ,Thiết lập high availability cho database trong MS SQL Server bằng cách sao chép tài liệu sơ cấp sang thứ cấp trải qua những thanh toán giao dịch mạng, nhờ sự tương hỗ của những điểm liên kết hình chiếu với số cổng. Đồng thời, sử dụng công nghệ tiên tiến Lever cơ sở tài liệu. Các thuật ngữ cần biết : Principal Server (Máy chủ gốc): máy chủ nguồn. Mirror Server (Máy chủ hình chiếu): máy chủ đích. Witness Server (Máy chủ chứng kiến): dùng cho giải pháp chịu lỗi tự động. Máy chủ này tùy chọn theo nhu cầu sử dụng của người dùng.
Clustering
Principal Server ( Máy chủ gốc ) : sever nguồn. Mirror Server ( Máy chủ hình chiếu ) : máy chủ đích. Witness Server ( Máy chủ tận mắt chứng kiến ) : dùng cho giải pháp chịu lỗi tự động hóa. Máy chủ này tùy chọn theo nhu yếu sử dụng của người dùng .Cách thiết lập high availability này sử dụng tài liệu đã tàng trữ tại khu vực chung, dùng cho sever sơ cấp và thứ cấp. Giải pháp này sử dụng công nghệ tiên tiến ở mức bản cài ( instance ) và phải thiết lập Windows Clustering tại khu vực tàng trữ chung. Các thuật ngữ cần biết : Active Node (Node chủ động): nơi SQL Services chạy. Passive Node (Node bị động): nơi SQL Services không chạy.
AlwaysON Availability Groups
Active Node ( Node dữ thế chủ động ) : nơi SQL Services chạy. Passive Node ( Node bị động ) : nơi SQL Services không chạy .Dữ liệu sơ cấp được chuyển sang thứ cấp bằng những thanh toán giao dịch mạng. Và dùng công nghệ tiên tiến ở mức độ nhóm cơ sở tài liệu. Với cách này thì Windows Clustering không cần thiết lập nơi tàng trữ chung. Các thuật ngữ cần biết : Primary Replica: máy chủ nguồn. Secondary Replica: máy chủ đích. Primary Replica : sever nguồn. Secondary Replica : máy chủ đích .
Trong phạm vi chia sẻ của bài viết này, Hosting Việt sẽ hướng dẫn thực hiện cấu hình high availability là gì cho Mirroring và Log Shipping
Bước 1: Lấy bản đầy đủ và bản sao T-log của cơ sở dữ liệu gốc. Bước 1 : Lấy bản rất đầy đủ và bản sao T-log của cơ sở tài liệu gốc .Ví dụ : Cấu hình Mirroring / Log Shipping cho cơ sở tài liệu TestDB với những thông tin sau : Testinstance: máy chủ nguồn SQL Server: máy chủ sơ cấp Devinstance: máy chủ thứ cấp Testinstance : sever nguồn SQL Server : sever sơ cấp Devinstance : sever thứ cấpĐể lấy sao lưu khá đầy đủ và T-log trên sever nguồn. Bạn liên kết tới SQL Server Testinstance, mở truy vấn mới và sử dụng đoạn mã dưới đây.
Backup database TestDB to disk = “D:\testdb_full.bak”GOBackup log TestDB to disk = “D:\testdb_log.trn”
Bước 2 : Sao chép tập tin sao lưu đến máy chủ đích .
Xem thêm: Cách chơi tài xỉu ku casino
Trong ví dụ trên, chỉ có một sever vật lý cùng 2 bản SQL Server Instance nên không cần thực thi thao tác sao chép. Tuy nhiên, nếu có 2 bản SQL Server Instance ở 2 sever vật lý thì cần sao chép 2 tập tin đến sever thứ cấp, nơi cài Devinstance. Bước 3 : Khôi phục cơ sở tài liệu bằng tập tin sao lưu trên máy chủ đích với việc sử dụng lựa chọn norecovery .Ví dụ : Kết nối tới SQL Server Devinstance. Mở truy vấn mới New Query. Viết đoạn mã sau để khôi phục cơ sở dữ liệu có tên TestDB. Vì tên trùng với cơ sở dữ liệu gốc nên bạn có thể dùng tên khác cho cấu hình Log Shipping. Chọn norecovery để khôi phục. Kết nối tới SQL Server Devinstance. Mở truy vấn mới New Query. Viết đoạn mã sau để Phục hồi cơ sở tài liệu có tên TestDB. Vì tên trùng với cơ sở tài liệu gốc nên bạn hoàn toàn có thể dùng tên khác cho thông số kỹ thuật Log Shipping. Chọn norecovery để Phục hồi .Restore database TestDB from disk = ” D : \ TestDB_full. bak ” with move ” TestDB ” to ” D : \ DATA \ TestDB_DR. mdf “, move ” TestDB_log ” to ” D : \ DATA \ TestDB_log_DR. ldf “, norecoveryGORestore database TestDB from disk = ” D : \ TestDB_log. trn ” with norecovery Sau đó, nhấn Refresh thư mục cơ sở tài liệu trên sever Devinstance sẽ thấy cơ sở tài liệu TestDB đã được Phục hồi với trạng thái như trong hình bên dưới. Bước 4 : Cấu hình high availability ( Log Shipping / Mirroring ) .Ví dụ : Click chuột phải vào cơ sở dữ liệu TestDB máy chủ gốc, chọn Properties. Một màn hình sẽ hiện ra. Chọn Mirroring hoặc Transaction Log Shipping tùy theo yêu cầu và thực hiện theo các bước được hệ thống hướng dẫn để hoàn tất việc cấu hình.
Xây dựng hệ thống high availability
Click chuột phải vào cơ sở tài liệu TestDB sever gốc, chọn Properties. Một màn hình hiển thị sẽ hiện ra. Chọn Mirroring hoặc Transaction Log Shipping tùy theo nhu yếu và triển khai theo những bước được mạng lưới hệ thống hướng dẫn để hoàn tất việc thông số kỹ thuật .Như san sẻ phần trên, high availability cần sử dụng tối thiểu 2 server chạy song song để bảo vệ việc chuyển tiếp thông tin không bị gián đoạn.
Vì thế, khi xây dựng giải pháp high availability cần tính đến khả năng xảy ra sự cố và thiết kế dự phòng ở các nơi cần thiết:
Dự phòng tất cả các tuyến từ Worksattion đến router ở lớp building access. Máy chủ dự phòng cho các server farm module. Dự phòng tuyến đường bên trong và giữa các thành phần mạng. Liên kết truyền thông dự phòng ở các lớp truy cập.
Server Redundancy (Máy chủ dự phòng )
Dự phòng toàn bộ những tuyến từ Worksattion đến router ở lớp building access. Máy chủ dự trữ cho những server farm module. Dự phòng tuyến đường bên trong và giữa những thành phần mạng. Liên kết truyền thông online dự trữ ở những lớp truy vấn .Máy chủ này được setup trong mạng lưới hệ thống mạng cần tàng trữ những thông tin quan trong. Trong trường hợp thông thường, sever dự trữ ở chính sách offline. Còn khi sever chính gặp sự cố thì sever dự trữ sẽ được bật.
Router Redundancy (Tuyến dự phòng)
Tuyến dự trữ được phong cách thiết kế nhằm mục đích triển khai 2 mục tiêu : cân đối tải và tăng tính chuẩn bị sẵn sàng .Xem thêm : Text Link Là Gì ? Hướng Dẫn Sử Dụng Text Link An Toàn Khi Làm Seo Cân bằng tải (Load balancing) Cân bằng tải ( Load balancing )Đây là cách chia nhỏ số lượng việc làm trên một thiết bị thành nhiều thiết bị tương ứng để giải quyết và xử lý nhu yếu nhanh và hiệu suất cao hơn. Thực tế, những website của những doanh nghiệp lớn thường gặp yếu tố về traffic nên load balancing chính là giải pháp thiết yếu, nhằm mục đích định tuyến nhu yếu truy vấn đến những host server khác nhau. Phần lớn những giao thức định tuyến IP đều cân đối tải trên những link song song. Do đó, cần sử dụng tối đa đường dẫn, đổi khác số lượng link để router triển khai cân đối tải, mặc định là 4 và tối đa 6 đường. Thông thường, cứ 2 server được sử dụng để cân đối tải thì sẽ phải có thêm 1 server triển khai trách nhiệm quyết định hành động server nào đảm nhiệm việc làm. Vì thế, load balancing cần nhiều thiết bị để setup và chúng được tích hợp với những dịch vụ sao lưu, dự trữ tài liệu. Thậm chí, trong một vài trường hợp, thiết bị còn được đặt ở nhiều nơi khác nhau. Increasing Availability ( Tăng năng lực sẵn sàng chuẩn bị mạng )Đây là yếu tố quan trọng trong mọi mạng lưới hệ thống mạng. Có 4 nguyên tắc chính là Redundancy – Entanglement – Awareness – Persistence ( viết tắt REAP ). Redundancy (dự phòng): luôn có sẵn một bản dự phòng cho tất cả các thiết bị. Entanglement (kết dính): do trong hệ thống, mỗi phần đảm nhận một công việc nên cần phải kết nối chúng để đảm bảo tính nhất quán trong hoạt động. Persistence (Bền bỉ): đảm bảo sự hoạt động xuyên suốt của hệ thống. Có 3 bước để thực hiện là: Redundancy ( dự trữ ) : luôn có sẵn một bản dự trữ cho tổng thể những thiết bị. Entanglement ( kết dính ) : do trong mạng lưới hệ thống, mỗi phần đảm nhiệm một việc làm nên cần phải liên kết chúng để bảo vệ tính đồng nhất trong hoạt động giải trí. Persistence ( Bền bỉ ) : bảo vệ sự hoạt động giải trí xuyên suốt của mạng lưới hệ thống. Có 3 bước để thực thi là :+ Kiểm tra và kịp thời phát hiện sự cố. + Chuyển dự trữ sang server khác.
+ Kết nối lại với người truy cập.
Link Media Redundancy (Dự phòng đa liên kết) Link Media Redundancy ( Dự phòng đa link )Các thiết bị trong mạng chuyển mạch hoàn toàn có thể được link dự trữ với nhau, nhằm mục đích giúp giảm thiểu thời giang down mạng. Tuy nhiên, điều này khiến chúng hoàn toàn có thể gây ra hiện tượng kỳ lạ Broadcast-storm ( tức là gửi nhiều gói tin tiếp thị ). Vì thế, cần đến một thuật toán để hoàn toàn có thể tối ưu hoạt động giải trí giữa 2 trạm mạng. Điển hình là thuật toán Spanning Tree Protocol ( STP ) STP sẽ thực thi công dụng bảo vệ trong cùng một thời gian sẽ chỉ có một đường tối ưu hoạt động giải trí giữa 2 trạm mạng. Còn những đường còn lại trở thành dự trữ. Khi có sự cố với đường chính thì nó sẽ được kích hoạt hoạt động giải trí.