High availability là gì? Cách xây dựng hệ thống high availability Chuẩn Chỉnh, Bài Bản

[ad_1]

Hệ thống mạng máy tính yên cầu phải luôn trong thực trạng hoạt động giải trí và mang tính sẵn sàng chuẩn bị cao. Do đó, high availability server sinh ra nhằm mục đích đem đến giải pháp liên kết tuyệt vời giữa doanh nghiệp và người mua .

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 chuẩn bị cao ”. Tức là những sever hoặc thiết bị luôn trong thực trạng sẵn sàng chuẩn bị Giao hàng, giảm thiểu năng lực gián đoạn của mạng lưới hệ thống. Hoặc hoàn toàn có thể hiểu đơn thuần High availability là một giải pháp hoặc quá trình hay công nghệ tiên tiến nhằm mục đích triển khai tính năng bảo vệ cho ứng dụng, cơ sở tài liệu hoàn toàn có thể truy vấn được 24/7 trong mọi điều kiện kèm theo.

Để có thể thực hiện được điều này, cơ chế cần tối thiểu 2 máy chủ cùng chạy song song và hoạt động liên tục. Nếu xảy ra tình huống một máy chủ gặp sự cố thì máy còn lại sẽ thay thế nhằm giúp hệ thống vẫn tiếp tục hoạt động bình thường. 

Bạn đang đọc: High availability là gì? Cách xây dựng hệ thống high availability Chuẩn Chỉnh, Bài Bản

Lợi ích của high availability server là gì?

  • Tất cả những tài liệu chứa trong server đều được bảo mật thông tin và nó được lưu giữ ở nhiều vị trí khác nhau. Khi có bất kể sự cố xảy ra trên VPS thì không gây ảnh hưởng tác động hay làm mất mát dữ liệu nghiêm trọng .
  • 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 sợ hãi thực trạng bị gián đoạn .
  • Nhờ những bản sao VPS được tàng trữ ở nhiều cụm, do đó, khi xảy ra sự cố ở một VPS thì VPS khác sẽ tiếp quản. Điều này, giúp mạng lưới hệ thống được hoạt động giải trí liên tục .
  • high availability la gi

Giải pháp high availability

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

Theo 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 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 .

Log Shipping

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à 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 ,

Mirroring

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 ) : 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 .

Clustering

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 dữ thế chủ động ) : nơi SQL Services chạy .
  • Passive Node ( Node bị động ) : nơi SQL Services không chạy .

AlwaysON Availability Groups

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 : 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 vừa đủ 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 : sever nguồn
  • SQL Server : sever sơ cấp
  • Devinstance : sever thứ cấp

Để lấy sao lưu không thiếu 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’
GO
Backup log TestDB to disk = ‘D:testdb_log.trn’

high availability la gi

  • Bước 2 : Sao chép tập tin sao lưu đến máy chủ đích .

Xem thêm: Nghĩa Của Từ Outing Là Gì, Nghĩa Của Từ Outing, Nghĩa Của Từ Outing, Từ Outing Là Gì

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.

Backup database TestDB to disk = 'D:testdb_full.bak' GO Backup log TestDB to disk = 'D:testdb_log.trn'

  • 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 để 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:DATATestDB_DR.mdf’,
move ‘TestDB_log’ to ‘D:DATATestDB_log_DR.ldf’,
norecovery
GO
Restore database TestDB from disk = ‘D:TestDB_log.trn’ with norecovery

high availability la gi

  • 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 .
  • high availability la gi
  • Bước 4 : Cấu hình high availability ( Log Shipping / Mirroring ) .

Ví dụ :

  • 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 .
  • high availability la gi

Xây dựng hệ thống high availability

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.

high availability la gi

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ổng thể 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 tiếp thị quảng cáo dự trữ ở những lớp truy vấn .

Server Redundancy (Máy chủ dự phòng )

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.

  • 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.

high availability la gi

  • 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ự trữ ) : luôn có sẵn một bản dự trữ cho toàn bộ những thiết bị .
  • Entanglement ( kết dính ) : do trong mạng lưới hệ thống, mỗi phần tiếp đón một việc làm nên cần phải liên kết chúng để bảo vệ tính đồng điệu trong hoạt động giải trí .
  • Awareness ( Nhận thức ) : giúp người mua tiếp cận thông tin của doanh nghiệp nhanh gọn và không gặp bất kể trở ngại nào. Một số cách để thực thi như kiểm soát và điều chỉnh bằng tay, cân đối tải, tiếp thị DNS, phương pháp dịch vụ chuyên biệt DFS .
  • 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 vấn.

  • 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 hiện chức năng đảm bảo trong cùng một thời điểm sẽ chỉ có một đường tối ưu hoạt động giữa 2 trạm mạng. Còn các đường còn lại trở thành dự phòng. Khi có sự cố với đường chính thì nó sẽ được kích hoạt hoạt động. 

Xem thêm: Outdoor là gì? Những Điều Cần Biết Về Outdoor?

high availability la gi

Nguồn Hosting Việt – Dịch vụ cho thuê VPS giá rẻ tại Việt Nam

[ad_2]

Related Posts

Game cóc bắn bóng: Totemia Cursed Marbles

[ad_1] ContentsHigh availability là gì?Lợi ích của high availability server là gì?Giải pháp high availabilityReplicationLog ShippingMirroringClusteringAlwaysON Availability GroupsXây dựng hệ thống high availabilityServer Redundancy (Máy chủ dự…

Game xếp hình kẹo ngọt Candy: Candy Era

[ad_1]  ContentsHigh availability là gì?Lợi ích của high availability server là gì?Giải pháp high availabilityReplicationLog ShippingMirroringClusteringAlwaysON Availability GroupsXây dựng hệ thống high availabilityServer Redundancy (Máy chủ…

Game siêu sao bóng chày: Baseball Pro

[ad_1]  ContentsHigh availability là gì?Lợi ích của high availability server là gì?Giải pháp high availabilityReplicationLog ShippingMirroringClusteringAlwaysON Availability GroupsXây dựng hệ thống high availabilityServer Redundancy (Máy chủ…

Game Pikachu 2019: Onet Connect Classic

[ad_1]  ContentsHigh availability là gì?Lợi ích của high availability server là gì?Giải pháp high availabilityReplicationLog ShippingMirroringClusteringAlwaysON Availability GroupsXây dựng hệ thống high availabilityServer Redundancy (Máy chủ…

Game thời trang cô chúa bạch tuyết: Snow Princess

[ad_1]  ContentsHigh availability là gì?Lợi ích của high availability server là gì?Giải pháp high availabilityReplicationLog ShippingMirroringClusteringAlwaysON Availability GroupsXây dựng hệ thống high availabilityServer Redundancy (Máy chủ…

Trò chơi làm bánh Gato

[ad_1] ContentsHigh availability là gì?Lợi ích của high availability server là gì?Giải pháp high availabilityReplicationLog ShippingMirroringClusteringAlwaysON Availability GroupsXây dựng hệ thống high availabilityServer Redundancy (Máy chủ dự…

Leave a Reply