Design System: Payment System cơ bản - 3k RPS

preview_player
Показать описание
Mình có nhận được một câu hỏi liên quan tới Design System từ một thành viên trong nhóm chia sẻ về SA & Design System. Đây là một câu hỏi trong 1 buổi phỏng vấn (có thể là backend/system) của bạn ấy.

Mình thiết kế hệ thống này dựa trên phần requirement bạn ấy cung cấp. Đây có thể chỉ là phối hợp một số pattern thường xuất hiện trong hệ thống lớn, không phải một best practice. Trong thực tế, các bạn nên hỏi đáp với interviewer thêm để hiểu được context, nghiệp vụ cụ thể cũng như các non-functional requirements nhé.
Рекомендации по теме
Комментарии
Автор

Cảm ơn anh đã chia sẻ những kiến thức tuyệt vời này ạ <3

phuhop
Автор

Những kiến thức để thiết kế System như này, nếu không có cơ hội được làm việc trong project thì có cơ may nào để tự học, tự tìm hiểu k a? Dạ e cảm ơn a nhiều

huyhuynhuc
Автор

Cám ơn anh bài share rất hay .Anh Việt ơi anh có thể làm 1 seri thiết kế hệ thống microservices k anh . Em cám ơn anh

minhdo
Автор

Ở consumer app có thể invalid cache để tầng api lấy lại balance mới nhất là được r chứ nhỉ. Dùng cdc để đọc làm event trigger thì có vẻ ban đầu khi phát triển ứng dụng có vẻ sẽ debug khó hơn

khanhtoanle
Автор

A có thể tạo 1 danh sách phát về design system được k ạ ?

antonytran
Автор

Cảm ơn anh đã chia sẻ, em mới đang tìm hiểu về cách thiết kế hệ thống và chưa có chút kinh nghiệm gì trong hệ thống phức tạp như này, sau khi xem thì em có vài câu hỏi, anh có thể giải đáp giúp em không ạ:
- Anh có nói là "idempotent service sẽ tạo ra 1 key cho mỗi order", thế tại sao mình không dùng luôn order id ạ?
- Trong lúc đang xử lí ở checkout consumer, user gọi lại api checkout thì chuyện gì sẽ xảy ra
- Anh có nói là trong payment.created có rất nhiều message khác, thì liệu mình có thể có nhiều payment.created queue không ạ?
- Ở trong checkout consumer mình không kiểm tra lại balance ạ? Liệu có khả năng khi tạo payment.created thì balance đủ nhưng khi vừa đưa sang consumer thì balance không đủ không ạ?

manhvu
Автор

Cám ơn bạn đã chia sẻ. Cho mình hỏi chỗ open 250 connections ảnh hưởng đến design như nào ?

thducuit
Автор

Khi đọc req cho thì thấy họ có nói đến resource limit, nếu không giải thích gì thêm thì mình có được assume là load balancer, api gateway, caching, k8s, messaging system sẽ tồn tại trước và sẽ không sử dụng 6 servers của mình hay sao anh?

TrungNguyen-eoqz
Автор

mình main front end hơn, cho mình hỏi là nếu như những bài toán như này thì giải pháp nó thiên về cơ sở hạ tầng hay là coding flow nhỉ :D

edwardelrics
Автор

Em chào Anh,
+, Anh cho em hỏi khi thiết kế theo Event-Sourcing Patterns thì các event khi emit có phải lưu trong database không ạ?
+, Trong trường hợp lưu trong database thì dùng database nào để optimize ạ, em có search thì thấy có EventStoreDb.
+, Và nếu lưu event thì nên lưu trong một big db luôn hay trong mỗi service có một database riêng cho event.
Em cảm ơn Anh.

Kai-wimd
Автор

Dạ cho em hỏi anh dùng tool gì để test RPS vậy ạ?

dainganha
Автор

Why write content in english but speak in Vietnamese ? English audio is more reachable isnt ?

arnabdutta