#65 -Thiết kế dịch vụ thanh toán online của Airbnb
Những bài viết hay
Quan điểm về việc xây dựng lại một sản phẩm phần mềm mới — 8thlight.com
Cùng tìm hiểu quan điểm cần phải lưu ý khi thiết lại một sản phẩm phần mềm của tác giả Doug Bradbury để có thể rút ngắn thời gian phát triển và đưa sản phẩm ra thị trường nhanh nhất có thể.
Thiết kế hệ thống vận hành có tính chịu lỗi cao của Grab (Phần 1): Cơ chế Rate-Limiting — engineering.grab.com
Đội ngũ engineer của Grab đã trình bày cơ chế Circuit Breaker và retries nhằm ngăn chặn request gọi đến một service đang gặp vấn đề. Bài blog này (Phần 1) sẽ trình bày về thiết kế cơ chế Rate-Limiting ở client và server side nhằm hạn chế số lượng request gửi đến service nào đó trong một khoảng thời gian nhất định.
Xây dựng dịch vụ thanh toán online của Airbnb — medium.com
Dịch vụ thanh toán tích trong bất kỳ hệ thống giao dịch như E-Commerce, đặt vé máy bay, đặt phòng khách sạn, ... là loại dịch vụ đòi hỏi sự chính xác và phải xử lý được tình huống khi hệ thống giao dịch gặp sự cố, dẫn đến vấn đề giao dịch thanh toán của khách hàng không được xử lý hoặc xử lý thành công nhiều hơn một lần. Đội engineer của Airbnb đã thiết kế cơ chế thanh toán chỉ xử lý yêu cầu thanh toán đúng một lần.
Có thể bạn chưa biết
Cơ chế Lazy Copying là kết hợp giữa Shallow Copying và Deep Copying. Trong Java, khi một object được khởi tạo, cơ chế Shallow Copying được sử dụng. Một biến counter sẽ ghi nhận những object khác cùng reference đến ojbject này. Khi có nhiều object cùng reference đến một object thì cơ chế Lazy Copying sẽ chọn Deep Copying (tạo bản copy riêng cho từng object).
Tin tức từ công ty
Go 2018 Survey Results - The Go Blog
Kết quả survey từ cộng đồng Golang trong năm 2018