Em 12-08-2016 20:50, Tiago José Adami escreveu:
Abro um parênteses: Conexões diretas ao banco via VPN? Não seria
melhor alguma forma de colocar a interface do lado do servidor para
evitar expor o banco de dados? O desempenho disso não vai ser muito
bom, já vi várias tentativas frustradas de conexões remotas com VPN,
em especial porque há um overhead significativo para compressão e
criptografia dos dados.
Eu quis expor de forma direta, não entrei em detalhes pois não é o foco
da pergunta, mas sim, a ideia é ter uma camada interfaceando o banco na web.
Também já levei em consideração o desempenho, por isso decidi mandar o
banco pra nuvem. Não tenho como mandar a aplicação pra nuvem por se
tratar de um front-end desktop.
É o ideal, o sonho de qualquer DBA (ou não, pela dor de cabeça para
gerenciar). Mas isto vai lhe trazer algumas dificuldades de
implementação e controle. Em especial se for (e deve) utilizar pool de
conexões. O pgBouncer 'parece' que faz o pool considerando múltiplos
usuários, mas nunca tentei. Se quiser gerenciar o pool na aplicação,
dentre as diversas outras ferramentas e frameworks de programação
dificilmente você conseguirá fazer um pool desta forma (eu com minha
humilde experiência, não conheço alguma que faça).
Pois é, eu faço uso pool via aplicação, mas já li por ai (e acho que tem
um pouco de lógica) que controle de pool na aplicação em sistemas
desktop é desnecessário, visto que aplicações desktop geralmente são
cliente/servidor e necessitam de apenas uma conexão por tarefa, salvo
casos de multi-thread. Já para aplicações WEB acho que realmente seria
um problema.
Eu sempre utilizei o próprio driver para fazer pooling, nunca usei
utilitários de pool "externos" fazendo interface com o banco.
Minha ideia atualmente é colocar o banco e o webserver em um VPS. E o
ERP desktop instalado localmente acessando o banco na nuvem. Nesse caso
acho que um pool independente interfaceando os acesos do site e do ERP é
a melhor opção.
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral