이번 저희 회사에서 Xa를 통해 디비를 분리해서 관리하기로 했는데여..
트랜잭션 때문에 질문드립니다. 자료를 찾기가 힘들어서 고수님들에게 요청합니다.
혹시 자료나 중요점의 대해 알고 계시면 알려주세여
뭔지 잘 모르겠어요 ㅋㅋ
하지만 클러스터는 있는데
http://pgcluster.projects.postgresql.org/
Two-phase commit allows transactions to be "prepared" on several computers, and once all computers have successfully prepared their transactions (none failed), all transactions can be committed. Even if a machine crashes after a prepare, the prepared transaction can be committed after the machine is restarted. New syntax includes PREPARE TRANSACTION and COMMIT/ROLLBACK PREPARED. A new system view pg_prepared_xacts has also been added. JDBC쪽사용하신다면..위 기능으로 분산디비가 가능할것으로 보입니다.
답변 감사합니다. 자바를 이용해서 해보았습니다. 개념이 안 잡혀서 한참 헤메다가 지금 서로 다른 서버 디비에 삽입과 롤백을 해보고 글을 올립니다.. 확실히 8.1에서 지원이 돼네여 감사합니다
신기배님의 링크와 황제펭귄님의 답변이 같은 기능을 얘기하는건가요? 제가 필요한 기능이 멀티마스터 리플리케이션이고 맞는 내용인듯 한데, 8.1 에 '포함' 되었다고 하셔서 매뉴얼을 보는데 cluster 로 나오는 내용과는 거리가 있는것 같아서요. 신기배님의 링크에 있는 것을 가져다가 설치해야 하는건가요?
두개가 다른건데요 ㅎㅎ 8.1에서 포함된 two-phase 커밋은 제가 자바를 안써서 모르겠구요 -.-; pgcluster 같은 경우는 시스템을 구성하는 방법부터 틀린.. 클러스터 개념이라고 보시면 됩니다.. 하나의 select를 여러 서버가 분산해서 처리하는 그리드 식은 아니구요. 여러대의 pgsql 서버가 동일한 정보를 유지하게끔 해주고 여러 서버에 대한 동시성 제어나 세션의 분산 등을 하게 해주는 놈입니다. 멀티슬레이브 리플리케이션을 이용한 분산보다 한단계 높은 멀티마스터 리플리케이션과 로드밸랜서의 조합이라고 보심 됩니다~ 위의 글은 제가 이 답변 달고 삭제했습니다~ ㅎㅎ
답변 감사합니다.
two-phase commit 은 단계별 commit 을 얘기하는것 같네요.
제가 해야 하는건 pgcluster 인가 보네요.
젠투에서 불안정딱지 붙어있던데...
ㅎㅎ