Master Và Slave Là Gì

  -  
*
MariaDB Replication Master-Slave

Với các cơ sở dữ liệu mong muốn lưu trữ phệ thì đòi hỏi về tính toàn vẹn, không bị mất mát dữ liệu trước mọi sự cụ ngoài dự đoán là hết sức cao. Vì chưng vậy, fan ta nghĩ về ra tư tưởng replication – nhân bản. Đây là một tính năng có thể chấp nhận được bạn tạo ra một phiên bản cơ sở dữ liệu đồng nhất cơ sở tài liệu đang tồn tại, cùng lưu trữ ở một nơi khác, đề phòng có sự cố.

Mục lục

 1. Giới thiệu 2. Ưu điểm của việc thực hiện Replication 3. Hoạt động của Master – Slave

I – Giới thiệu

Với các cơ sở dữ liệu mong muốn lưu trữ lớn thì đòi hỏi về tính toàn vẹn, không bị mất mát dữ liệu trước phần nhiều sự nỗ lực ngoài dự đoán là rất cao. Vày vậy, fan ta nghĩ về ra tư tưởng replication – nhân bản. Đây là một trong những tính năng có thể chấp nhận được bạn sản xuất một phiên phiên bản cơ sở dữ liệu giống hệt cơ sở dữ liệu đang tồn tại, và lưu trữ tại một nơi khác, đề phòng có sự cố.

Server chứa dữ liệu gốc được gọi là Master, server chứa tài liệu nhân bạn dạng được điện thoại tư vấn là Slave. Quy trình nhân bạn dạng từ master lịch sự slave gọi là replication.

Bạn rất có thể kiểm soát dữ liệu cần sao chép.Tất cả những cơ sở dữ liệu, một hoặc những cơ sở tài liệu hoặc những bảng trong cơ sở tài liệu đều rất có thể được xào luộc có lựa chọn lọc.

Bạn đang xem: Master và slave là gì

II – Ưu điểm của việc thực hiện Replication

Khả năng mở rộng – Scalability: bằng phương pháp có một hoặc nhiều server slave, vấn đề đọc có thể được trải rộng lớn trên những server, bớt tải mang lại master. Kịch bản phổ trở nên nhất cho môi trường thiên nhiên đọc cao, viết thấp là gồm một master, vào đó toàn bộ các ghi xảy ra, sao chép thành các slave, xử lý phần nhiều các lần đọc.Phân tích dữ liệu – Data analysis: phân tích tài liệu có thể tác động nhiều đến master server do đó ta hoàn toàn có thể sử dụng slave server nhằm phân tích dữ liệu mà vẫn bảo vệ master server hoạt động bình thường.Hỗ trợ sao giữ – Backup assistance:Phân phối tài liệu – Distribution of data: Thay vì được liên kết với một master hệ thống từ xa, ta ó thể xào nấu dữ liệu tổng thể và làm việc từ dữ liệu này.

III – buổi giao lưu của Master – Slave

Cơ chế chính được áp dụng trong replication làbinary log – nhật ký nhị phân.Nếu ghi nhật ký kết nhị phân được bật, toàn bộ các cập nhật cho cơ sở dữ liệu (thao tác tài liệu và có mang dữ liệu) được ghi vào nhật ký kết nhị phân dưới dạng những sự khiếu nại binlog.Các slave gọi nhật ký nhị phân trên master để truy vấn dữ liệu để sao chép.Mộtrelay log – bản ghi tiếpđược tạo ra trên slave server, sử dụng định dạng y hệt như các bản ghi nhị phân, và điều đó được sử dụng để thực hiện sao chép. Khi không hề cần thiết, các relay log tệp tin cũ sẽ tiến hành gỡ bỏ.

Mộtslaveserversẽtheodõivịtrícủasựkiệnbinlogcuốiđượcghi trongfilenhậtkýnhịphâncủamaster dựa trên tham số “position”.Điềunàychophépslaveserverkếtnốilạivàtiếptụclạitừ chỗ nó đã dừng lại ban đầu. Nó cũng có thể chấp nhận được một slave ngắt kết nối, chế tác nhân bản và kế tiếp slave mới liên tục replication từ và một master.

