Master vs Slave
Mestre / Escravo é um modelo de comunicação no qual um dispositivo ou processo designado como Mestre possui o controle de outros dispositivos / dispositivos ou processos chamados escravos / escravos. Simplesmente, um mestre é um dispositivo ou processo que controla outros dispositivos ou processos e um escravo é um dispositivo ou processo controlado por outro dispositivo ou processo. As comunicações baseadas no modelo mestre / escravo ocorrem em muitos lugares. Alguns exemplos estão em replicações de banco de dados, dispositivos conectados a um barramento em um computador, etc..
O que é mestre?
Simplesmente, um mestre é um dispositivo ou um processo que controla outros dispositivos ou processos. A direção do controle sempre flui do mestre para o escravo. Por exemplo, na replicação de banco de dados (copiar dados entre bancos de dados para manter a consistência), o banco de dados mestre é considerado a parte com toda a autoridade. O banco de dados mestre registra todas as atualizações dos dados e todos os outros bancos de dados são posteriormente sincronizados com o mestre. O termo mestre também é usado em arranjos de disco rígido usando PATA (Parallel Advanced Technology Attachment). Mas nessa situação, o mestre é usado apenas como outro nome para o dispositivo 0 e o mestre (dispositivo 0) nessa situação não possui nenhum controle sobre o dispositivo nomeado como escravo. Mas o dispositivo designado como mestre será exibido primeiro no BIOS ou no sistema operacional. A designação de um disco rígido como mestre geralmente é feita com uma configuração de jumper específica.
O que é escravo?
Escravo é um dispositivo ou processo controlado por outro dispositivo ou processo (chamado mestre). Por exemplo, na replicação de banco de dados, o banco de dados considerado como escravo usará as atualizações registradas no banco de dados mestre para sincronizar seus dados com o mestre. Quando o escravo recebe as atualizações do mestre com sucesso, ele informa o mestre emitindo uma mensagem. Isso permitiria ao mestre enviar mais atualizações para o escravo. Além disso, em arranjos de disco rígido PATA, o termo escravo é usado como sinônimo do dispositivo 1. Mas nessa situação, o mestre (dispositivo 0) não tem controle sobre o dispositivo designado como escravo. Porém, quando o SATA (Serial Advanced Technology Attachment) substituiu as unidades PATA tradicionais, a designação de unidades de disco rígido como mestre e escravo não era mais usada..
Qual é a diferença entre Master e Slave?
No modelo de comunicação mestre / escravo, mestre é um dispositivo ou processo que tem controle sobre outros dispositivos ou processos, enquanto um escravo é um dispositivo ou processo controlado por outro dispositivo (chamado mestre). Na replicação do banco de dados, o banco de dados mestre registra todas as atualizações nos dados e as envia para os bancos de dados designados como escravos. Os escravos podem apenas informar ao mestre se receberam as atualizações com êxito e não têm controle para impedir que as atualizações cheguem a eles. Porém, há uma diferença no uso de mestre / escravo nos arranjos de disco rígido PATA. Aqui, o dispositivo designado como mestre não tem controle sobre o dispositivo designado como escravo.