2016-12-09 9 views
0

ElasticSearch를 EventStore로 사용하는 것에 대한 귀하의 견해와 반대 의견을 묻고 싶습니다.ElasticSearch with EventStore

누군가 ElasticSearch를 이벤트 저장소로 사용해 본 경험이 있고 그 결과가 무엇인지, 신뢰성이 있는지, 어떤 문제가 있는지 알고 싶습니다.

감사합니다.

+0

질문은 나중에 해당 데이터로 무엇을 원하고 필요합니까? 얼마나 많은 이벤트가 예상됩니까? ES에 거의 모든 것을 저장할 수 있으므로 질문에 옳고 그른 대답은 없습니다. – Val

+0

좋은 예로서,보기를 다시 작성하고 다른 끝점에 대해 다른보기를 생성하는 데 사용합니다. 프로모션, 가격 및 변경 등에 대한 엄청난 양의 데이터가 있습니다. 그래서 기대는 크지 만 역사는 매우 중요합니다. 따라서 저장소는 많은 요청을 처리해야하며 신뢰할 수 있어야합니다. 왜냐하면 히스토리는 뷰를 생성하고 재구성하는 데 매우 중요하기 때문입니다. – Kamil

+0

elasticsearch는 스트림을 버전 화 (그리고 버전을 사용하여 동시성 충돌을 감지)하고 스트림 당 이벤트를 쿼리하여 집계를 재구성하는 메커니즘을 제공합니까? – plalx

답변

1

탄성 검색은 실제 앱 상태에 대한 신뢰할 수있는 영구 저장소가 아닙니다.Redis도 마찬가지입니다. 카프카도 마찬가지입니다.

세 가지 모두 잠재적으로 이벤트 저장소를 사용하는 앱의 컨텍스트에서 유용 할 수 있습니다.

NoSql distilled과 같은 책을 읽으면이 공간에서 선택 기준에 대한 아이디어를 얻을 수 있으므로 적절한 것을 선택하는 방법을 알 수 있습니다.

또한 이와 같은 질문에 대해서는 (일반적으로 이와 같은 질문은 주관적이라고 생각하고 닫힙니다.) 어떤 종류의 물건을 유지하려고하는지, 어떤 종류의 액세스 패턴, 어떤 종류의 스케일 및/또는 임의의 다른 문맥을 포함 할 수있다. 문맥없는 찬성/반대 의견의 laundrly 명부는 다량을 도울 것이다.

+0

응답 해 주셔서 감사합니다. 그 책을 살펴 봅니다. 질문은 일반적으로 우리가 작업에서 수행중인 프로젝트에 대한 이벤트 저장소로 사용할 것을 실제로 조사하면서 수행되었습니다. 우리는 amazon에서 dynamo DB에 대해 읽었지만 적절한 솔루션이 아니었기 때문에 누군가이 경우 elasticsearch에 대한 경험이 있는지 물어 보려고했습니다. 단순히 가격, 가격 변경, 프로모션 및 해당 데이터에서 엔드 포인트에 대한 뷰 생성과 관련된 이벤트를 작성하는 데이터 서비스를 개발하고 있습니다. 또한 이벤트에서 뷰를 다시 생성하지 못하는 경우 귀하의 답변을 주셔서 감사합니다. – Kamil