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.
Why read it: 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.
Answer 3 short questions to earn reward points for this article. Only do it if you want the points.
3 questions · under a minute · optional
Source: https://engineering.grab.com/counter-service-storage-migration. 8 Sync News only summarizes and links out; content copyright belongs to the authors and original sources.
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.
Read the news here, practice coding, follow structured courses and train for IELTS on our sibling products — all connected through one 8 Sync account.
The ecosystem home: product overviews, blog and full pricing.
ExploreLearn along a clear roadmap: videos, auto-graded quizzes, certificates and mentors who ship for a living.
View the roadmap1,000+ DSA problems in Vietnamese, auto-graded across 7 languages — many FREE, right in your browser.
Practice for freeAI grading for all four IELTS skills with detailed rubric feedback.
Try it freeA 22 MB AI IDE for Vietnamese devs.
Download freeOrganizational memory for AI agents.
ExploreAI that staffs your Fanpage and qualifies leads for you.
Try it