2016-08-16 7 views
0

대시 보드에 wso2cep의 데이터를 처리하고 표시하는 데 추가 정보를 얻으려면 오랜 기간 동안 저장할 수 있습니까? 나는 wso2cep에서 사용 된 두 가지 유형의 테이블 인 in-memory and rdbms 테이블을 연구했다.wso2cep : 디스플레이 이외에 데이터 저장

  • 어느 것이 좋습니까?
  • wso2das으로 전환하는 옵션이 하나 더 있습니다. 좋은 접근인가?
  • 기본 데이터베이스가 그러한 목적으로 적합합니까? 아니면 sql, orcale 등의 지원되는 다른 데이터베이스로 이동해야합니까?

답변

0

메모리 또는 RDBMS?

내부 메모리 테이블은 내부적으로 Java 콜렉션 구조를 사용하므로 JVM 종료 후 (서버 재시작 후 데이터를 사용할 수 없음) 파괴됩니다. 반면, RDBMS 테이블은 데이터를 영구적으로 유지합니다. 시나리오의 경우 RDBMS 테이블을 진행해야한다고 생각합니다.

CEP 또는 DAS?

CEP는 실시간 분석뿐 아니라 배치 분석 (Spark SQL 포함)을 제공하는 실시간 분석 만 제공합니다. 일괄 처리, 점진적 처리 등이 필요한 시나리오가있는 경우 DAS를 진행할 수 있습니다. CEP에서 DAS 로의 마이그레이션 형식은 매우 간단합니다 (아티팩트가 동일하므로).

기본값 (H2) DB 또는 다른 DB?

기본적으로 WSO2 제품은 데이터 소스로 H2 DB를 사용합니다. 그러나 프로덕션 환경에서는 MySQL 또는 Oracle을 사용하는 것이 좋습니다.

+0

감사합니다. 나는 RDBMS 테이블을 사용하여 쿼리를 만들었습니다. @from (eventtable = 'rdbms', datasource.name = 'WSO2_CARBON_DB', table.name = 'ftp_log_table') 테이블을 정의하십시오. ftp_log_table (ts string, uid string, id_orig_h 문자열, id_orig_p int, id_resp_h 문자열, id_resp_p int, 사용자 문자열, 암호 문자열, 명령 문자열, arg 문자열, mime_type 문자열, file_size 문자열, reply_code int, reply_msg 문자열); FTPInStream의 select * ftp_log_table에 삽입; – aneela

+0

하지만 wso2_carbon_db에이 테이블을 만들지는 않았습니다. (어떻게 알지 못합니다.) 테이블 존재 여부에 대한 런타임 오류가 없습니다. 또한이 테이블의 데이터를 독립 실행 형으로 어떻게 볼 수 있습니까? – aneela

+1

wso2_carbon_db에 명시 적으로 ftp_log_table 테이블을 만들 필요가 없습니다. 실행 계획을 배포 할 때 자동으로 생성됩니다. WSO2_CARBON_DB 기본 데이터 소스를 사용하고 있으므로 H2 브라우저를 사용하여 볼 수 있습니다. [Link] (http://www.vitharana.org/2012/04/how-to-browse-h2-database-of-wso2.html) – Grainier