Hiển thị kết quả từ 1 đến 8 / 8
  1. #1
    Tham gia
    28-04-2010
    Bài viết
    64
    Like
    6
    Thanked 2 Times in 2 Posts

    Thảo luận cấu trúc Database Facebook

    FB hiện tại có khoảng hơn 700 triệu người dùng. Nếu mỗi người dùng có khoảng 1000 friend, mỗi quan hệ friend ứng với 1 record trong CSDL. Như vậy sẽ có khoảng
    700triệu * 1000 record = ???? record, cho bảng quan hệ friend. Một con số không tưởng! Vậy FB đã dùng cấu trúc CSDL thế nào để giải quyết vấn đề này?

    Tiếp đến, phần Wall của FB, không thống kê được 1 ngày các Facebooker up lên bao nhiêu status. Mỗi người dùng sẽ tải thường xuyên cập nhật của 1000 friend, trong hàng tỉ tỉ status của người dùng. Giải pháp nào cho dữ liệu khổng lồ này?

    Dưới đây là bảng CSDL được cho là của FB
    http://www.webcosmoforums.com/attach...acebook-db.jpg

    Xin mời mọi người cùng thảo luận!
    Attached Images
    Quote Quote

  2. Thành viên Like bài viết này:


  3. #2
    Tham gia
    01-12-2004
    Bài viết
    151
    Like
    0
    Thanked 5 Times in 4 Posts
    Nó đâu dùng CSDL bình thường mà là CSDL phân tán.

    Con số trên đã thấm tháp gì đâu so với Google. Nếu em quan tâm tìm hiểu, Google đã cho người dùng access một phần vào CSDL của nó (Big Table)

  4. #3
    Tham gia
    20-12-2011
    Location
    Tâm Huyết .Com
    Bài viết
    718
    Like
    26
    Thanked 119 Times in 91 Posts
    Hoàn toàn ko như những phép tính mà bạn đang tính đơn giản kia.
    Huống hồ là nó ko dùng tập trung thì những phép tính kia hoàn toàn vô nghĩa
    realkai.com | Mạng quảng cáo hiển thị

  5. #4
    Tham gia
    13-04-2005
    Bài viết
    109
    Like
    0
    Thanked 0 Times in 0 Posts
    Facebook dùng cassandra thì làm gì có cái mô hình cơ sở dữ liệu quan hệ như thế kia được.

  6. #5
    Tham gia
    22-12-2009
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    Có gì đâu mà kinh khủng, facebook có dùng CSDL tập trung và có quan hệ ràng buộc đâu mà có cái hình như của bạn trên cho link. Và các phép tính dựa trên ràng buộc hoàn toàn vô nghĩa. Facebook dùng CSDL phân tán trên > 100.000 máy chủ, CSDL chính của nó là HBase chạy trên hệ thống tập tin Hadoop ( nền tảng hệ thống tập tin phân tán). Ngoài ra nó dùng Cassandra cho hệ thống chỉ mục chỉ phục vụ cho tìm kiếm người dùng. Tóm lại, CSDL của facebook, yahoo, google, ebay, amazon... toàn chạy trên NoSQL. SQL Server của Microsoft, Ocrale, DB2 (IBM) không có cửa để xử lý hàng chục TB/h.

  7. #6
    Tham gia
    23-01-2005
    Location
    http://hoctudau.com
    Bài viết
    2,957
    Like
    105
    Thanked 365 Times in 209 Posts
    Quote Được gửi bởi Thắm* View Post
    FB hiện tại có khoảng hơn 700 triệu người dùng. Nếu mỗi người dùng có khoảng 1000 friend, mỗi quan hệ friend ứng với 1 record trong CSDL. Như vậy sẽ có khoảng
    700triệu * 1000 record = ???? record, cho bảng quan hệ friend. Một con số không tưởng! Vậy FB đã dùng cấu trúc CSDL thế nào để giải quyết vấn đề này?

    Tiếp đến, phần Wall của FB, không thống kê được 1 ngày các Facebooker up lên bao nhiêu status. Mỗi người dùng sẽ tải thường xuyên cập nhật của 1000 friend, trong hàng tỉ tỉ status của người dùng. Giải pháp nào cho dữ liệu khổng lồ này?

    Dưới đây là bảng CSDL được cho là của FB
    http://www.webcosmoforums.com/attach...acebook-db.jpg

    Xin mời mọi người cùng thảo luận!
    NẾU FB mà dùng RDBMS thì nó phải gấp 10 lần cái này (đừng click vào hình nhé, ko có hình chi tiết đâu)

    Thông tin + clip: http://youtube.com/hoctudau

  8. #7
    Tham gia
    30-06-2012
    Bài viết
    94
    Like
    2
    Thanked 17 Times in 13 Posts
    NoSQL, chư RDBMs thì sao chịu tải thấu...
    Nothing :)

  9. #8
    Tham gia
    23-01-2005
    Location
    http://hoctudau.com
    Bài viết
    2,957
    Like
    105
    Thanked 365 Times in 209 Posts
    Quote Được gửi bởi Thắm* View Post
    Tiếp đến, phần Wall của FB, không thống kê được 1 ngày các Facebooker up lên bao nhiêu status. Mỗi người dùng sẽ tải thường xuyên cập nhật của 1000 friend, trong hàng tỉ tỉ status của người dùng. Giải pháp nào cho dữ liệu khổng lồ này?
    về giải pháp cho vụ này thì có thể tham khảo video clip sau:

    Thông tin + clip: http://youtube.com/hoctudau

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •