Tải bản đầy đủ (.docx) (2 trang)

Hệ thống quản lí thư viện quốc gia Phần mềm quản lí mượn trả sách của thư viện Quốc gia với mô tả như sau:

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (24.62 KB, 2 trang )

1. Áp dụng kỹ thuật xử lý đa luồng:
- Máy chủ phân chia ra nhiều luồng để xử lý
- Với mỗi người dùng truy cập, hệ thống sẽ xử lý trên 1 luồng
+ Người dùng thực hiện thêm/sửa/xoá dữ liệu trên luồng riêng của mình.
Việc này đảm bảo xử lý cho nhiều người dùng làm việc một lúc thay vì xử
lý tuần tự giúp tăng hiệu năng của hệ thống
+ Khi người dùng ngắt kết nối thì kết thúc luồng đó. Giúp giải phóng tài
nguyên bộ nhớ cho máy chủ
2. Đảm bảo khả năng tương tranh:
- Khi 1 người dùng đang thêm/sửa/xoá thì hệ thống sẽ block hàng dữ liệu
mà người đó đang dùng. Chỉ cho phép người dùng khác xem, không cho
phép thêm/sửa/xoá - Sau khi người dùng thực hiện thêm/sửa/xoá dữ liệu,
người dùng xác nhận sau đó hệ thống mới tiến hành thực hiện lệnh thêm
sửa xoá (đã được đồng bộ hàng đợi) giúp quá trình hàng đợi diễn ra nhanh
hơn
3. Đảm bảo khả năng chịu lỗi: Xử lý lỗi thất thoát dữ liệu khi truyền đi
trong môi trường mạng máy tính: Dữ liệu nhận được không đủ
- Sử dùng checkSum kiểm tra dữ liệu thất thoát
- Xử lý thất thoát thông tin
+ Khi quá trình thêm, sửa và xoá xảy ra thất thoát dữ liệu thì sẽ không
thực hiện truy vấn
+ Khi xem thông tin, xử lý checkSum theo từng thuộc tính của hàng dữ
liệu. Khi hiển thị dữ liệu thuộc tính bị thất thoát sẽ không được hiển thị
hoặc thông báo dữ liệu bị mất. Ví dụ: bản UserInfo(ID, Name, Sdt, DiaChi)
{ ID: 123, Name: “Nguyen Quoc Hung”, Sdt: “0962746188”, DiaChi: “My
Dinh” } Giả sử dữ liệu sau khi kiểm tra bị thất thoát mất Sdt và DiaChi, khi
đó dữ liệu nhận được sẽ chỉ hiển thị như sau: { ID: 123, Name: “Nguyen
Quoc Hung”, Sdt: “Dữ liệu bị mất trên đường truyền”, DiaChi: “Dữ liệu bị
mất trên đường truyền” }
4.Tự động thực hiện nhân bản đảm bảo tính nhất quán:
- Dữ liệu được phân mảnh thành n cơ sở dữ liệu: phân mảnh ngang theo


thuộc tính PartId
- Khi thực hiên truy vấn dữ liệu, hệ thống cần xác định xem truy vấn dữ
liệu này trên mảnh cơ sở dữ liệu nào theo PartId để gửi yêu cầu truy vấn
đến cơ sở dữ liệu đó
- Đảm bảo tính nhất quán: mỗi dữ liệu được lưu trên một mảnh phân chia
theo PartId điều này đảm bảo tính duy nhất của dữ liệu


- Nhân bản dữ liệu: Sử dụng một cơ sở dữ liệu chính tự động cập nhật
thông tin của n cơ sở dữ liệu con sau một khoảng thời gian
5. Đảm bảo khả năng bảo mật không bị tấn công bằng SQL injection: - Sử
dụng hàm kiểm tra dữ liệu vào (không cho phép các ký tự ";", “DELETE
FROM”, “INSERT INTO”, “DROP TABLE”, “DROP DATABASE”, ..)
- Sử dụng hàm kiểm tra mã độc SQL injection:SqlCommand.
6. Thời gian cập nhật CrDateTime được tính dựa trên giải thuật Berkeley
trong đó máy chủ web đóng vai trò thành viên điều phối:
- Thời gian sẽ được cập nhật trên n cơ sở dữ liệu con ứng với n máy tính
quản lý cơ sở dữ liệu và một máy chủ chính tức là sẽ có n + 1 thời gian
khác nhau và được cập nhật đều đặn sau một khoảng thời gian mà máy
chủ đinh sẵn
- Máy chủ gửi thời gian của nó đến tất cả các máy tính quản lý cơ sở dữ
liệu để thăm dò sự khác biệt thời gian.
- Các máy tính tính toán độ chênh lệch với thời gian mà máy chủ gửi tới,
sau đó trả lời lại máy chủ
- Máy chủ tính toán thời gian chênh lệch trung bình cho mỗi máy tính
- Máy chủ gửi báo tất cả các máy tính khác cập nhật thời gian của họ
(bằng cách đồng bộ hoá dần thời gian).




×