Hiển thị các bài đăng có nhãn Devops. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Devops. Hiển thị tất cả bài đăng

Thứ Tư, 17 tháng 9, 2025

Cách kỹ sư phần mềm của Discord mở rộng hệ thống để xử lý hàng tỷ tin nhắn mỗi ngày

Chia sẻ bởi Anshul Chhabra, Senior Dev tại Microsoft
Vào năm 2015, một nhóm kỹ sư nhỏ đã phát triển Discord chỉ trong 60 ngày. Đến năm 2016, cơ sở dữ liệu của họ gặp khó khăn khi phải xử lý hơn 1 tỷ tin nhắn mỗi ngày. Dưới đây là cách họ đã mở rộng hệ thống để xử lý hàng tỷ tin nhắn mà không gặp sự cố:
Sửa bài viết

Discord lưu hàng nghìn tỉ tin nhắn như thế nào?

Nguồn

 How Discord Stores TRILLIONS of Messages

  • Nguồn
  • Lời tựa
  • Vấn đề của Cassandra
  • ScyllaDB và quá trình di chuyển

Lời tựa

Trong bài này, ta sẽ không chỉ nói về database migration (di chuyển dữ liệu từ database này sang database khác), mà còn nói về một task siêu to khổng lồ mà các dev của Discord đã làm được - chuyển hàng nghìn tỉ tin nhắn từ một database này sang database khác. Nếu bạn tự hỏi rằng sẽ tốn bao nhiêu công sức để di chuyển data với quy mô khó tưởng tượng ra như vậy, bạn sẽ thích bài viết này.

Sửa bài viết

Thứ Tư, 10 tháng 9, 2025

Tổng kết Lộ trình DevOps từ Backend → DevOps Engineer

1. Tổng quan lộ trình

Sửa bài viết

Bài 8: Cloud (AWS, DigitalOcean, GCP)

1. Vì sao DevOps cần Cloud?

Sửa bài viết

Bài 7: Monitoring & Logging với Prometheus + Grafana + Loki

1. Vì sao DevOps cần Monitoring & Logging?

Sửa bài viết

Bài 6: CI/CD (Jenkins + GitHub Actions)

1. CI/CD là gì?

Sửa bài viết

Bài 5: Infrastructure as Code (Terraform + Ansible cơ bản)

1. IaC là gì? Vì sao quan trọng?

Sửa bài viết

Bài 4: Quản lý Servers (Web server, Redis, PostgreSQL)

1. Vì sao DevOps cần quản lý Servers?

Sửa bài viết

Bài 3: Network & Security trong Linux

1. Vì sao DevOps cần nắm Network & Security?

Sửa bài viết

Bài 2: Quản trị Linux cơ bản cho DevOps

1. Vì sao DevOps cần Linux?

Sửa bài viết

Bài 1: Python & Node.js cho DevOps

1. Vì sao DevOps cần Python & Node.js?

Sửa bài viết

Thứ Ba, 9 tháng 9, 2025

Bài 18 - Advanced scheduling: node affinity and pod affinity

Sửa bài viết

Bài 17 - Advanced scheduling: Taints and tolerations

Sửa bài viết

Bài 16 - Automatic scaling Pod và cluster

Sửa bài viết

Bài 15 - Quản lý và tính toán tài nguyên sử dụng cho Pod

Sửa bài viết

Bài 14 - PodSecurityPolicies - NetworkPolicy: security cho cluster nodes và network

Sửa bài viết

Bài 13 - ServiceAccount and Role Based Access Control: security kubernetes API server

Sửa bài viết

Bài 12 - Understand Pod internal

Sửa bài viết

Bài 11 - Kubernetes internals architecture

Sửa bài viết

ĐỌC NHIỀU

Trần Văn Bình - Oracle Database Master