Xem thêm: Hướng Dẫn Chơi Olymp Trade Toàn Tập Dành Cho Người Mới Chi Tiết Nhất

Master với Slave không nên kết nối tiếp tục với nhau. Bạn có thể để vps offline hoặc ngắt kết nối khỏi mạng với khi bọn chúng quay lại hoạt động thì quá trình replication sẽ bước đầu từ khu vực nó giới hạn lại.

Chi tiết quy trình thực thi vào Replication như sau:

*
cụ thể quá trình triển khai trong Replication

Trên Master

Đầu tiên master đề xuất ghi các sự kiện nhân bản vào một tập tin log đặc biệt quan trọng gọi là binary log. Tiếp đến các slave đã đọc dữ liệu nhân bạn dạng từ tập tin này. Bất cứ bao giờ slave liên kết với master, master sẽ tạo một luồng kết nối mới( Binary Log Dump Thread) và triển khai các hành động mà slave yêu thương cầu. Hread này rất có thể được nhận ra bằng phương pháp sử dụng câu lệnh SHOW PROCESSLIST với tìm thấy nó nghỉ ngơi nơi gồm thread commandlà"Binlog Dump". Bạn có thể biết được slave nào đang rất được kết nối mang đến master bằng phương pháp sử dụng câu lệnh SHOW SLAVE HOSTS . Các slave bị chậm trễ có thể đọc những sự kiện được lưu lại trong bộ lưu trữ cache của hệ điều hành trên master chứ không đọc trên bộ nhớ vật lý của master. Mặc dù nhiên, lúc một slave được kết nối tiếp đến vài giờ, thậm chí là vài ba ngày, nó sẽ bước đầu đọc các sự khiếu nại được ghi bên trên tập tin binary log – khi đó việc hiểu được tiến hành trên bộ nhớ lưu trữ vật lý vì bộ nhớ lưu trữ cache không còn lưu trữ tài liệu cần thiết.

Trên Slave

Khi quá trình nhân bản được khởi động, có 2 luồng chạy xe trên slave:

Luồng nhập xuất(I/O thread): kết nối với master, đọc các sự khiếu nại trong binary log và sao chép vào tập tin relay log.Mặc mặc dù chỉ tất cả một luồng gọi binary log tự master cùng một luồng ghi vào relay log bên trên slave, không nhiều khi sự kiện coppy làm cho quá trình nhân phiên bản chậm đi. Quy trình này chỉ kéo dãn khoảng vài trăm mili giây. Thực hiện lệnh show master statusG để bình chọn luồng nhập xuất hiện hành: – Master_Log_File: tập tin cuối cùng được xào luộc từ master (hầu như là giống cùng với binary log ở đầu cuối được tạo nên bởi master) – Read_Master_Log_Pos : binary log của master được sao chép vào relay log trên slave mang đến vị trị hiện tại tại đối chiếu với cùng lệnh này ở trang bị master. Luồng SQL(SQL Thread): đọc những sự khiếu nại từ relay log được lưu trữ cục bộ trên slave (tập tin được ghi vì luồng IO) với thực thi các sự kiện đó nhanh nhất có thể. Để xem tâm lý của luồng SQL, tiến hành lệnh show slave statusG: – Relay_Master_Log_File : tập tin binary log bên trên master cơ mà luồng SQL sẽ đọc (thực ra là gọi trên relay log) – Exec_Master_Log_Pos: vị trí trên tệp tin binary log nơi được tiến hành bởi luồng SQL.

Xem thêm: Mne Là Gì ? Ý Nghĩa Của Từ Mnes Công Ty Đa Quốc Gia

Trên đấy là bài reviews về MariaDB Replication Master Slave dựa trên những gì fan viết khám phá được. Nội dung bài viết còn các thiếu sót mong các bạn thông cảm và rất mong nhận được chủ kiến đóng góp của các bạn để bài viết được hòn thiện hơn.

Hướng dẫn setup MariaDB Master Slave ReplicationHướng dẫn xây dựng quy mô MariaDB Master Slave Replication với 1 Master và 2 SlaveChuyển Slave thành Master lúc Master chạm chán sự cố