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