Skip to end of metadata
Go to start of metadata

You are viewing an old version of this content. View the current version.

Compare with Current View Version History

Version 1 Next »

Leader Broker, Non Leader Broker 구분 삭제

Lookup Table 데이터를 Broker가 관리하지 않고 신규 노드인 Lookup Node가 관리하도록 변경해

Leader Broker, Non Leader Broker 구분을 삭제했다.

  • 변경 사항
    • Lookup Table Primary Key Column 필수
    • EXEC TABLE_REFRESH 기능 추가


  • Lookup Node 세부 타입
세부 타입
설명
MasterLookup Table 데이터를 관리한다.
SlaveBackup을 위해 Lookup Master의 데이터를 복제하고 있다.
MonitorLookup Master 상태를 감시하며, 장애 발생으로 기존의 Lookup Master가 기능을 못 하면 Lookup Slave 중 하나를 Lookup Master로 바꿔준다.
  • machbased.conf 설정 내용
Property
설명
LOOKUPNODE_COMMAND_RETRY_MAX_COUNTBroker가 Lookup Node랑 통신 중 에러 발생시 다시 시도 최대 회수 (default: 60)

TAG 테이블 데이터 입력을 위한 Memory 사용 절감

TAG 테이블에 데이터 입력 시 사용되는 Memory를 기존 방식 대비 1/10 수준으로 감소 하도록 변경되었다.

  • 기본 설정 기준 2GB에서 200MB로 감소
  • 6.5 / 6.7 성능 비교 테스트
테스트조건항목

6.5 테스트 결과

6.7 테스트 결과

성과

TAG: 30만개

Record: 10억건




데이터 입력 속도841.663 sec829.973 sec1.4 % 감소
Disk 사용량11,017 MB8,756 MB20.5 % 감소
Max Memory 사용량10,206 MB7,851 MB23.1 % 감소

TAG: 100만개

Record: 10억건

데이터 입력 속도1188.148 sec1169.184 sec1.6 % 감소
Disk 사용량14,000 MB12,007 MB14.2 % 감소
Max Memory 사용량10,811 MB8,429 MB22.0 % 감소


Timezone 기능 추가

다양한 사용자 timezone에 따라서 데이터를 입/출력하는 기능이 추가되었다.

서버 timezone은 UTC로 기존과 같이 유지하고, 클라이언트가 접속할 때에 설정한 timezone 기준으로 입출력 데이터가 변환된다.

클라이언트 local timezone이 EST라고 가정할 때, 각 동작에 따른 변환은 아래 표와 같이 이루어진다.

  • 연결시
연결시 동작
클라이언트 타임존
서버 세션 타임존

타임존 지정하지 않음

연결 수행

(X)

서버의 로컬 타임존으로 현재의 세션을 설정

(UTC)

별도 타임존 지정

(ex : PDT)

연결 수행 시 설정된 타임존 전송

(PDT)

클라이언트의 설정된 타임존으로 현재의 세션을 설정

(PDT)

  • SDK 입출력 및 Rest API 수행 시
종류클라이언트 연산네트워크 방향서버 연산저장소기타
SDK 입력시
AppendEST -> UTC 변환------->UTCUTC
Direct Insert (String)EST------->EST -> UTC 변환UTC
Bind Insert (String)EST------->EST -> UTC 변환UTC
Bind Insert (Binary)

UTC

------->UTCUTC


SDK 출력시
CLI SelectEST <- UTC 변환<-------UTCUTC
Rest API
입력시Local------->EST -> UTC 변환UTC
출력시Local<-------EST <- UTC 변환UTC


  • No labels