Tôi cần tạo một hệ thống tường giống như Facebook (người dùng có thể đăng tin nhắn, video, hình ảnh, sự kiện, v.v ...). Có ai tạo ra một cái gì đó tương tự? Bạn đề nghị tôi chuẩn bị cơ sở dữ liệu như thế nào?Cấu trúc cơ sở dữ liệu của Facebook wall
Trả lời
bài Cập nhật
Facebook đã đưa ra các bài thuyết trình nói về việc họ sử dụng dữ liệu. Mọi người cho rằng họ là những người tiên phong trong việc quản lý Dữ liệu lớn vốn là một từ thông dụng trong những ngày này. Nhưng trên thực tế, bản trình bày của họ có tiêu đề là Rất nhiều và rất nhiều dữ liệu nhỏ. Nghĩa là, về cơ bản họ viết rất nhiều truy vấn để đọc hoặc viết các hồ sơ cá nhân. Đây là một sự đơn giản hóa, nhưng nó giống như cơ sở dữ liệu SQL của họ là một kho khóa/giá trị khổng lồ. Một khía cạnh của kiến trúc này là nó làm cho nó dễ dàng cho họ trao đổi dữ liệu SQL với các bản sao trong memcached.
Facebook sử dụng MySQL rộng rãi và đóng góp các bản vá lại cho dự án MySQL. Họ có trang web Launchpad công khai được gọi là mysqlatfacebook và cũng là trang Facebook được gọi là MySQLatFacebook.
Đối với dữ liệu được phân phối, chúng sử dụng công nghệ phi quan hệ được gọi là Map/Reduce, được bao gồm trong dự án Hadoop. Họ đã xây dựng một dự án có tên là Hive để truy vấn dữ liệu bằng ngôn ngữ giống SQL. Họ cũng sử dụng công nghệ quản lý dữ liệu chuyên dụng khác cho các hệ thống cụ thể.
Bởi vì chúng luôn đổi mới và phải mở rộng quy mô lớn hơn, chúng thường xuyên phát minh hoặc áp dụng công nghệ khác để quản lý dữ liệu.
Check-out:
Thông tin tuyệt vời. Tôi sẽ đọc tất cả các bài báo. Cảm ơn bạn! – Efe
- 1. Cấu trúc cơ sở dữ liệu SQL
- 2. Oracle xuất SQL của cấu trúc cơ sở dữ liệu
- 3. Cấu trúc dữ liệu "giống như" của Facebook
- 4. Tối ưu hóa cấu trúc cơ sở dữ liệu
- 5. Cấu trúc cây trong cơ sở dữ liệu nosql
- 6. Cấu trúc cơ sở dữ liệu sonar là gì?
- 7. Kiến trúc cơ sở dữ liệu MongoDB
- 8. Cấu trúc cơ sở dữ liệu để lưu trữ dữ liệu lịch sử
- 9. Cấu trúc dữ liệu liên tục hiệu quả cho cơ sở dữ liệu quan hệ
- 10. Thực hiện cấu trúc dữ liệu phân cấp trong cơ sở dữ liệu
- 11. Xác minh cấu trúc của cơ sở dữ liệu? (SQLite trong C++/Qt)
- 12. Làm cách nào để khám phá cấu trúc của cơ sở dữ liệu PostgreSQL?
- 13. Bạn làm cách nào để ghi lại cấu trúc cơ sở dữ liệu của mình?
- 14. Tìm kiếm cấu trúc cơ sở dữ liệu tốt để đạt được Facebook/SO như thông báo
- 15. Sonar cấu trúc cơ sở dữ liệu & sonar số liệu api
- 16. Cấu trúc cơ sở dữ liệu để triển khai đăng nhập xã hội?
- 17. Đề xuất cho cơ sở dữ liệu trong bộ nhớ so với cấu trúc dữ liệu an toàn của luồng
- 18. Lược đồ cơ sở dữ liệu của Facebook cho các thư như thế nào?
- 19. Cấu trúc cơ sở dữ liệu cho Hệ thống nhắn tin Web
- 20. Cập nhật cấu trúc DataSet trong Visual Studio để khớp cấu trúc cơ sở dữ liệu SQL mới
- 21. Cấu hình cơ sở dữ liệu Symfony2 trong tệp PHP
- 22. Cơ sở dữ liệu ngang và Cơ sở dữ liệu dọc
- 23. Tạo cấu trúc dữ liệu như cấu trúc dữ liệu trong Java
- 24. Mảng cơ bản [] Cấu trúc dữ liệu cây trong Java
- 25. Các công cụ tái cấu trúc cơ sở dữ liệu nào?
- 26. Mẹo về tái cấu trúc lược đồ cơ sở dữ liệu lỗi thời
- 27. Tái cấu trúc cách xa mô hình Cơ sở dữ liệu được chia sẻ
- 28. Cấu trúc cơ sở dữ liệu liên quan đến các trường động
- 29. Cơ sở dữ liệu có cấu trúc biểu đồ và Php
- 30. Cấu trúc cơ sở dữ liệu cho hệ thống nhận xét trang web
Đây là cách để rộng của một câu hỏi để trả lời trên Stackoverflow. – MitMaro
@MitMaro: Về cơ bản nó giống như một câu hỏi về kiến trúc đối với tôi, mà tôi thu thập là một phần của điều lệ của trang web. Câu trả lời được chấp nhận chắc chắn được nêu trong phương diện tiếp cận kiến trúc. –