Skip to content

Giới thiệu về n8n

Mục tiêu bài học

Sau bài học này, bạn sẽ:

  • Hiểu rõ n8n là gì và vị thế của nó trong mảng automation
  • Nắm được kiến trúc hệ thống của n8n (Server, Editor, Worker)
  • Phân biệt được sự khác nhau giữa n8n, Zapier và Make
  • Hiểu về Fair-code license và mô hình hoạt động

n8n là gì?

n8n (đọc là "n-eight-n") là một công cụ workflow automation (tự động hóa quy trình) mã nguồn mở, cho phép bạn kết nối các ứng dụng, dịch vụ và cơ sở dữ liệu với nhau để tạo ra các quy trình tự động mà không cần code (no-code) hoặc ít code (low-code).

Khác với các công cụ thuần no-code, n8n hướng tới sự linh hoạt tối đa. Nó cung cấp giao diện trực quan dạng node-based (kéo thả node) nhưng vẫn cho phép can thiệp sâu bằng JavaScript/TypeScript khi cần thiết.

Các đặc điểm nổi bật (2024 - 2025)

  • AI Native: Tích hợp sâu với LangChain, hỗ trợ tạo AI Agents, RAG và kết nối với các mô hình LLM.
  • Self-hostable: Bạn có thể cài đặt n8n trên server riêng, giữ toàn quyền kiểm soát dữ liệu.
  • Developer-friendly: Hỗ trợ viết code JavaScript/TypeScript trong node Function.
  • Hiệu năng cao: Kiến trúc hỗ trợ scaling với chế độ Queue Mode và Worker.

Tại sao chọn n8n?

So sánh với các giải pháp khác

Tiêu chín8nZapierMake (Integromat)
Mô hìnhNode-based (Flowchart)Linear (Waterfall)Node-based (Visual)
HostingCloud & Self-hostedCloud OnlyCloud Only
Chi phíRẻ (Pay per execution)Đắt (Pay per task)Trung bình
Độ khóTrung bình - CaoThấpTrung bình
Tùy biếnRất cao (Code JS/TS)ThấpKhá
Quyền riêng tưTuyệt đối (Self-host)❌ Cloud❌ Cloud

Lý do chọn n8n

Ưu điểm:

  1. Quyền riêng tư dữ liệu: Dữ liệu nằm trên server của bạn, không gửi về máy chủ n8n (trừ bản Cloud).
  2. Không giới hạn: Không bị giới hạn số lượng step hay workflow (với bản self-host).
  3. Mạnh mẽ: Xử lý mảng, vòng lặp, nhị phân (file) tốt hơn Zapier.
  4. Cộng đồng lớn: Hàng ngàn template và node được chia sẻ.

Nhược điểm:

  1. Cần kiến thức kỹ thuật: Cần biết về Docker/Server để self-host.
  2. Learning Curve: Khó làm quen hơn Zapier một chút.

Kiến trúc hệ thống

Hiểu kiến trúc giúp bạn vận hành n8n tốt hơn trong môi trường production.

    User (Browser)

        ▼ HTTP/WebSocket
┌───────────────────────────────┐
│       n8n Editor (UI)         │
└──────────────┬────────────────┘
               │ REST API
┌──────────────▼────────────────┐
│      n8n Server (Main)        │
│ ┌───────────────────────────┐ │
│ │ Workflow Execution Engine │ │
│ └────────────┬──────────────┘ │
│              │                │
│ ┌────────────▼──────────────┐ │
│ │     Webhook Listener      │ │
│ └───────────────────────────┘ │
└──────┬───────────────┬────────┘
       │               │
       ▼               ▼
┌─────────────┐ ┌──────────────┐
│  Database   │ │ File System  │
│ (Postgres)  │ │ (Binary Data)│
└─────────────┘ └──────────────┘

Các thành phần chính

  1. Editor (Frontend): Giao diện web Vue.js để thiết kế workflow.
  2. Server (Main Process): Node.js process xử lý API, quản lý webhook, điều phối workflow.
  3. Execution Engine: Thực thi các node, xử lý dữ liệu JSON/Binary.
  4. Database: Lưu trữ workflow, credential, và lịch sử chạy (Execution logs).

Fair-code License

n8n sử dụng giấy phép Sustainable Use License.

  • Được phép: Sử dụng miễn phí cho mục đích cá nhân, nội bộ doanh nghiệp, phi lợi nhuận.
  • Được phép: Dùng n8n để tự động hóa quy trình cho công ty của bạn.
  • Hạn chế: Bạn KHÔNG được phép kiếm tiền bằng cách bán n8n như một dịch vụ (SaaS) cạnh tranh trực tiếp với n8n Cloud.

Tổng kết

n8n là một công cụ mạnh mẽ, kết hợp giữa sự tiện lợi của no-code và sức mạnh của code. Nó đặc biệt phù hợp cho các kỹ sư, lập trình viên và các doanh nghiệp đề cao tính bảo mật và chi phí hiệu quả.

Bài học tiếp theo

Chúng ta sẽ tiến hành cài đặt n8n trên máy tính cá nhân và server.

Cài đặt và Cấu hình n8n

Internal documentation for iNET Portal