Điều founder cần biết về kiến trúc phần mềm
Bạn không cần tự thiết kế hệ thống. Bạn cần nhận ra quyết định nào rất đắt để đảo ngược.
Kiến trúc hệ thống
Hãy chuẩn bị cho bậc tăng trưởng kế tiếp, không phải cho một con số giả định.
Mở rộng hiếm khi là một điểm nghẽn duy nhất. Đó là một chuỗi điểm nghẽn xuất hiện theo thứ tự khá dễ đoán.
Lên kế hoạch cho tải gấp mười lần là thực tế. Lên kế hoạch cho gấp một nghìn lần thường tạo ra độ phức tạp mà bạn trả giá ngay và không bao giờ dùng tới.
Gấp mười lần người dùng nghĩa là nhiều yêu cầu hỗ trợ hơn, nhiều trường hợp biên hơn và nhiều lần phát hành hơn. Trách nhiệm trực sự cố, quy trình xử lý và chủ sở hữu rõ ràng cho từng phần hệ thống quan trọng không kém năng lực hạ tầng.
Hãy chia sẻ bạn đang xây dựng gì và đang vướng ở đâu. Một kỹ sư cấp cao sẽ đọc và phản hồi bằng góc nhìn kỹ thuật ban đầu.
Bạn không cần tự thiết kế hệ thống. Bạn cần nhận ra quyết định nào rất đắt để đảo ngược.
Phần lớn các cuộc migration đau đớn đều bắt nguồn từ vài lựa chọn ban đầu về định danh, quan hệ, thời gian và xoá dữ liệu.
Prototype chứng minh ý tưởng. Sản phẩm production phải sống được với người dùng thật, dữ liệu thật và sự cố thật.