Ultimamente tenho trabalhado mais com Oracle RAC do que PostgreSQL. Para quem não conhece, Oracle RAC é uma solução de cluster para banco de dados Oracle
Nessas minhas últimas semanas de manutenção, minhas impressões iniciais são:
1 – É uma caixa mágica que ninguém sabe como funciona por dentro.
2 – Os idiotas que desenvolveram não entendem porra nenhuma de System V.
3 – Heartbeat é para checar o estados dos nós de um cluster ou serviços, não para replicar dados dentro dele.
4 – Modificar o coreutils e incrementar biblioteca quer permite acesso como O_DIRECT é quase o mesmo que mandar o Sistema Operacional para o limbo, prá que um SO mesmo?
5 – OCFS (não o OCFS2) é uma bomba-relógio, se tem Oracle nele, tenha plano de saúde.
6 – Não adianta te enganarem, RAC não foi feito para trabalhar em rede WAN.
7 – Não se preocupe, alguns erro ORA-XXXX são considerados normais. (hã?) -
8 – Se sua rede não é confiável, esquece de usar RAC, ele irá cair e você demorará para entender onde está o problema. Na verdade, com um hardware intermediário ele já tem surtos psicóticos.
9 – Tenha uma bendita conta no Metalink, senão viverá menos dias diante ao caos.
10 – Se você não tem suporte nem da Oracle, nem Red Hat (Debian é mais rápido, quer apostar?), pode instalar em qualquer Linux decente que funciona igual ou mais rápido.
11 – Ainda bem que o PostgreSQL não é Oracle e não existe nenhum projeto estável que se inspire no RAC.
Obs: Convença-me que estou errado, ficarei feliz com opiniões divergentes.