• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

alexvaz

PHP + MySQL com replicação

7 mensagens neste tópico

Boa noite.

Preciso fazer um trabalho utilizando replicação de base de dados.

Para isso estou a utilizar o MySQL com o método master/slave.

Até aqui tudo bem. Agora preciso fazer uma aplicaçao em php, um sistema de login simples, para demonstrar que quando um falha o outro assegura o serviço.

A minha dúvida é a seguinte, é suposto apenas com a configuração do master/slave a aplicação em PHP ir buscar os dados ao salve se o master não estiver disponível ou é a aplicação que deve implementar isso? (caso haja uma falha na ligação, ligar-se ao slave)???

Alguém me sabe responder a isto?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Tu é que tens de testar a ligação ao Master, e caso falhe tentar a ligação ao slave.

EXEMPLO:

Dá uma olhada aqui => http://www.phpbuilder.com/columns/tanoviceanu20000912.php3?print_mode=1

e procura "Step Four: Alter Your Database Connection Routine"

-------------------------------------

para os preguiçosos em ler

-------------------------------------

/********************************************************
function db_connect_plus()

returns a link identifier on success, or false on error
********************************************************/
function db_connect_plus(){
    $username = "username";
    $password = "password";
    $primary = "10.1.1.1";
    $backup = "10.1.1.2";
    $timeout = 15;  // timeout in seconds

    if($fp = fsockopen($primary, 3306, &$errno, &$errstr, $timeout)){
        fclose($fp);
        return $link = mysql_connect($primary, $username, $password);
    }
    if($fp = fsockopen($secondary, 3306, &$errno, &$errstr, $timeout)){
        fclose($fp);
          return $link = mysql_connect($secondary, $username, $password);
    }

    return 0;
}

?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ainda não percebo muito disso mas acho que com exeptions tens uma solucao mais elegante...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ainda não percebo muito disso mas acho que com exeptions tens uma solucao mais elegante...

Tirando a parte que não tens disso no php... :P
0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ainda não percebo muito disso mas acho que com exeptions tens uma solucao mais elegante...
PHP 5 tem um modelo de exceção similar ao de outras linguagens de programação.

E se ele estiver a utilizar o PHP4 ?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora