6.5 주요 기능 추가
Machbase 내 Web Server 내장을 통해 RestAPI 직접 호출 가능
기존에는 MWAserver를 start 한 이후에 RestAPI를 사용할 수 있었지만
현재는 machbase server를 구동하면 내장 Web server가 동작하여 RestAPI 사용이 가능하다.
- http.conf 설정 내용
Property | 설명 |
document_root | $MACHBASE_HOME 기준의 html 파일 위치 Default : http/html ($MACHBASE_HOME/http/html) |
max_request_size | 1회 요청의 최대 요청 byte 크기 제한 |
request_timeout_ms | 1회 요청의 최대 응답 대기 시간 (millisecond) |
enable_auth_domain_check | 도메인 인증을 활성화 할지 여부 "yes" or "no" 값으로 설정 Default : "no" |
reverse_proxy | 요청 URL을 특정 URL로 변경참고: https://brainbackdoor.tistory.com/113 |
접속은 http://서버ip:port_no 를 입력하여 가능하다. (기본포트: 5657)
Snapshot Failover 기능 추가 (Cluster Edition)
- Cluster에서 warehouse 장애 시 recovery 시간 단축
snapshot 기능을 이용하면 복구 시 전체 데이터를 replication 하지 않고
snapshot을 통해서 대부분의 데이터를 복구하고 노드상 차이 나는 부분에 대해서만 replication을 함으로써 좀 더 빠른 복구가 가능하다.
- 관련 Property
GROUP_SNAPSHOT_TIMEOUT_SEC : sanpshot 실행 시의 timeout 시간을 결정 Default : 60(sec)
Lookup Table Sequence 기능 추가
- Lookup 테이블에 대해서만 생성이 가능하며 Table 생성 시 지정 가능
CREATE LOOKUP TABLE table_name (v1 LONG PROPERTY(SEQUENCE=1), v2 VARCHAR(10));
- 입력 시 nextval()함수를 이용하여 입력이 가능
INSERT INTO table_name (v1, v2) values (nextval(v1), 'aaaa');
- Query시에는 nextval()함수의 사용이 불가
SELECT nextval(v1), v2 FROM table_name; ERROR 발생
Lookup table Append Update 기능 추가
Lookup 테이블에 Append API를 이용하여 입력 및 Update가 가능하다.
Cluster edtion에서도 동작한다.
machbase.conf에 다음의 property를 설정하여 이용 가능하다.
- LOOKUP_APPEND_UPDATE_ON_DUPKEY = 0
- 0 : 중복 키 발생시 오류로 처리 (기본값)
- 1 : 중복 키 발생시 Update 수행
다중 Broker를 통한 Fail Over (Cluster Edition)
기존에는 application으로 부터 데이터 입력 시 최대 2개의 broker를 통해서 failover 기능을 제공했지만
현재는 n대의 서버로 클러스터를 구성 시 broker를 n개 만큼 생성하여 failover 가능하다.