Trước khi xem xét những thách thức trong việc thực hiện bản sao sự mạch lạc trong các hệ thống DSM, chúng ta nhìn vào nhược điểm của nó:
1. Các lập trình viên không được che chắn khỏi phải biết về các mô hình bản sao nhất quán khác nhau và từ mã hóa ứng dụng phân tán theo ngữ nghĩa của các mô hình này.
2. Như DSM được thực hiện dưới sự bao gồm sử dụng messagepassing không đồng bộ, các chi phí phát sinh ít nhất cũng cao như những người của một thi messagepassing. Như vậy, việc triển khai DSM không thể có nhiều hiệu quả hơn so với việc thực hiện thông điệp đi qua không đồng bộ. Tính tổng quát của phần mềm DSM có thể làm cho nó ít hiệu quả.
3. Chiều theo điều khiển đến lớp quản lý bộ nhớ DSM, các lập trình viên mất khả năng sử dụng các giải pháp tin nhắn-đi riêng của họ để truy cập vào các đối tượng chia sẻ. Có khả năng là việc triển khai vanilla tiêu chuẩn của DSM có một trên không cao hơn so với một lập trình viên thực hiện bằng văn bản phù hợp cho một ứng dụng cụ thể và các vấn đề chính system.The trong việc thiết kế một hệ thống DSM như sau:
• Xác định những gì NGHĨA để cho phép truy cập đồng thời vào đối tượng chia sẻ. Các ngữ nghĩa cần phải được quy định rõ ràng để các lập trình viên có thể viết mã chương trình của mình bằng cách sử dụng một logic thích hợp.
• Xác định cách tốt nhất để thực hiện ngữ nghĩa của truy cập đồng thời để chia sẻ dữ liệu. Một khả năng khác là sử dụng nhân rộng. Một quyết định được đưa ra là mức độ của sự nhân bản - nhân rộng một phần ở một số trang web, hoặc bản sao đầy đủ ở tất cả các trang web. Một quyết định tiếp tục sau đó là quyết định về việc có nên sử dụng đọc sao chép (nhân rộng cho các hoạt động đọc) hoặc viết-sao chép (nhân rộng cho các hoạt động ghi) hoặc cả hai.
• Lựa chọn địa điểm để nhân rộng (nếu bản sao đầy đủ không được sử dụng), để tối ưu hóa hiệu quả từ quan điểm của hệ thống.
• Xác định vị trí của dữ liệu từ xa mà các ứng dụng cần truy cập, nếu bản sao đầy đủ không được sử dụng.
• Giảm sự chậm trễ thông tin liên lạc và số lượng tin nhắn có liên quan theo bao trong khi thực hiện các ngữ nghĩa của đồng thời truy cập vào dữ liệu được chia sẻ.
đang được dịch, vui lòng đợi..
