Redis vẫn UP nhưng Latency vẫn tăng vọt: Vấn đề nằm ở đâu?

Redis vẫn UP nhưng Latency vẫn tăng vọt: Vấn đề nằm ở đâu?

Redis vẫn UP nhưng Latency vẫn tăng vọt: Vấn đề nằm ở đâu? 1. Vậy vấn đề này là gì?Nhiều team dùng redis-cli PING hoặc metric redis_up = 1 để kết luận Redis "khỏe". Tuy nhiên, PING chỉ trả lời một câu hỏi: Redis còn phản hồi hay không. Nó không trả lời câu hỏi quan trọng hơn: Redis đang phản hồi nhanh hay chậm. Ví dụ minh họa: $ redis-cli -h prod-redis-01 PING PONG $ redis-cli -h prod-redis-01 --latency-history -i 5 min: 1 ms, max: 3 ms, avg: 1.42 ms ... min: 1 ms, max: 4180 ms, avg: 210 ms ... »

GraphQL cho AI Agent

GraphQL cho AI Agent

Tóm tắtCó ba điểm chính mà bài blog này chỉ ra: Thứ nhất, GraphQL không thắng REST một cách tuyệt đối khi người dùng API là AI agent. Nó thắng ở đúng những chỗ mà trước đây không ai quan tâm: chọn được chính xác field cần lấy nên tiết kiệm token, cho phép agent tự hỏi server xem có những gì, và kiểm soát quyền tới từng field. Đổi lại, REST vẫn hơn hẳn về khả năng cache, mức độ chuẩn hóa và độ đơn giản khi vận hành. Thứ hai, thứ quyết định thành bại là kiến trúc ... »

REST, SOAP, gRPC, Webhook, WebSocket, WebRTC: Khi nào nên dùng loại nào?

REST, SOAP, gRPC, Webhook, WebSocket, WebRTC: Khi nào nên dùng loại nào?

REST, SOAP, gRPC, Webhook, WebSocket và WebRTC — cách các hệ thống thực sự nói chuyện với nhau Con người có nhiều cách giao tiếp: gửi thư, gọi điện, nhắn tin, họp video. Mỗi cách phù hợp với một hoàn cảnh — không ai gọi video call chỉ để hỏi "mấy giờ rồi", và cũng không ai gửi thư tay để báo cháy nhà. Hệ thống phần mềm cũng vậy. REST, SOAP, gRPC, Webhook, WebSocket và WebRTC không phải sáu "đối thủ" cạnh tranh nhau, mà là sáu kiểu hội thoại khác nhau giữa các máy tính. Chọn ... »

Xử lý tín hiệu số: Cách lọc nhiễu âm thanh đơn giản

Xử lý tín hiệu số: Cách lọc nhiễu âm thanh đơn giản

1. Máy tính thực chất đọc file âm thanh như thế nào?Khi bạn mở một đoạn ghi âm lên nghe, thứ bạn cảm nhận là âm thanh. Nhưng đối với máy tính, một file audio (như .wav hay .mp3) thực chất chỉ là một mảng (array) chứa rất nhiều con số. Âm thanh ngoài đời thực là những làn sóng liên tục. Nhưng vì RAM và ổ cứng có giới hạn, máy tính phải áp dụng cơ chế lấy mẫu (sampling) để chuyển sóng âm thành các con số rời rạc. Cứ mỗi giây trôi qua, máy tính sẽ ... »

speech-to-speech: trợ lý giọng nói chạy local

speech-to-speech: trợ lý giọng nói chạy local

1. Bối cảnh: vì sao cần một dây chuyền chạy local Các trợ lý giọng nói thương mại đều vận hành trên hạ tầng đám mây. Mô hình này có ba ràng buộc cố hữu: phụ thuộc kết nối mạng, chi phí tính theo lượt sử dụng, và dữ liệu giọng nói phải rời khỏi thiết bị người dùng. Với một số lớp ứng dụng, cả ba ràng buộc đều là vấn đề. Thiết bị nhúng hoạt động ở nơi không có mạng ổn định. Ứng dụng y tế và tài chính chịu quy định nghiêm ngặt về dữ liệu ... »

Giảm $300/tháng chi phí AWS chỉ bằng việc thay đổi cách kết nối tới ElastiCache

Giảm $300/tháng chi phí AWS chỉ bằng việc thay đổi cách kết nối tới ElastiCache

Tháng trước, khi review hóa đơn AWS, tôi phát hiện một dòng phí lạ: $376.57 - regional data transfer - in/out/between EC2 AZsGần 400 đô mỗi tháng cho việc truyền dữ liệu giữa các Availability Zone? Hệ thống của chúng tôi chủ yếu là cache read, tại sao lại tốn nhiều như vậy? Sau một ngày điều tra, tôi tìm ra thủ phạm: DNS round-robin của Redis Reader Endpoint. Vấn đềHệ thống của chúng tôi gồm EKS + ECS Fargate kết nối tới Valkey cluster (3 nodes, Multi-AZ). Tất cả đều dùng Reader Endpoint để đọc cache. Vấn ... »

Remotion – Khi React trở thành công cụ tạo video

Remotion – Khi React trở thành công cụ tạo video

Khi nhắc đến việc chỉnh sửa video, hầu hết chúng ta đều nghĩ đến những phần mềm như Premiere Pro, After Effects, DaVinci Resolve hay CapCut. Các công cụ này đều hoạt động theo mô hình quen thuộc: kéo thả, chỉnh sửa trên timeline và xuất video. Tuy nhiên, trong vài năm gần đây, một xu hướng hoàn toàn mới đang dần trở nên phổ biến trong cộng đồng lập trình viên: viết video bằng code. Thay vì thao tác bằng chuột, bạn mô tả toàn bộ video bằng React Component, sau đó để chương trình tự động render thành ... »

LangChain, LangGraph, LangSmith: Hiểu qua ví dụ build AI tool hỗ trợ HR

LangChain, LangGraph, LangSmith: Hiểu qua ví dụ build AI tool hỗ trợ HR

LangChain, LangGraph, LangSmith: Hiểu qua ví dụ build AI tool hỗ trợ HR Bài viết này giải thích LangChain, LangGraph và LangSmith theo cách gần gũi, dễ hình dung, nhưng vẫn đủ sâu cho developer muốn build AI agent thật. Ví dụ xuyên suốt là một tool tên HR Copilot — trợ lý AI giúp team HR tìm ứng viên, chấm điểm CV, soạn email và theo dõi quy trình tuyển dụng. Mở đầu: Vì sao chỉ gọi LLM là chưa đủ? Giả sử bạn muốn build một tool AI cho team HR. HR nhập vào một câu rất tự nhiên: ... »