Blog · Ghi chép cá nhân

Field Notes

Ghi chép từ thực địa — không phải tutorial chuẩn chỉnh, không phải quảng cáo công nghệ. Chỉ là những thứ thực sự xảy ra, những gì học được, và những góc nhìn cá nhân về hệ sinh thái cloud & DevOps.

17 bài viết
Cập nhật April 2026
Tiếng Việt

Bài viết mới nhất


17 bài
Series: Kafka · Bài 6/6
Kafka trong Production: Monitoring, Tuning & Common Issues
Production checklist đầy đủ: naming conventions, consumer lag monitoring, JMX + Prometheus + Grafana dashboard, 6 common issues và cách fix, Kafka Connect (Debezium CDC, S3 Sink), Schema Registry, và khi nào nên dùng managed service (Confluent Cloud, AWS MSK, Aiven).
Series: Kafka · Bài 5/6
Partitions & Replication: Bí mật sau Durability và Scalability của Kafka
Bao nhiêu partition là đủ? Leader, Follower, ISR là gì? min.insync.replicas phối hợp với acks=all thế nào? Leader election khi broker crash, log compaction vs time-based retention, và sizing guidelines thực tế cho production cluster.
Series: Kafka · Bài 4/6
Kafka Consumer & Consumer Groups: Offset, Rebalancing & Delivery Semantics
Consumer group phân chia partition thế nào, offset auto vs manual commit, rebalance storm là gì và cách tránh, at-most-once / at-least-once / exactly-once trong thực tế, manual commit pattern, và Dead Letter Queue.
Series: Kafka · Bài 3/6
Kafka Producer Deep Dive: acks, batching, ordering không mất data
Từ lúc gọi .produce() đến khi message lên broker: serialization, record accumulator, sender thread. acks 0/1/all — trade-off tốc độ vs durability, batching với linger.ms, compression algorithms, idempotent producer để tránh duplicate khi retry.
Series: Kafka · Bài 2/6
Cài đặt Kafka với Docker: Từ zero đến dashboard trong 15 phút
Docker Compose với Kafka 3.9 KRaft mode (không cần ZooKeeper) + Kafka UI. Tạo topic, produce/consume message từ CLI và Python confluent-kafka. Fix lỗi thường gặp và checklist verify setup hoàn chỉnh.
Series: Kafka · Bài 1/6
Kafka là gì? Tại sao mọi hệ thống lớn đều cần nó
Distributed commit log, event streaming, tight coupling trong microservices — Kafka giải quyết thế nào? Core concepts: Topic, Partition, Offset, Broker, Producer, Consumer Group. So sánh với RabbitMQ và Redis Pub/Sub, 6 use cases thực tế, và khi nào KHÔNG nên dùng Kafka.
1.1.1.1 vs 1.1.1.2 vs 1.1.1.3: Ba DNS của Cloudflare khác nhau chỗ nào?
Cloudflare có ba DNS server: 1.1.1.1 không lọc, 1.1.1.2 chặn malware/phishing, 1.1.1.3 chặn thêm nội dung người lớn. Cùng tốc độ, khác cấp độ bảo vệ — kèm so sánh với Google 8.8.8.8 và Quad9, hướng dẫn cấu hình trên Windows, macOS, Android, router và DNS-over-HTTPS/TLS.
OpenRouter: Một API key cho toàn bộ AI model đỉnh nhất hiện nay
Juggling hết OpenAI, Anthropic, Google, Mistral — mỗi ông một API key, một SDK, một billing... OpenRouter giải quyết bằng một gateway duy nhất: 300+ model, một key, failover tự động, giá minh bạch pay-as-you-go. OpenAI-compatible — chỉ đổi base_url là xong.
Kết hợp n8n và Puppeteer: Tự động hoá web động không cần code
Node HTTP Request của n8n bất lực với Single Page Applications? Puppeteer mở Chrome headless, chờ JS render xong rồi mới đọc DOM — giải quyết tất cả: scraping SPA, tự động điền form, đăng nhập đa bước, chụp ảnh full-page. Bài viết đi qua cài đặt, workflow đầu tiên, fix lỗi Docker Alpine và tips vận hành thực tế.
Process nào đang gọi API lạ trên Windows? 4 cách điều tra network connection ẩn
Máy Windows liên tục gọi về một domain lạ nhưng không rõ từ ứng dụng nào? Từ netstat thuần túy đến TCPView GUI real-time, Process Monitor với filter event, đến PowerShell scriptable — 4 phương pháp điều tra từ nhanh đến sâu, kèm hướng dẫn xử lý sau khi tìm ra thủ phạm.
Series: OpenClaw
Cài đặt và khởi động OpenClaw: Từ zero đến agent đầu tiên trong 15 phút
Điểm khởi đầu của series — hướng dẫn cài đặt OpenClaw self-hosted với Docker Compose, cấu hình API key cho Anthropic / OpenAI / Google, khởi động Web UI và tạo agent đầu tiên. Yêu cầu tối thiểu: 1 vCPU, 1 GB RAM, Docker. Setup xong trong 15 phút, agent chạy được ngay.
Series: OpenClaw
Dùng OpenClaw hiệu quả: Giảm token, giữ trí nhớ
Chạy AI agent 24/7 nghe hấp dẫn — cho đến khi bạn nhận hoá đơn API cuối tháng. Bài viết đi qua 6 kỹ thuật tối ưu token thực chiến: chọn đúng model, rút gọn system prompt, bật Persistent Memory, auto-summarize context window, cắt giảm tool thừa, và theo dõi usage để phát hiện lãng phí sớm.
Series: OpenClaw
Skills, MCP Servers & Plugins: Mở rộng sức mạnh OpenClaw không giới hạn
Từ một agent đơn độc đến hệ sinh thái công cụ không giới hạn — Skills định nghĩa hành vi, MCP Servers kết nối dịch vụ ngoài, Plugins mở rộng giao diện, và Hooks kiểm soát luồng xử lý. Bài viết cuối series đi sâu vào từng layer, cách cấu hình MCP chính thức & cộng đồng, và nguyên tắc bảo mật khi mở rộng quyền agent.
Series: OpenClaw
Tự động hóa với HEARTBEAT.md: Để OpenClaw làm việc khi bạn ngủ
Từ chatbot thụ động sang trợ lý chủ động 24/7 — HEARTBEAT.md là file checklist agent tự chạy định kỳ, không cần bạn nhắc. Bài viết đi qua cách viết heartbeat đầu tiên, cấu hình interval, sub-agents cho tác vụ phức tạp, multi-agent setup, bảo mật autonomous workflow, và chi phí thực tế từng model.
Series: OpenClaw
Hệ thống trí nhớ 3 tầng của OpenClaw: Giúp agent nhớ mọi thứ
Vấn đề kinh điển của AI agent: quên sạch sau mỗi phiên. OpenClaw giải quyết bằng hệ thống trí nhớ 3 tầng — MEMORY.md cho những gì luôn cần nhớ, Daily Notes cho ngữ cảnh gần đây, và Semantic Search cho kho kiến thức sâu không giới hạn thời gian. Bài viết đi sâu vào cách hoạt động, cách tổ chức, và mẹo tối ưu từng tầng.
Series: OpenClaw
Cấu hình Workspace OpenClaw từ A-Z: AGENTS.md, SOUL.md và hơn thế
Workspace là "bộ não khởi động" của mọi agent trong OpenClaw — nơi quyết định agent biết gì, là ai, và hành xử thế nào. Bài viết đi sâu vào từng file cấu hình: AGENTS.md, SOUL.md, USER.md, TOOLS.md, IDENTITY.md — cách chúng phối hợp với nhau, và những mẹo thực tế để workspace luôn gọn gàng, hiệu quả.
Ghim
Tại sao tôi bắt đầu viết Field Notes
Không phải vì muốn nổi tiếng, không phải để build personal brand. Đơn giản là sau nhiều năm làm DevOps/SRE, tôi nhận ra rằng những ghi chú nhỏ — từ một bug kỳ lạ lúc 2 giờ sáng, đến một cách config bất ngờ hiệu quả hơn tưởng — đang dần biến mất trong đống Slack cũ và terminal history. Field Notes là chỗ để những thứ đó không bị lãng quên.

Thêm bài viết đang được chuẩn bị — quay lại sớm nhé.

Về trang chủ