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 세부 타입
세부 타입 | 설명 |
---|---|
Master | Lookup Table 데이터를 관리한다. |
Slave | Backup을 위해 Lookup Master의 데이터를 복제하고 있다. |
Monitor | Lookup Master 상태를 감시하며, 장애 발생으로 기존의 Lookup Master가 기능을 못 하면 Lookup Slave 중 하나를 Lookup Master로 바꿔준다. |
- machbased.conf 설정 내용
Property | 설명 |
---|---|
LOOKUPNODE_COMMAND_RETRY_MAX_COUNT | Broker가 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 sec | 829.973 sec | 1.4 % 감소 |
Disk 사용량 | 11,017 MB | 8,756 MB | 20.5 % 감소 | |
Max Memory 사용량 | 10,206 MB | 7,851 MB | 23.1 % 감소 | |
TAG: 100만개 Record: 10억건 | 데이터 입력 속도 | 1188.148 sec | 1169.184 sec | 1.6 % 감소 |
Disk 사용량 | 14,000 MB | 12,007 MB | 14.2 % 감소 | |
Max Memory 사용량 | 10,811 MB | 8,429 MB | 22.0 % 감소 |
Timezone 기능 추가
다양한 사용자 timezone에 따라서 데이터를 입/출력하는 기능이 추가되었다.
서버 timezone은 UTC로 기존과 같이 유지하고, 클라이언트가 접속할 때에 설정한 timezone 기준으로 입출력 데이터가 변환된다.
클라이언트 local timezone이 EST라고 가정할 때, 각 동작에 따른 변환은 아래 표와 같이 이루어진다.
- 연결시
연결시 동작 | 클라이언트 타임존 | 서버 세션 타임존 |
---|---|---|
타임존 지정하지 않음 | 연결 수행 (X) | 서버의 로컬 타임존으로 현재의 세션을 설정 (UTC) |
별도 타임존 지정 (ex : PDT) | 연결 수행 시 설정된 타임존 전송 (PDT) | 클라이언트의 설정된 타임존으로 현재의 세션을 설정 (PDT) |
- SDK 입출력 및 Rest API 수행 시
종류 | 클라이언트 연산 | 네트워크 방향 | 서버 연산 | 저장소 | 기타 |
---|---|---|---|---|---|
SDK 입력시 | |||||
Append | EST -> UTC 변환 | -------> | UTC | UTC | |
Direct Insert (String) | EST | -------> | EST -> UTC 변환 | UTC | |
Bind Insert (String) | EST | -------> | EST -> UTC 변환 | UTC | |
Bind Insert (Binary) | UTC | -------> | UTC | UTC | |
SDK 출력시 | |||||
CLI Select | EST <- UTC 변환 | <------- | UTC | UTC | |
Rest API | |||||
입력시 | Local | -------> | EST -> UTC 변환 | UTC | |
출력시 | Local | <------- | EST <- UTC 변환 | UTC |