Nhật ký công việc cho nhiệm vụ "Thêm chức năng quản lý dự án tối thiểu"

30 сент. 2026 г., 11:50:28

Đã xác nhận sơ đồ định tuyến và lưu trữ dự án con đa năng

Đã thu được một kết quả trung gian quan trọng về quản lý dự án tối thiểu: đã xác nhận bằng thực nghiệm sơ đồ trong đó nền tảng quản lý dự án từ bên ngoài, trong khi bản thân dự án vẫn giữ nguyên tính tự chủ hoàn toàn ở bên trong.

Dự án con được khởi chạy thành công trong môi trường Docker cách ly mà không cần xuất bản cổng (port) riêng trên máy chủ (host) và có thể truy cập được thông qua Traefik chung của nền tảng. Dự án thí điểm haih-site mở ra chính xác theo tên máy chủ (hostname) được phân bổ qua cổng vào chung của nền tảng.

Điều này mang lại lợi ích gì

Nền tảng không cần phải biết ngăn xếp (stack) bên trong của từng dự án. Bên trong dự án có thể chứa Node.js, PHP, cơ sở dữ liệu, bộ đệm, reverse proxy riêng và bất kỳ dịch vụ nào khác mà file Compose của nó mô tả. Dự án tự xác định kiến trúc bên trong của mình và vẫn có thể di chuyển (portable): môi trường của nó có thể được chạy độc lập, trong khi Narasim bổ sung lớp quản lý và xuất bản bên ngoài.

Kết quả là có hai cấp độ trách nhiệm:

Internet / người dùng / tác nhân (agent)
            ↓
Traefik chung của nền tảng
            ↓
     dự án đã chọn
            ↓
proxy nội bộ / Compose của dự án
            ↓
   các dịch vụ nội bộ

Traefik chung chỉ giải quyết nhiệm vụ chọn dự án theo tên miền. Mọi thứ diễn ra bên trong dự án vẫn thuộc trách nhiệm riêng của dự án đó. Nhờ điều này, việc thêm một ngăn xếp công nghệ mới không đòi hỏi phải viết logic cài đặt và định tuyến đặc biệt trên nền tảng cho từng dịch vụ của nó.

Đã kiểm tra sự cách ly tuyến đường chính xác

Một kịch bản dương tính giả (false-positive) quan trọng đã được khắc phục riêng biệt: yêu cầu đến một dự án con không tồn tại không còn bị che giấu bởi ứng dụng chính của nền tảng. Ứng dụng chính bị giới hạn bởi hostname của nó, do đó một tuyến đường con không xác định hoặc không có sẵn sẽ dẫn đến lỗi 404 một cách chính xác thay vì mở trang web của người khác.

Điều này quan trọng không chỉ đối với UX mà còn đối với việc kiểm tra khởi động tự động trong tương lai: bản thân việc nhận được phản hồi HTTP từ proxy chung chưa có nghĩa là dự án được yêu cầu thực sự đang hoạt động.

Giá trị đối với nền tảng định hướng tác nhân (agent-driven)

Ranh giới cần thiết của thời gian chạy dự án đa năng (universal project runtime) đang được xác nhận thực tế. Tác nhân có thể nhận nhiệm vụ, chuẩn bị dự án trong ngăn xếp phù hợp với nó, chạy nó như một hệ thống độc lập và cung cấp cho người dùng một địa chỉ làm việc. Trong khi đó, nền tảng có thể giới hạn ở các hoạt động vòng đời dự án chung thay vì phải biết chi tiết về từng công nghệ.

Điều này tạo nền tảng cho việc lưu trữ nhiều dự án độc lập đằng sau một lối vào duy nhất mà không cần phân bổ cổng host riêng cho từng dự án và không cần phải xây dựng lại proxy chung theo cấu trúc bên trong của ứng dụng.

Những gì được coi là đã chứng minh hiện tại

Ở giai đoạn hiện tại, sơ đồ lưu trữ và định tuyến HTTP đã được xác nhận cụ thể:

  • dự án con có khả năng hoạt động như một Compose-stack độc lập;
  • vùng chứa (container) bên ngoài của dự án không yêu cầu cổng host được xuất bản;
  • Traefik chung có khả năng định tuyến yêu cầu đến đúng dự án theo hostname;
  • bên trong dự án có thể tồn tại proxy riêng chịu trách nhiệm cho các dịch vụ của nó;
  • trang web chính của nền tảng không chặn các tuyến đường con còn thiếu;
  • việc bổ sung một dự án như vậy không đòi hỏi nền tảng phải biết ngăn xếp công nghệ bên trong của nó.

Hiện tại, chúng tôi chưa coi là đã giải quyết các vấn đề về chờ ứng dụng sẵn sàng có quản lý, vòng đời hoàn chỉnh qua API, chẩn đoán các giai đoạn khởi động, lưu trữ/khôi phục dữ liệu, quyền truy cập và cách ly toàn diện mã không đáng tin cậy. DinD đặc quyền thuận tiện như một ranh giới kỹ thuật của thí điểm, nhưng bản thân nó chưa phải là một mô hình bảo mật đủ để chạy một dự án không đáng tin cậy tùy ý.

Kết quả chính của giai đoạn: đã tìm thấy và kiểm tra thực tế ranh giới kiến trúc, cho phép Narasim quản lý các dự án độc lập như toàn bộ hệ thống mà không biến nền tảng thành trình cài đặt đa năng cho tất cả các ngăn xếp có thể có.

22.06.2026