10 Khái Niệm System Design Mọi Developer Cần Nắm - P2: Giao Tiếp, Fault Tolerance và Observability
Message Queues như Kafka và RabbitMQ giúp hệ thống hấp thụ traffic spike mà không mất data. Circuit breaker pattern ngăn cascading failure khi một service sập. Phần 2 hoàn thiện bức tranh system design với 5 khái niệm nâng cao: Message Queues, API Gateway, Fault Tolerance, Distributed Systems và Monitoring.
Sampler: biến mọi shell command thành dashboard terminal chỉ với một file YAML
Sampler là tool Go nhỏ gọn (14.5k stars) chạy bất kỳ shell command nào theo lịch và vẽ kết quả thành runchart, sparkline, gauge, barchart hoặc ASCII art ngay trong terminal — kèm trigger alert. Không cần Prometheus, không cần Grafana, chỉ cần một file YAML.