2017-11-10 2 views
-1

사용자가 친구를 팔로우 할 수 있고 자신의 맞춤 피드가 실시간 인 소셜 앱을 만들려고합니다. 질문 : 그래프 데이터베이스는 이러한 문제를 해결하기위한 최상의 옵션입니다. 데이터가 수백만에 도달했을 때의 경험은 무엇입니까? 또한 피드를 진행하는 올바른 방법은 무엇입니까? 각 사용자에 대해 카프카 스트림을 보관합니까? 오버 엔지니어링, 출발점 및 흐름과 관련하여 전체 설정에서 어떻게 시작해야합니까?아키텍처 설정 및 데이터베이스

답변

0

평상시처럼이 기술을 사용하는 방법에 100 % 의존합니다. 천조 노드

그래프 데이터베이스 :

Neo4j (그래프 데이터베이스는) 상당히 많은 양의 데이터를 저장할 수 있습니까? 그러한 괴물은 이며, 지금은 기술자가 시도하고있는 범위를 벗어납니다. Neo Technology의 Neo4j 데이터베이스 최신 버전 을 사용하면 이론적으로는 그래프가 가능합니다.

오늘 발표 된 Neo4j 3.0으로 을 실행할 수있는 그래프의 크기에는 제한이 없습니다. Philip Rathle 제품 담당 Neo Vice President 은 다음과 같이 말합니다.

"Neo4j 3.0 이전에는 그래프 크기가 ​​수천 억 개의 레코드로 제한되었습니다."라고 Rathle은 말합니다. "그들이 수백억이 없을 수 있지만 데이터 항목의 실제로 단지 천장이 그들에게 신경 을 만들어 가지고, 그래프에 저장할."

를 동적으로 크기의 포인터를 채택함으로써, Neo4j 지금 를 실행하도록 확장 할 수 있습니다 고객이 가장 큰 그래프 워크로드를 던질 수 있습니다. 회사는 일부 고객이 IOT 데이터를 처리하고, 사기를 식별하고, 제품 권장 사항을 생성하는 등의 이유로 여분의 용량을 사용할 것으로 예상합니다.

출처 : 간단한 뭔가 https://www.datanami.com/2016/04/26/neo4j-pushes-graph-db-limits-past-quadrillion-nodes/

시작, Neo4j는 좋은 출발점처럼 들린다. 병목 현상이나 확장 문제가 발생하면 다른 솔루션을 살펴볼 수 있습니다. 실제 데이터없이 병목 현상이 어디에서 발생하는지 예측하는 것은 매우 어렵습니다.

규모에 맞춰 실시간 피드를 작성하기는 어렵지만 먼저 얼마나 실시간으로 원하는지를 정의하십시오. 1 분은 여전히 ​​실시간으로 간주됩니까? 아마 5 분? 여기서 선택한 번호는 기술 선택에 직접적인 영향을줍니다.

어느 쪽이든 더 자세한 정보를 얻으려면 더 많은 정보가 필요합니다.

+0

답변 해 주셔서 감사합니다. 시작하려면 실시간 측정 항목을 최대 5 분이 소요됩니다. 또한 라인을 내려 가면 가능한 한 실시간으로 내려 가고 싶습니다. 그러나 지금은 우선 순위 목록이 아닙니다. –

관련 문제