Professional Documents
Culture Documents
BTL Atm HQB
BTL Atm HQB
HỆ PHÂN TÁN
Đề tài:
XÂY DỰNG HỆ THỐNG ATM
- [Get: /checkAccessToken]:
Mô tả params:
Tên params Mô tả
accessToken Access Token người dùng
Mô tả response
{
"code": 200,
"message": "Dang nhap thanh cong!",
"data": {
"name": "HOANG QUOC BAO",
"balance": 997000000
}
}
- [Get: /logOut]:
Mô tả params:
Tên params Mô tả
accessToken Access Token người dùng
Mô tả response
{
"code": 200,
"message": "Dang xuat thanh cong!",
"data":null
}
2.2. Email Service
Email service sẽ đọc thông báo gửi email từ Email Queue và gửi email theo yêu
cầu đó.
2.3. Bank Service
- [POST: /withdraw]: Rút tiền
/withdraw /checkAccessToken
(Bank Service) (Account Service)
Mô tả API body:
{
"stk": "4012555541213654",
"accessToken":"y1UqnLTjhQMpth4ctf2FddQCQXCjdbj2ARZ9Z86eg5I="
,
"money":1000000
}
Mô tả body:
Tên params Mô tả
accessToken Access Token người dùng
stk Stk người dùng
money Số tiền cần rút
Response:
{
"code": 200,
"message": "Rut tien thanh cong!",
"data": null
}
- [POST: /sendMoney]: Chuyển tiền
/sendMoney /checkAccessToken
(Bank Service) (Account Service)
/checkUser
(Account Service)
Email Queue Log Queue
Mô tả body:
{
"stk": "4012555541213654",
"stkNhan": "40125555412136121",
"accessToken":"c1x9tLlzD64R3szPUAD9MAqEXC18iYepMarAc6mgiRw
=",
"money":1000000
}
Tên params Mô tả
accessToken Access Token người dùng
stk Stk người dùng
money Số tiền cần chuyển
stkNhan STK người nhận
Mô tả response:
{
"code": 200,
"message": "Chuyen tien thanh cong!",
"data": null
}
2.4. Log Service:
Log Service đọc message log từ queue rồi thông báo lên các nền tảng log như
ELK,…
Đó là lý do tại sao chúng ta cần hiểu các động cơ chính của thất bại từ một góc độ cao
hơn. Cần phải đưa ra các quyết định chiến lược một cách hiệu quả. Nếu không có những
quyết định này, chúng ta không thể đạt được mức độ chịu lỗi mà chúng ta hướng tới.
3.4. Kiến trúc của hệ thống & giao tiếp, trao đổi thông tin
Hệ thống sử dụng kiến trúc Microservice giao tiếp với nhau thông qua message Queue và
RestAPI.
3.5. Đồng bộ hoá
Khi triển khai hệ thống phân tán, việc phải đồng bộ hoá dữ liệu là rất quan trọng, ví dụ
ATM kết nối với máy chủ A với CSDL A, nhưng ATM B lại kết nối với CSDL B, khi
Client rút tiền ở máy chủ A nếu không đồng bộ thì ở CSDL B vẫn giữ nguyên số dư. Vì
vậy cần có tính đồng bộ trong hệ thống phân tán. Ở đây chúng em đẩy qua message
Queue khi khân bản bệ thống máy chủ.