Grab đã di chuyển Counter Service từ wide-column database sang Aerospike mà không gián đoạn, bằng cách tách lớp lưu trữ reader bằng Rust (sử dụng enum dispatch thay vì trait objects vì hiệu năng), redesign writer với schema dạng map thay vì row-per-bucket, và triển khai dual read-write shadow paths để rollout từ từ kèm xác thực dữ liệu. Schema mới giảm dung lượng lưu trữ xuống 1TB (từ 3TB), cải thiện độ trễ đọc p99 ~50% và giảm chi phí 45–50% mỗi node.
Vì sao nên đọc: Lập trình viên cần đọc bài này để học cách tối ưu hóa thiết kế hệ thống cao cấp, từ việc chọn lựa cơ sở dữ liệu (Aerospike) đến giải quyết thách thức thực tế như giảm chi phí, cải thiện hiệu suất và xử lý các hạn chế của các thư viện như Rust, giúp áp dụng kinh nghiệm vào dự án của riêng mình.
Trả lời 3 câu hỏi ngắn để nhận điểm thưởng cho bài này. Chỉ làm khi bạn muốn lấy điểm.
3 câu hỏi · dưới một phút · không bắt buộc
Nguồn: https://engineering.grab.com/counter-service-storage-migration. 8 Sync News chỉ tóm tắt và dẫn link; bản quyền nội dung thuộc tác giả và nguồn gốc.
Mỗi truy vấn PostgreSQL chiếm 16 slot khóa (AccessShareLock) trong mảng fast-path, nhưng nếu bảng có hơn 16 quan hệ (bảng + indexes), các khóa dư sẽ chuyển sang bảng khóa chia sẻ tốn kém, gây ùn tắc LWLock:LockManager và tăng CPU khi tải truy vấn cao. PostgreSQL 18 bỏ giới hạn 16 slot này bằng cách điều chỉnh kích thước mảng từ max_locks_per_transaction (mặc định 64), trong khi các prepared statements (đã khắc phục lỗi tương thích với PgBouncer 1.21) vẫn tránh được vấn đề này nhưng không tương thích với RDS Proxy. Khuyến cáo vẫn là hạn chế tạo quá nhiều indexes cho bảng.
Lập trình viên nên đọc bài này để hiểu cách PostgreSQL 18 cải thiện hiệu suất truy vấn bằng cách loại bỏ giới hạn 16 slot lock cố định, giúp giảm chậm trễ và tốn CPU khi có nhiều bảng và chỉ số, đặc biệt khi sử dụng connection pooler như PgBouncer.
Chúng tôi tích hợp công cụ cargo-semver-checks vào quy trình CI của Rust nhằm ngăn chặn những thay đổi vô tình phá vỡ tính tương thích ngữ nghĩa (semver) trong thư viện chuẩn.
Lập trình viên Rust nên đọc bài này để hiểu cách hệ thống CI của Rust tự động kiểm tra và bảo vệ tiêu chuẩn thư viện bằng cách áp dụng các quy tắc versioning và tránh việc thay đổi không chủ ý gây ra sự bất ổn trong dự án.
Hướng dẫn chi tiết cách sử dụng SQLcl để tạo và quản lý Oracle Wallet phục vụ kết nối SSL giữa AWS DMS và Amazon RDS for Oracle. Bao gồm cài đặt SQLcl, Java Corretto 21, tách gói chứng chỉ RDS, cấu hình wallet bằng orapki, chỉnh sửa các file cấu hình, kiểm tra kết nối TCPS, upload wallet lên S3 và tích hợp vào DMS. Phần khắc phục sự cố đề cập các lỗi phổ biến như SSL handshake, xác thực chứng chỉ DMS, và lỗi PKIX path building.
Nếu bạn là lập trình viên quản lý kết nối cơ sở dữ liệu AWS DMS với Oracle trên RDS và gặp vấn đề về SSL/TLS, bài hướng dẫn này giúp bạn giải quyết các lỗi SSL không thành công, tối ưu hóa cấu hình wallet Oracle và tránh các sai sót thường gặp như thiếu chứng chỉ hoặc cấu hình sai trong JDBC.
Hầu hết các nhà cung cấp Postgres lớn (AWS RDS, Azure, Google Cloud SQL, Supabase …
Cloudflare giới thiệu Kitesurf, trình duyệt không trạng thái, có khả năng mở rộng cao và tiết kiệm chi phí, chạy hoàn toàn trên Workers bằng V8 isolates, được thiết kế riêng cho môi trường Agentic Cloud.
Lập trình viên cần đọc bài này để khám phá cách Cloudflare xây dựng Kitesurf, một công cụ mới cho các agent AI hoạt động hiệu quả hơn trong môi trường web phân tán, giúp tối ưu hóa khả năng xử lý và triển khai ứng dụng tương tác với internet.
Ngôn ngữ lập trình tồn tại lâu hay mau phụ thuộc vào mức độ "vui" và dễ sử dụng của chúng. Nếu ngôn ngữ khiến công việc trở nên khó khăn hơn mức cần thiết, nó sẽ nhanh chóng bị thay thế.
Một lập trình viên nên đọc bài này để hiểu cách ngôn ngữ lập trình phát triển hay suy tàn không chỉ dựa trên tính thú vị mà còn là sự phù hợp với nhu cầu thực tế và khả năng cạnh tranh trong công nghiệp phát triển.
COSMIC, giao diện mới của hệ điều hành Redox OS, đã đạt được những tính năng mà GNOME vẫn chưa triển khai sau nhiều năm phát triển, dù mới ra mắt được một năm. Giao diện này còn gây ấn tượng với thiết kế đẹp mắt.
Lập trình viên nên đọc bài này để khám phá cách COSMIC vượt trội so với GNOME trong thiết kế UI hiện đại, hiệu năng và tính mở rộng, giúp bạn hiểu rõ những xu hướng mới trong phát triển môi trường làm việc cho hệ điều hành.
Kỹ sư dữ liệu viết thủ công một công cụ CLI bằng Rust mà không dùng LLM, nhằm rèn luyện kỹ năng lập trình thủ công. Dự án trích xuất âm thanh từ file MP4 bằng crate unbundle, sau đó chuyển ngữ bằng whisper-rs (Rust bindings cho whisper.cpp), đồng thời sử dụng rubato để resample âm thanh về chuẩn 16 kHz/16-bit. Bài viết nhấn mạnh lợi ích của việc tự viết code, mô hình sở hữu-borrowing của Rust và sự hoài nghi với code do LLM sinh ra.
Những lập trình viên Rust nên đọc bài này để hiểu cách chủ động kiểm soát và tối ưu hóa chuỗi xử lý dữ liệu từ đầu đến cuối, từ việc chọn crates phù hợp cho việc chuyển đổi âm thanh đến việc vận dụng mô hình sở hữu và mượn của Rust để tránh lỗi tiềm ẩn khi làm việc với dữ liệu đa dạng.
Đọc tin ở đây, luyện code, học theo lộ trình và luyện IELTS trên các sản phẩm anh em — tất cả kết nối với nhau trong hệ sinh thái 8 Sync.
Cổng chính của hệ sinh thái: giới thiệu sản phẩm, blog và bảng giá trọn bộ.
Khám pháHọc theo lộ trình rõ từng chặng: video, quiz chấm tự động, certificate và mentor đang làm nghề.
Xem lộ trình1.000+ bài DSA, đề tiếng Việt, chấm tự động 7 ngôn ngữ — nhiều bài FREE, chạy ngay trên trình duyệt.
Luyện miễn phíChấm bốn kỹ năng IELTS bằng AI, phản hồi chi tiết theo rubric.
Dùng thử miễn phíAI IDE 22 MB cho dev Việt.
Tải miễn phíBộ nhớ tổ chức cho AI agent.
Khám pháAI trực Fanpage, tự sàng lọc lead.
Dùng thử