11.04.2013 Views

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

gestão de dados partilhados em ambientes de computação móvel

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6.2. SERVIDORES 87<br />

segundo servidor <strong>de</strong>signa-se por patrocinador.<br />

Protocolo <strong>de</strong> entrada no grupo <strong>de</strong> replicadores Para um servidor iniciar a replicação <strong>de</strong> um volume<br />

é necessário actualizar a informação relativa ao grupo <strong>de</strong> replicadores do volume e transferir uma cópia<br />

do volume para o novo servidor.<br />

O protocolo <strong>de</strong> entrada no grupo <strong>de</strong> replicadores, <strong>de</strong>talhado no apêndice A.1.3, é iniciado pelo<br />

servidor que preten<strong>de</strong> iniciar a replicação do volume. Este servidor contacta o patrocinador informando-o<br />

da sua intenção. O patrocinador executa a operação <strong>de</strong> inserção respectiva no coobjecto <strong>de</strong> filiação e<br />

actualiza a réplica do volume usando o protocolo local <strong>de</strong> mudança <strong>de</strong> vista. Finalmente, o patrocinador<br />

propaga para o novo servidor, no âmbito <strong>de</strong> uma sessão <strong>de</strong> sincronização epidémica, uma cópia do<br />

volume, incluindo todos os coobjectos.<br />

Protocolo <strong>de</strong> saída do grupo <strong>de</strong> replicadores Quando um servidor cessa voluntariamente a replicação<br />

<strong>de</strong> um volume é necessário que não se perca nenhuma informação que se encontre apenas nesse servidor<br />

(i.e., operações relativas a coobjectos do volume, incluindo o coobjecto <strong>de</strong> filiação, que apenas sejam<br />

conhecidas nesse servidor). Adicionalmente, a filiação do grupo <strong>de</strong> replicadores <strong>de</strong>ve ser actualizada e<br />

os recursos usados para replicar esse volume <strong>de</strong>v<strong>em</strong> ser libertos.<br />

O protocolo <strong>de</strong> saída do grupo <strong>de</strong> replicadores <strong>de</strong> um volume, <strong>de</strong>talhado no apêndice A.1.4, é ini-<br />

ciado pelo servidor i que preten<strong>de</strong> cessar a replicação do volume. Este servidor coloca-se no estado <strong>de</strong><br />

pré-r<strong>em</strong>ovido e não executa mais operações relativas a esse volume. Neste momento, todos os coobjec-<br />

tos do volume são notificados que o servidor cessará a replicação do volume 5 . O servidor i informa o<br />

patrocinador da sua intenção, o qual notifica a réplica local <strong>de</strong> todos os coobjectos do volume <strong>de</strong>sse facto.<br />

De seguida, o patrocinador estabelece uma sessão <strong>de</strong> sincronização com o servidor i. No fim da sessão<br />

<strong>de</strong> sincronização, o patrocinador executa a operação <strong>de</strong> r<strong>em</strong>oção respectiva no coobjecto <strong>de</strong> filiação e<br />

actualiza a réplica do volume usando o protocolo local <strong>de</strong> mudança <strong>de</strong> vista. Após executar todas as<br />

acções relativas à sessão <strong>de</strong> sincronização, o servidor i po<strong>de</strong> libertar os recursos relativos ao volume.<br />

Eliminação dos i<strong>de</strong>ntificadores dos servidores r<strong>em</strong>ovidos Como os i<strong>de</strong>ntificadores dos servidores<br />

nas vistas são usados na i<strong>de</strong>ntificação das operações, não é possível eliminar imediatamente o i<strong>de</strong>ntifi-<br />

cador associado a um servidor r<strong>em</strong>ovido. Este i<strong>de</strong>ntificador apenas po<strong>de</strong> ser eliminado quando não for<br />

necessário no funcionamento dos coobjectos — ou seja, quando as operações executadas no servidor<br />

r<strong>em</strong>ovido tiver<strong>em</strong> sido propagadas e <strong>de</strong>finitivamente processadas <strong>em</strong> todos os servidores.<br />

5 Esta informação é importante <strong>em</strong> algumas soluções <strong>de</strong> <strong>gestão</strong> <strong>de</strong> <strong>dados</strong>, como ficou patente na discussão da secção 4.1,<br />

relativa ao componente <strong>de</strong> reconciliação.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!