Olá a todos! Gostava de colocar uma questão para o pessoal que já desenvolveu aplicações multiposto e com localizações diversas.
Desenvolvi uma web app em PHP e PostGreSQL para um centro de explicações que faz a gestão de alunos, turmas, horários, etc. Neste momento, dado à projecção e sucesso q a empresa está a ter vão ser abertas 2 novas filiais.
A minha questão prende-se com o facto da organização do SGBD. Qual será a melhor opção para fazer a manutenção dos dados e conseguir consistência em simultâneo?
As minha ideia inicial seria um sistema de multiplos clientes e 1 servidor, correspondendo cada cliente a uma filial diferente. O servidor ficaria alojado na própria empresa e as filiais comunicariam com este através de ADSL. Neste caso temos as questões de segurança e de disponibilidade: teria de usar VPNs ou IP Tunneling e no caso do ISP dar o berro ou qq coisa semelhante seria complicado e o sistema deixaria de estar operacional o que não está nos meus planos, para além do tráfego extra criado pelas VPN's.
No caso de ter um sistema de servidor/cliente em cada filial teria de ter sempre algo que me mantivesse informado das acções ocorridas numa determinada filial e da possibilidade de obter dados dessa mesma filial. Pensei em fazer um pseudo-log com os comandos SQL realizados nos SGBDs locais e posteriormente, fora da hora do expediente, efectuar os comandos no servidor principal, quer automaticamente quer manualmente. No caso de um volume de dados grande seria também complicado. Mais ainda penso também ser mais fácil de "hackar" se estiver a fazer ligações à BD durante alguns minutos...
Gostava que me dessem a vossa opinião. Poderão existir ainda opções que tenha descurado ou q não me tenham sequer passado pela cabeça.
Peço desculpa pelo testamento
1abraço
Mário Rodrigues
Desenvolvi uma web app em PHP e PostGreSQL para um centro de explicações que faz a gestão de alunos, turmas, horários, etc. Neste momento, dado à projecção e sucesso q a empresa está a ter vão ser abertas 2 novas filiais.
A minha questão prende-se com o facto da organização do SGBD. Qual será a melhor opção para fazer a manutenção dos dados e conseguir consistência em simultâneo?
As minha ideia inicial seria um sistema de multiplos clientes e 1 servidor, correspondendo cada cliente a uma filial diferente. O servidor ficaria alojado na própria empresa e as filiais comunicariam com este através de ADSL. Neste caso temos as questões de segurança e de disponibilidade: teria de usar VPNs ou IP Tunneling e no caso do ISP dar o berro ou qq coisa semelhante seria complicado e o sistema deixaria de estar operacional o que não está nos meus planos, para além do tráfego extra criado pelas VPN's.
No caso de ter um sistema de servidor/cliente em cada filial teria de ter sempre algo que me mantivesse informado das acções ocorridas numa determinada filial e da possibilidade de obter dados dessa mesma filial. Pensei em fazer um pseudo-log com os comandos SQL realizados nos SGBDs locais e posteriormente, fora da hora do expediente, efectuar os comandos no servidor principal, quer automaticamente quer manualmente. No caso de um volume de dados grande seria também complicado. Mais ainda penso também ser mais fácil de "hackar" se estiver a fazer ligações à BD durante alguns minutos...
Gostava que me dessem a vossa opinião. Poderão existir ainda opções que tenha descurado ou q não me tenham sequer passado pela cabeça.
Peço desculpa pelo testamento
1abraço
Mário Rodrigues