Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

여기에서는 Altibase JDBC Fail-Over의 Over 의 기능과 사용 방법에 대해 설명합니다.

용어 설명

...

  • CTF(Connection Time Fail-Over) : DBMS 접속 시점에 장애가 감지되면 장애가 발생한 DBMS 대신 다른 가용 노드의 DBMS로 접속을 재시도하는 것을 의미합니다.
                                                             연결속성에 AlternateServer를
                • Connection String 에 AlternateServer 속성을 설정하면 기본으로 CTF가 동작합니다.
                • 일반적인 응용프로그램은 다시 Connection 을 시도해야 합니다.
                • WAS 와 같이 Connection Pool 을 유지하는 형태에서는 WAS 의 Connection Validation 설정을 통하여 자동적 수행할 수 있습니다.
    • STF(Service Time Fail-Over) : DBMS가  DBMS 가 클라이언트의 요청을 처리하는 도중에 장애가 감지되면, 감지되면 다른 가용 노드의 DBMS에 다시 접속하여 사용자 응용 프로그램의 업무 로직이 계속 수행될 수 있도록 하는 것을 의미합니다.
                                                      이때 연결속성은 failover 되지만 statement의 정보나 상태(prepare정보, fetch상태 등)는 failover 되지 않습니다. 따라서 STF 발생 시 트랜잭션은 prepare부터 다시 수행해야 접속하는 것을 의미합니다.
                • Connection 까지만 수행후 성공여부를 에러로 반환하기에 statement 의 prepare 부터 다시 진행될 수 있도록하는 사용자 코딩이 수반되어야 합니다.
    • 기본서버(Primary Server) : Connection URL에서 첫 번째에 명시된 서버정보를 의미합니다.
    • 대체서버(Alternative Server) : AlternateServer 연결속성에 명시된 서버들의 정보를 의미합니다.
    • 명시적 연결(Explicit Connection) : Connection 객체의 connect 메소드를 호출하는 것을 의미합니다.
    • 내부적 연결(Implicit Connection) : connect 메소드가 실패하거나 STF가 발생하여 JDBC 내부적으로 다른 가용 노드의 DBMS로 접속을 재시도하는 것을 의미합니다.

    ...