Outbox Pattern là gì? Nó giải quyết cho bài toán nào? Outbox Pattern là gì? Nó giải quyết cho bài toán nào? Outbox Pattern là một mẫu thiết kế (design pattern) quan trọng trong kiến trúc phần mềm phân tán, đặc biệt hữu ích khi bạn cần đảm bảo tính nhất quán…
Vấn đề Split-Brain và các thuật toán đồng thuận như Raft và Paxos Vấn đề Split-Brain và các thuật toán đồng thuận như Raft và Paxos Vấn đề Split-Brain - Cái gì và tại sao nó nguy hiểm? Trước tiên, hãy tưởng tượng bạn đang điều hành một công ty với hai văn phòng ở Hà Nội và TP.HCM…
Transaction Isolation Levels trong DBMS Transaction Isolation Levels trong DBMS Transaction Isolation Levels là một chủ đề thực sự hấp dẫn trong DBMS, và để hiểu rõ nó, chúng ta cần bắt đầu từ một câu hỏi cơ bản: điều gì xảy ra k…
Write-Ahead Logging trong thiết kế cơ sở dữ liệu là gì? Write-Ahead Logging trong thiết kế cơ sở dữ liệu là gì? Write-Ahead Logging (WAL) là một trong những khái niệm cốt lõi trong thiết kế cơ sở dữ liệu, và để hiểu rõ nó, chúng ta hãy bắt đầu bằng việc tưởng …
Những hạn chế của sql khi xử lý dữ liệu lớn và đa dạng là gì? Những hạn chế của sql khi xử lý dữ liệu lớn và đa dạng là gì? Để hiểu rõ những hạn chế của SQL với dữ liệu lớn và đa dạng, chúng ta cần đi từ cách SQL được thiết kế ban đầu và tại sao những thiết kế này lại trở …
Sự khác nhau giữa SQL và NoSQL là gì? Sự khác nhau giữa SQL và NoSQL là gì? SQL và NoSQL đại diện cho hai triết lý thiết kế cơ sở dữ liệu hoàn toàn khác nhau. Hãy bắt đầu từ những khái niệm cơ bản để hiểu rõ sự khác biệt này.…
Hàm băm Bcrypt là gì? Hàm băm bcrypt cho phép chúng ta xây dựng một nền tảng bảo mật mật khẩu có thể mở rộng theo sức mạnh tính toán và luôn băm mọi mật khẩu kèm theo salt…
Git Workflow: Quy Trình Phát Triển Toàn Diện Từ A-Z Git Workflow: Quy Trình Phát Triển Toàn Diện Từ A-Z Git là công cụ không thể thiếu trong quy trình phát triển phần mềm hiện đại. Bài viết này sẽ hướng dẫn bạn một quy trình Git toàn diện, từ khi bắt …
50 câu hỏi phỏng vấn lập trình viên Backend phổ biến và câu trả lời 50 câu hỏi phỏng vấn lập trình viên Backend phổ biến và câu trả lời Ngu…