Lab 1 khóa MIT 6.5840: Xây dựng framework MapReduce từ đầu
Bài viết đầu tiên trong chuỗi bài về hệ thống phân tán qua các bài lab của khóa học MIT 6.5840. Bài viết này trình bày cách triển khai MapReduce...
Hands-on walkthrough of MIT’s distributed systems course (6.5840): MapReduce, a linearizable key/value server, distributed locks, and Raft consensus. Each lab is available in English and Vietnamese.
Bài viết đầu tiên trong chuỗi bài về hệ thống phân tán qua các bài lab của khóa học MIT 6.5840. Bài viết này trình bày cách triển khai MapReduce...
The first post in a series on distributed systems through the MIT 6.5840 labs. This post walks through implementing MapReduce in Go — a popular programming model for large-scale parallel...
Bài viết thứ hai trong chuỗi bài về hệ thống phân tán qua các bài lab của khóa học MIT 6.5840. Bài viết này trình bày cách xây dựng một...
The second post in a series on distributed systems through the MIT 6.5840 labs. This post covers building a single-node key/value server with linearizability, then using it to implement a...
Bài viết thứ ba trong chuỗi bài về hệ thống phân tán qua các bài lab của khóa học MIT 6.5840. Phần này trình bày cách triển khai cơ chế...
The third post in a series on distributed systems through the MIT 6.5840 labs. This post walks through implementing Raft's leader election mechanism — the foundation of a fault-tolerant distributed...
Bài viết thứ tư trong chuỗi bài về hệ thống phân tán qua các bài lab của khóa học MIT 6.5840. Phần này trình bày cách triển khai cơ chế...
The fourth post in the MIT 6.5840 distributed systems series. This post covers the implementation of log replication in Raft — the step that transforms "we elected a leader" into...
Bài viết này phân tích hệ thống mạng giả lập (labrpc) được dùng để kiểm thử Raft trong MIT 6.5840. Thay vì socket TCP thật, hệ thống sử dụng Go...
This post walks through the simulated network stack (labrpc) used to test Raft in MIT 6.5840. Instead of real TCP sockets, it uses Go channels to emulate the network—with packet...
Bài viết thứ năm trong chuỗi bài về hệ thống phân tán qua các bài lab của khóa học MIT 6.5840. Phần này trình bày cách triển khai persistence trong...
The fifth post in the MIT 6.5840 distributed systems series. This post covers persistence in Raft — ensuring servers survive crashes without losing critical state — and a deep dive...
Bài viết thứ sáu trong chuỗi bài về hệ thống phân tán qua các bài lab của khóa học MIT 6.5840. Phần này trình bày cách triển khai log compaction...
The sixth post in the MIT 6.5840 distributed systems series. This post covers log compaction in Raft — trimming the log via snapshots to prevent unbounded growth — and a...