사용자가 친구를 팔로우 할 수 있고 자신의 맞춤 피드가 실시간 인 소셜 앱을 만들려고합니다. 질문 : 그래프 데이터베이스는 이러한 문제를 해결하기위한 최상의 옵션입니다. 데이터가 수백만에 도달했을 때의 경험은 무엇입니까? 또한 피드를 진행하는 올바른 방법은 무엇입니까? 각 사용자에 대해 카프카 스트림을 보관합니까? 오버 엔지니어링, 출발점 및 흐름과 관련하여 전체 설정에서 어떻게 시작해야합니까?아키텍처 설정 및 데이터베이스
답변
평상시처럼이 기술을 사용하는 방법에 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 분? 여기서 선택한 번호는 기술 선택에 직접적인 영향을줍니다.
어느 쪽이든 더 자세한 정보를 얻으려면 더 많은 정보가 필요합니다.
- 1. 데이터베이스 및 배포 아키텍처
- 2. SAAS 아키텍처 및 salesforce 데이터베이스 아키텍처
- 3. 다중 애플리케이션 아키텍처 및 데이터베이스
- 4. C# 설정 아키텍처
- 5. 데이터베이스 아키텍처 고객 관리
- 6. MongoDB 데이터베이스 아키텍처
- 7. C# 데이터베이스 아키텍처
- 8. Oracle 12c 데이터베이스 아키텍처
- 9. 데이터베이스 아키텍처 - 데이트 사이트
- 10. N-Tier 아키텍처 및 중복 데이터베이스 액세스
- 11. 확장 가능한 데이터베이스 기술 및 아키텍처
- 12. 추상화 및 아키텍처 관계형 데이터베이스 채우기
- 13. 여러 웹 응용 프로그램 및 데이터베이스 아키텍처
- 14. KanBan 데이터베이스 아키텍처
- 15. TFS 데이터베이스 아키텍처
- 16. 설정 클래스 아키텍처
- 17. GPU 아키텍처 맞춤 설정?
- 18. 일상적인 정보를 수집하기위한 데이터베이스 아키텍처
- 19. 데이터베이스 아키텍처 - 크거나 작은 하나의 데이터베이스
- 20. Android 프로젝트 아키텍처 : 데이터베이스 및지도?
- 21. 세션 및 데이터베이스 기본 설정
- 22. Heroku 및 기본 데이터베이스 설정
- 23. 데이터베이스 데이터베이스와의 연결 및 설정
- 24. sqlite3 및 bash, 데이터베이스 설정
- 25. CakePHP 플러그인 및 데이터베이스 설정
- 26. 카프카 스트리밍 데이터베이스 쿼리 아키텍처?
- 27. 데이터베이스 모니터링 응용 프로그램의 아키텍처
- 28. 아약스 기반 채팅을위한 데이터베이스 아키텍처
- 29. ASP.NET 플러그인 아키텍처, 설정 문제
- 30. Qt Creator - 아키텍처 플래그 설정
답변 해 주셔서 감사합니다. 시작하려면 실시간 측정 항목을 최대 5 분이 소요됩니다. 또한 라인을 내려 가면 가능한 한 실시간으로 내려 가고 싶습니다. 그러나 지금은 우선 순위 목록이 아닙니다. –