Lưu trữ
Tất cả bài viết đã lưu trữ.
-
Xử lý đơn hàng production với các mẫu kiến trúc AWS
Đã đăng: at 10:00 SAThiết kế có phân biệt nguồn cho một hệ thống xử lý đơn hàng đa AZ, dựa trên hàng đợi, kèm ranh giới lỗi và bảo đảm delivery.
-
Xây dựng 1.1.1.1: DNS Anycast Toàn cầu của Cloudflare ở Quy mô Lớn
Đã đăng: at 10:00 SAPhân tích dựa trên nguồn về độ trễ, định tuyến, quyền riêng tư và các ranh giới vận hành của một trình phân giải DNS tiêu dùng toàn cầu.
-
Discord Lưu Trữ Hàng Tỷ Tin Nhắn: Bài học từ việc chuyển từ Cassandra sang ScyllaDB
Đã đăng: at 10:00 SAPhân tích có dẫn nguồn về quá trình lưu trữ tin nhắn của Discord, mô hình hóa dữ liệu Cassandra và thiết kế di trú sang ScyllaDB được tách biệt rõ ràng.
-
Dropbox Magic Pocket: Thiết kế Kho lưu trữ Blob quy mô Exabyte
Đã đăng: at 10:00 SAPhân tích thiết kế hệ thống dựa trên nguồn về blob bất biến, mã hóa xóa, lưu trữ phân tầng và độ bền ở quy mô exabyte.
-
Toàn vẹn Dữ liệu và Tính Đúng đắn Giao dịch: Nguyên tắc của Google SRE
Đã đăng: at 10:00 SAPhân tích thiết kế hệ thống dựa trên nguồn về giao dịch, khôi phục, loại bỏ tải và điều tiết phía máy khách.
-
Giám sát Hệ thống Phân tán: Bốn Tín hiệu Vàng của Google SRE
Đã đăng: at 10:00 SAHướng dẫn dựa trên nguồn về latency, traffic, errors, saturation và cách biến bằng chứng SLO thành cảnh báo có thể hành động.
-
Spanner: Phân tán toàn cầu, external consistency và TrueTime
Đã đăng: at 10:00 SAPhân tích thiết kế hệ thống có kỷ luật nguồn về external consistency, bất định thời gian, nhân bản kiểu Paxos, phân mảnh và vận hành đa khu vực.
-
Độ trễ đuôi trong hệ thống phân tán: Phân tích và lựa chọn thiết kế
Đã đăng: at 10:00 SAPhân tích system design có kỷ luật nguồn về tail latency, phương sai, hedged request, tied request và khuếch đại số lần thực thi.
-
Thiết kế API Độc lập Thứ tự (Idempotent): Mẫu Idempotency-Key của Stripe
Đã đăng: at 10:00 SAPhân tích dựa trên nguồn về idempotency key, retry an toàn, replay, cạnh tranh và thiết kế thanh toán đề xuất.
-
Online database migration không downtime
Đã đăng: at 10:00 SAPhân tích dựa trên nguồn về dual-write, backfill, shadow read, cutover và tính đúng đắn khi lưu lượng production liên tục.
-
AI Ops Triage sự cố: Từ nhiễu cảnh báo đến giả thuyết an toàn
Đã đăng: at 10:00 SACách FinPay suy luận để tương quan cảnh báo Prometheus và trace OpenTelemetry mà không biến LLM thành thẩm quyền vận hành hay chuyển tiền.
-
Thiết kế AI guardrail cho payment API gateway
Đã đăng: at 10:00 SAThiết kế dựa trên bài toán để giữ tín hiệu AI có tính xác suất ngoài quyết định thanh toán có thẩm quyền, đồng thời bảo đảm an toàn, latency, replay và audit.
-
Từ tài liệu mơ hồ đến quyết định KYC có thể audit
Đã đăng: at 10:00 SAThiết kế thực tế để trích xuất trường KYC từ giấy tờ định danh, kiểm tra bằng các rule xác định và chuyển các trường hợp không chắc chắn sang người duyệt.
-
Thiết kế phát hiện bất thường trong ledger với Kafka và Prometheus
Đã đăng: at 10:00 SAThiết kế có guardrail để chấm điểm sự kiện ledger bất đồng bộ mà không đưa AI vào luồng xử lý tiền.
-
Thiết kế dịch vụ giải thích giao dịch đáng tin cậy bằng LLM và RAG
Đã đăng: at 10:00 SAThiết kế thực tế để giải thích giao dịch của khách hàng bằng retrieval-augmented generation trên các sự kiện ledger và transfer.
-
Thiết kế AI Core dùng chung cho FinPay: Từ failure mode đến guardrail
Đã đăng: at 10:00 SAThiết kế thực tế cho tích hợp LLM dùng chung với credential BYOK, cơ chế chống lỗi, idempotency và kết quả có audit.
-
Thiết kế thông báo thanh toán có LLM hỗ trợ một cách an toàn
Đã đăng: at 10:00 SAThiết kế thực tế để dùng LLM viết nội dung thông báo mà không cho phép model thay đổi dữ kiện thanh toán, chặn việc gửi, hoặc làm lộ credential.
-
Thiết kế service dùng LLM để tóm tắt distributed trace
Đã đăng: at 10:00 SAThiết kế theo hướng problem-driven để chuyển traceId của OpenTelemetry thành bản tóm tắt sự cố có giới hạn, có thể audit, nhưng không trao quyền quyết định tài chính cho LLM.
-
Thiết kế Bộ Lập lịch Công việc Phân tán (Distributed Job Scheduler)
Đã đăng: at 10:00 SAThiết kế vận hành cho cron có nhận biết múi giờ, công việc một lần và workflow DAG với thực thi ít nhất một lần và khả năng khôi phục có kiểm toán.
-
Thiết kế Object Store đa tenant
Đã đăng: at 10:00 SAThiết kế thực tế cho object storage có durability cao, version bất biến, multipart transfer, deduplication theo tenant, chia sẻ tạm thời, tìm kiếm metadata và phân phối CDN.
-
Thiết kế bảng tin xếp hạng với hybrid fan-out
Đã đăng: at 10:00 SAThiết kế thực tế cho bảng tin được xếp hạng, thiên về đọc, cân bằng độ mới, phân trang có thể dự đoán và chi phí fan-out.
-
Thiết kế hệ thống thông báo đa kênh, bền vững
Đã đăng: at 10:00 SAThiết kế vận hành cho hệ thống thông báo đa kênh, idempotent và bền vững ở quy mô một triệu channel message mỗi ngày.
-
Thiết kế hệ thống thanh toán với sổ cái kép
Đã đăng: at 10:00 SAThiết kế nhất quán mạnh cho charge, refund, payout, dispute và việc ghi nhận dòng tiền có thể kiểm toán.
-
Rate Limiter Phân tán: Thiết kế và xử lý lỗi
Đã đăng: at 10:00 SAThiết kế thực tế cho giới hạn request độ trễ thấp, xử lý burst, policy theo route và hành vi lỗi rõ ràng.
-
Thiết kế hệ thống chat thời gian thực bền vững
Đã đăng: at 10:00 SAThiết kế có phạm vi rõ ràng cho chat có thứ tự, đa thiết bị, lịch sử bền vững và nhiều kết nối đồng thời.
-
Thiết kế Dịch vụ Gợi ý Tìm kiếm
Đã đăng: at 10:00 SAThiết kế thực tế cho gợi ý tìm kiếm độ trễ thấp, có cá nhân hóa và chịu lỗi chính tả ở QPS cao.
-
Thiết kế dịch vụ rút ngắn URL cho lưu lượng chuyển hướng lớn
Đã đăng: at 10:00 SAThiết kế thực tế cho mapping URL bền vững, chuyển hướng độ trễ thấp, alias tùy chỉnh, hết hạn và analytics bất đồng bộ.
-
Thiết kế hệ thống xử lý và phát video
Đã đăng: at 10:00 SAThiết kế hướng production cho việc tiếp nhận, chuyển mã, đóng gói, bảo vệ và phân phối video với độ trễ và chi phí có thể dự đoán.
-
OOP, SOLID và Design Patterns trong Code Java Thực Tế
Đã đăng: at 10:00 SAHướng dẫn tiếp cận theo vấn đề để sử dụng OOP, SOLID và các design pattern phổ biến trong Java mà không tạo thêm abstraction không cần thiết.
-
Ôn thi Java #8: Phán đoán và câu hỏi behavioral cho Senior
Đã đăng: at 10:35 SAKhung trả lời câu hỏi behavioral cấp senior bằng trade-off rõ ràng, bằng chứng, mức độ bất định và ownership.
-
Ôn phỏng vấn Java #3: Nền tảng và lỗi thường gặp trong Spring Boot
Đã đăng: at 10:30 SAHướng dẫn phỏng vấn Spring Boot tập trung vào IoC và DI, scope của bean, cấu hình, annotation cho web và các lỗi proxy của transaction thường gây ra lỗi trong production.
-
Ôn thi Java #7: Nền tảng và đánh đổi trong System Design
Đã đăng: at 10:25 SAHướng dẫn phỏng vấn system design về yêu cầu, capacity, dữ liệu, xử lý lỗi, khả năng mở rộng và observability.
-
Ôn phỏng vấn Java #5: Apache Kafka — Từ nền tảng đến vận hành
Đã đăng: at 10:20 SACẩm nang phỏng vấn Kafka thực tế về topic, partition, delivery semantics, ordering, consumer group, offset, serialization và metadata.
-
Ôn thi Java #4: Database và SQL
Đã đăng: at 10:15 SATài liệu thực hành cho phỏng vấn về database và SQL: join, constraint, transaction, aggregation, SQL injection và các trade-off trong thiết kế schema và query.
-
Ôn thi Java #6: Thiết kế và đánh đổi trong Microservices
Đã đăng: at 10:10 SAHướng dẫn phỏng vấn thực tế về service boundary, giao tiếp, resilience và distributed transaction trong Spring.
-
Ôn thi Java #2: OOP và Nguyên lý Thiết kế
Đã đăng: at 10:05 SA50 câu hỏi phỏng vấn Java thực tế về nền tảng OOP, trade-off của SOLID, composition, thiết kế interface và các quyết định refactor ở cấp senior.
-
Ôn phỏng vấn Java #1: Java Core và Concurrency
Đã đăng: at 10:00 SATài liệu thực tế để ôn phỏng vấn Java Core, gồm bộ nhớ JVM, garbage collection, Java Memory Model và concurrency, từ nền tảng đến các trade-off trong production.
-
Java Threads: Từ Thread Pool đến Virtual Threads
Đã đăng: at 12:00 SACẩm nang concurrency Java đậm chất production với 31 ví dụ chạy được: thread thực sự là gì, vì sao shared state bị hỏng, thread pool và backpressure hoạt động ra sao, vì sao thêm thread lại chậm hơn, và Virtual Threads thực sự thay đổi điều gì bên dưới.
-
Vì Sao Chọn Java?
Đã đăng: at 10:00 SAMột bài viết toàn diện giải thích vì sao Java vẫn là một trong những ngôn ngữ lập trình quan trọng nhất cho backend system, enterprise software và sự nghiệp kỹ thuật phần mềm nghiêm túc.
-
Thiết Kế Hệ Thống Chịu Tải Cao: Tổng Hợp Giải Pháp Từ Front-end Đến Back-end
Đã đăng: at 04:32 SATổng hợp các giải pháp thiết kế hệ thống chịu tải cao: từ frontend, caching, query tối ưu, pattern backend, quản lý request, đến monitoring và autoscaling.
-
Tomcat, Jetty hay Undertow? Hướng dẫn chọn Java Web Server hiệu năng cao
Đã đăng: at 11:17 SASo sánh chi tiết Tomcat, Jetty và Undertow: thread model, memory footprint, hiệu năng và use case phù hợp cho từng loại ứng dụng Java.
-
Project Loom: Cuộc cách mạng xử lý đồng thời trong Java
Đã đăng: at 02:59 SATìm hiểu Project Loom và Virtual Threads trong Java: cách hoạt động, lợi ích, so sánh với reactive programming và tương lai của Java.
-
GraalVM – Tương lai của Java trong kỷ nguyên Cloud-native
Đã đăng: at 02:28 SATìm hiểu GraalVM: Native Image, kiến trúc đa ngôn ngữ, so sánh với JVM truyền thống và ứng dụng trong microservices, serverless.