2017-05-03 18 views

답변

1

나는 사소한 변화라고 생각하지 않습니다. 서버는 메타 데이터를 저장하기 위해 백엔드가 필요합니다. 기본적으로 메모리에서 실제로 H2를 사용하며, Spring Data JPA 추상화를 사용하여 사용자가 RDBMS를 선택할 기회를 제공합니다.

다른 저장소 엔진에 저장하면 여러 구성 모듈에서 * Repository 정의를 모두 바꿀 필요가있을뿐 아니라 사전 데이터 채우기도 필요합니다. 시간이 지남에 따라 이것을 유지하는 것이 약간 어려울 것입니다.

전통적인 RDBMS가 여기에 적합하지 않은 이유가 있습니까? 또는 메모리 내에서 H2의 일시적인 접근 방식을 원한다면?

+0

우리는 마이크로 서비스 아키텍처를 프로젝트에서 사용합니다. 마이크로 서비스는 데이터 저장소로 사용합니다. 예를 들어 Apache Ignite와 같은 마이크로 서비스의 복제본에 대해 Ignite를 클러스터에 결합했습니다. Ignite에도 Streams 및 Tasks를 저장하고 싶습니다. 왜냐하면, 내가 아는 한 내장 H2는 클러스터링을 지원하지 않기 때문입니다. – Roman

+0

고도로 분산 된 아키텍처를 갖고 있다고해서 모든 모듈에서 필요로하는 것은 아닙니다. SCDF의 스토리지 시스템은 메타 데이터 용으로 사용됩니다. 신뢰할 수있는 RDBMS는 안전하게 저장할 수 있습니다. 탄력성에 대해 걱정할 경우 mysql galera와 같은 복제 된 DB를 사용할 수 있지만 여러 버전의 데이터를 동시에 저장하지 않아도됩니다. 이는 스트림 배포와 다릅니다. –