1.0.0

Release Notes

기능 개선

  • 비동기 Logger 큐 사용한 로그 작성 성능 개선

    • 로그파일 작성 시 각 모듈에서 동기식으로 단일 파일 Writer를 호출하던 방식에서 내부적으로 Non-Blocking 메세지 큐를 이용하는 방식으로 변경

  • Patroni API를 이용한 Role 자동 업데이트 및 서비스 디스커버리 기능 연동 추가

    • Patroni REST API 서버 Endpoint를 입력받아 런타임에 동적으로 클러스터 구성 정보를 불러오도록 개선

  • scram-sha-256 방식 클라이언트 인증 지원 추가

    • OpenProxy에 연결을 맺는 클라이언트 인증 방식으로 기존 md5 외에 scram-sha-256 방식 추가 구현

  • VRRP 프로토콜 기반 가상 IP 클러스터 기능 추가

    • 가상 라우터 이중화 프로토콜 기반 같은 네트워크의 여러 OpenProxy 인스턴스가 하나의 가상 IP 엔드포인트를 유지하는 클러스터를 구성하는 기능 추가

버그 수정

  • Prepared Statements 처리 버그 수정

    • Extended 프로토콜을 이용하여 사용자가 BEGIN ... END 블록을 명시적으로 선언하여 트랜잭션을 처리하는 경우, OpenProxy 풀링 모드가 transaction 이면 파싱한 쿼리의 Primary / Replica 라우팅 여부를 제대로 유지하지 못하는 문제 개선

  • PostgreSQL 에러 메세지 파싱 버그 수정

    • PostgreSQL 서버가 에러 메세지를 응답하는 경우 잘못된 바이트 길이 Prefix로 메세지 파싱이 제대로 이루어지지 않던 문제 개선

Last updated