09/08/2026
[English Below]
Hello mọi người!👋 Lần này, hãy cùng bàn về 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻, một giải pháp cực kỳ hiệu quả cho vấn đề 𝗱𝘂𝗮𝗹 𝘄𝗿𝗶𝘁𝗲 trong các 𝗱𝗶𝘀𝘁𝗿𝗶𝗯𝘂𝘁𝗲𝗱 𝘀𝘆𝘀𝘁𝗲𝗺𝘀. Mình xin giới thiệu bài thuyết trình 𝗜𝗻𝘀 𝗮𝗻𝗱 𝗢𝘂𝘁𝘀 𝗼𝗳 𝘁𝗵𝗲 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻 của 𝗚𝘂𝗻𝗻𝗮𝗿 𝗠𝗼𝗿𝗹𝗶𝗻𝗴 - chuyên gia công nghệ tại 𝗖𝗼𝗻𝗳𝗹𝘂𝗲𝗻𝘁, cựu trưởng dự án 𝗗𝗲𝗯𝗲𝘇𝗶𝘂𝗺 và là tác giả của thử thách 𝗢𝗻𝗲 𝗕𝗶𝗹𝗹𝗶𝗼𝗻 𝗥𝗼𝘄 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲.
Dưới đây là những lý do bạn không nên bỏ lỡ bài thuyết trình này:
🛑 𝗩𝗮̣𝗰𝗵 𝘁𝗿𝗮̂̀𝗻 𝗔𝗻𝘁𝗶-𝗣𝗮𝘁𝘁𝗲𝗿𝗻: Phân tích rõ các rủi ro kiến trúc và lỗi data inconsistency do cách làm dual write thông thường gây ra.
💡 𝗞𝗶𝗲̂́𝗻 𝘁𝗿𝘂́𝗰 𝘁𝗵𝘂̛̣𝗰 𝘁𝗶𝗲̂̃𝗻: Hướng dẫn cách đảm bảo các thay đổi trạng thái mang tính atomic mà không cần dùng đến distributed transactions phức tạp.
🚀 𝗟𝗮̀𝗺 𝗰𝗵𝘂̉ 𝗖𝗗𝗖: Chứng minh vì sao kỹ thuật Log-based 𝗖𝗵𝗮𝗻𝗴𝗲 𝗗𝗮𝘁𝗮 𝗖𝗮𝗽𝘁𝘂𝗿𝗲 (sử dụng Debezium) lại vượt trội hơn hẳn so với kỹ thuật database polling.
🧹 𝗧𝗼̂́𝗶 𝘂̛𝘂 𝘃𝗮̣̂𝗻 𝗵𝗮̀𝗻𝗵: Giới thiệu kỹ thuật "insert-and-immediate-delete" trong cơ sở dữ liệu để ngăn Outbox table bị tăng kích thước.
Nếu bạn là một 𝗝𝗮𝘃𝗮/𝗦𝗽𝗿𝗶𝗻𝗴 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 đang xây dựng các 𝗲𝘃𝗲𝗻𝘁-𝗱𝗿𝗶𝘃𝗲𝗻 𝗺𝗶𝗰𝗿𝗼𝘀𝗲𝗿𝘃𝗶𝗰𝗲𝘀, việc nắm vững các 𝗸𝗵𝗮́𝗶 𝗻𝗶𝗲̣̂𝗺 𝗖𝗗𝗖 này là bắt buộc để duy trì 𝘁𝗶́𝗻𝗵 𝘁𝗼𝗮̀𝗻 𝘃𝗲̣𝗻 𝗱𝘂̛̃ 𝗹𝗶𝗲̣̂𝘂 cho hệ thống.
(𝘓𝘪𝘯𝘬 𝘣𝘦̂𝘯 𝘥𝘶̛𝘰̛́𝘪 𝘱𝘩𝘢̂̀𝘯 𝘣𝘪̀𝘯𝘩 𝘭𝘶𝘢̣̂𝘯👇)
Team của bạn hiện đang xử lý việc đồng bộ database-to-broker như thế nào? 💬
Happy learning! 👨💻🎉
-------
Hello everyone!👋 This time, let's talk about the 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻—a compelling solution to the notorious "𝗱𝘂𝗮𝗹 𝘄𝗿𝗶𝘁𝗲" problem in 𝗱𝗶𝘀𝘁𝗿𝗶𝗯𝘂𝘁𝗲𝗱 𝘀𝘆𝘀𝘁𝗲𝗺𝘀. We are thrilled to feature a brilliant presentation 𝗜𝗻𝘀 𝗮𝗻𝗱 𝗢𝘂𝘁𝘀 𝗼𝗳 𝘁𝗵𝗲 𝗢𝘂𝘁𝗯𝗼𝘅 𝗣𝗮𝘁𝘁𝗲𝗿𝗻 by 𝗚𝘂𝗻𝗻𝗮𝗿 𝗠𝗼𝗿𝗹𝗶𝗻𝗴, a technologist at 𝗖𝗼𝗻𝗳𝗹𝘂𝗲𝗻𝘁, former 𝗗𝗲𝗯𝗲𝘇𝗶𝘂𝗺 lead, and the mind behind the famous 𝗢𝗻𝗲 𝗕𝗶𝗹𝗹𝗶𝗼𝗻 𝗥𝗼𝘄 𝗖𝗵𝗮𝗹𝗹𝗲𝗻𝗴𝗲.
Here is why this presentation is highly recommended:
🛑 𝗘𝘅𝗽𝗼𝘀𝗲𝘀 𝘁𝗵𝗲 𝗔𝗻𝘁𝗶-𝗣𝗮𝘁𝘁𝗲𝗿𝗻: Clearly breaks down the architectural risks and data inconsistencies caused by naive dual writes.
💡 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗮𝗹 𝗔𝗿𝗰𝗵𝗶𝘁𝗲𝗰𝘁𝘂𝗿𝗲: Explains how to guarantee atomic state changes without relying on heavy distributed transactions.
🚀 𝗖𝗗𝗖 𝗠𝗮𝘀𝘁𝗲𝗿𝘆: Showcases why log-based 𝗖𝗵𝗮𝗻𝗴𝗲 𝗗𝗮𝘁𝗮 𝗖𝗮𝗽𝘁𝘂𝗿𝗲 (Debezium) is fundamentally superior to database polling.
🧹 𝗢𝗽𝗲𝗿𝗮𝘁𝗶𝗼𝗻𝗮𝗹 𝗘𝗳𝗳𝗶𝗰𝗶𝗲𝗻𝗰𝘆: Reveals a clever "insert-and-immediate-delete" database trick to prevent your Outbox table from bloating.
If you are a 𝗝𝗮𝘃𝗮/𝗦𝗽𝗿𝗶𝗻𝗴 𝗱𝗲𝘃𝗲𝗹𝗼𝗽𝗲𝗿 building event-driven microservices, mastering these 𝗖𝗗𝗖 𝗰𝗼𝗻𝗰𝗲𝗽𝘁𝘀 is absolutely essential for maintaining rock-solid 𝗱𝗮𝘁𝗮 𝗶𝗻𝘁𝗲𝗴𝗿𝗶𝘁𝘆.
(𝘓𝘪𝘯𝘬 𝘪𝘯 𝘵𝘩𝘦 𝘤𝘰𝘮𝘮𝘦𝘯𝘵 𝘴𝘦𝘤𝘵𝘪𝘰𝘯 𝘣𝘦𝘭𝘰𝘸 👇)
How does your team currently handle database-to-broker synchronization? 💬
Happy learning! 👨💻🎉