Discord đang lưu trữ hàng Nghìn Tỷ tin nhắn như thế nào?

0 0 0

Người đăng: Sydexa

Theo Viblo Asia

Cộng đồng System Design Việt Nam: https://www.facebook.com/groups/sydexa

Website: https://sydexa.com Tiktok: https://www.tiktok.com/@sydexa.com Facebook: https://www.facebook.com/sydexa

Designer: Nig Chil

Chào các bạn, hôm nay chúng ta sẽ cùng khám phá một câu chuyện đầy cảm hứng đến từ Discord! Bạn đã bao giờ tự hỏi làm thế nào Discord có thể lưu trữ và quản lý hàng nghìn tỷ tin nhắn từ khắp nơi trên thế giới chưa? Hành trình từ MongoDB, qua Cassandra, đến ScyllaDB không chỉ giúp họ xây dựng một hệ thống cực kỳ mạnh mẽ mà còn tìm ra cách để… xem bóng đá ngay trong lúc họp! Hãy cùng mình và Nhạ - một backend developer tại Discord, khám phá những bí mật phía sau hệ thống đồ sộ này và cách họ vượt qua những thử thách lớn lao để thành công nhé! Bắt đầu thôi!

Video được biên soạn và chuyển thể từ Tech Blog của discord để giúp các bạn trẻ Việt Nam dễ tiếp cận về thiết kế hệ thống, tên nhân vật được thay đổi (tác giả gốc bài viết là Bo Ingram), chi tiết bài viết gốc các bạn có thể xem thêm ở đây: https://discord.com/blog/how-discord-stores-trillions-of-messages

Bình luận

Bài viết tương tự

- vừa được xem lúc

Mô hình quan hệ - thực thể (Entity – Relationship Model)

Mô hình quan hệ thực thể (Entity Relationship model - E-R) được CHEN giới thiệu vào năm 1976 là một mô hình được sử dụng rộng rãi trong các bản thiết kế cơ sở dữ liệu ở mức khái niệm, được xây dựng dựa trên việc nhận thức thế giới thực thông qua tập các đối tượng được gọi là các thực thể và các mối

0 0 132

- vừa được xem lúc

[Embulk #1] Công cụ giúp giảm nỗi đau chuyển đổi dữ liệu

Embulk là gì. Embulk là một công cụ open source có chức năng cơ bản là load các record từ database này và import sang database khác.

0 0 57

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần II).

Chào mọi người, lại là mình đây, ở phần trước mình đã giới thiệu với mọi người về Window Functions Phần I. Nếu chưa rõ nó là gì thì mọi người nên đọc lại trước nha, để nắm được định nghĩa và các key words, tránh mắt chữ O mồm chứ A vì phần này mình chủ yếu sẽ thực hành với các Window Functions.

0 0 110

- vừa được xem lúc

Window Functions trong MySQL, Nâng cao và cực kì hữu dụng (Phần I).

Chào mọi người, mình mới tìm hiểu đc topic Window Functions cá nhân mình cảm thấy khá là hay và mình đánh giá nó là phần nâng cao. Vì ít người biết nên Window Functions thấy rất ít khi sử dụng, thay vì đó là những câu subquery dài dằng dặc như tin nhắn nhắn cho crush, và người khác đọc hiểu được câu

0 0 980

- vừa được xem lúc

Disable và Enable trigger trong Oracle

Origin post: https://www.tranthanhdeveloper.com/2020/12/disable-va-enable-trigger-trong-oracle.html.

0 0 41

- vừa được xem lúc

Lưu trữ dữ liệu với Data Store

. Data Store là một trong những componet của bộ thư viện Android JetPack, nó là một sự lựa chọn hoàn hảo để thay thế cho SharedPreferences để lưu trữ dữ liệu đơn giản dưới dạng key-value. Chúng ta cùng làm một so sánh nhỏ để thấy sự tối ưu của Data Store với SharedPreferences nhé.

0 0 73