Grokking Newsletter

Share this post

#65 -Thiết kế dịch vụ thanh toán online của Airbnb

newsletter.grokking.org

#65 -Thiết kế dịch vụ thanh toán online của Airbnb

Grokking Vietnam
Apr 21, 2019
Share this post

#65 -Thiết kế dịch vụ thanh toán online của Airbnb

newsletter.grokking.org

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

Code & Tools

  • Grakn: An 'Intelligent' Knowledge Graph Database

  • Markdown Playgrounds for Swift

  • Searchkick 4.0: Intelligent Search for Ruby Webapps

  • excon: A Fast, Simple HTTP 1.1 Client for Ruby

  • What new in Apache Lucene 8

Share this post

#65 -Thiết kế dịch vụ thanh toán online của Airbnb

newsletter.grokking.org
Comments
TopNewCommunity

No posts

Ready for more?

© 2023 Grokking Vietnam
Privacy ∙ Terms ∙ Collection notice
Start WritingGet the app
Substack is the home for great writing