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 가능하다.