những điểm bất lợi của RPC đối với việc truyền thông điệp là gì?những điểm bất lợi của RPC đối với việc truyền thông điệp là gì?
Trả lời
Theo nguyên tắc chung, RPC cung cấp mức trừu tượng cao hơn so với một số phương tiện giao tiếp liên bộ khác. Điều này làm cho nó, có lẽ, dễ sử dụng hơn so với nguyên thủy cấp thấp hơn. Đối với sự trừu tượng này, bạn có thể trả một số hình phạt về hiệu suất do marshaling/unmarshaling và có thể phải đối phó với độ phức tạp thêm trong cấu hình cho các tình huống đơn giản.
Bạn có thể quan tâm đến điều này thesis (pdf) của Jackie Silcock thảo luận về sự khác biệt giữa truyền thông điệp, RPC và bộ nhớ chia sẻ được chia sẻ với một số biện pháp khác nhau về hiệu suất và triển khai. Bạn cũng có thể đọc một trong các giấy tờ dựa trên luận án: Message Passing, Remote Procedure Calls and Distributed Shared Memory as Communication Paradigms for Distributed Systems (pdf)
Bạn đang nói về RPC và Nhắn tin? Như trong (thông thường) không đồng bộ tin nhắn? Nếu đó là những gì bạn đang nói về, sau đó nhắn tin có xu hướng mạnh mẽ hơn với chi phí phức tạp và cơ sở hạ tầng thêm.
Ví dụ đơn giản nhất là nếu bạn có một kịch bản mà bạn RPC-> RPC-> RPC, bạn sẽ có một ngăn xếp cuộc gọi đó là 3 quy trình/máy sâu. Bất kỳ một trong những quy trình/máy có thể thất bại trong quá trình xử lý, và toàn bộ ngăn xếp thư giãn.
Nếu bạn đang nhắn tin, kết nối thực tế giữa các quy trình ít hơn nhiều. Bạn đưa tin nhắn ra, và bạn đang trên con đường của bạn. Bây giờ nếu một trong các quy trình thất bại, có một cơ hội tốt để nó được khởi động lại ở nơi nó đã dừng lại, vì thông thường, thông báo vẫn đang nằm trên hàng đợi ở đâu đó chờ đợi một quy trình mới tìm nạp nó. Thời gian tổng thể có thể dài hơn, nhưng đó là một hệ thống mạnh mẽ hơn nhiều.
Tâm trí không có thuốc chữa bách bệnh, có rất nhiều cạm bẫy với kiến trúc không đồng bộ, nhưng sự mạnh mẽ này là sự khác biệt chính giữa hệ thống RPC và Nhắn tin.
- 1. những lợi thế và bất lợi của việc thực hiện cuộc gọi ajax bằng cách sử dụng jquery là gì?
- 2. Những nhược điểm của việc biên dịch JIT là gì?
- 3. Điểm bất lợi khi sử dụng asp.net MVC là gì?
- 4. Một số lợi thế/bất lợi của việc sử dụng SQLDataReader là gì?
- 5. Những bất lợi có thể xảy ra của Zend
- 6. Lợi ích/lợi thế của việc sử dụng Python 3 là gì?
- 7. Ưu điểm và nhược điểm của Perl đối với OOP là gì?
- 8. Dòng thông điệp gửi đi của WCF là gì
- 9. Sự khác nhau giữa truyền thông điệp và lời gọi phương thức là gì?
- 10. Lợi ích của việc truyền xuống ngay lập tức là gì?
- 11. Những lợi thế của việc sử dụng XSL trong Sitecore thay vì C# là gì?
- 12. Bất lợi của trứng Python?
- 13. Lợi ích của JCA là gì?
- 14. Ưu điểm của việc sử dụng sai sót là gì?
- 15. xUnit hoặc NUnit? Những lợi thế và bất lợi của nhau?
- 16. Có bất kỳ bất lợi nào đối với SEAM không?
- 17. Những ưu điểm và nhược điểm của GPGPU (phát triển GPU đa năng) là gì?
- 18. Ưu điểm của việc sử dụng ExecutorService là gì?
- 19. Lợi ích của XML-RPC trên XML thuần túy là gì?
- 20. Những hạn chế/bất lợi của việc phát triển các portlet cho Liferay
- 21. node.js - những lợi thế của việc sử dụng ngọc bích
- 22. Những nhược điểm của việc chọn độ chính xác timestamp cao hơn trong Oracle là gì?
- 23. Điểm của việc sử dụng UDP với NIO là gì?
- 24. lợi thế của việc xác định khóa ngoài là gì
- 25. Những lợi ích chính khi tham gia WPF là gì?
- 26. lợi thế của việc sử dụng giao diện là gì
- 27. Những nhược điểm của việc sử dụng một lớp cơ sở dữ liệu PHP như là một singleton là gì?
- 28. Lợi thế của việc có phần .bss là gì?
- 29. Lợi ích của việc xây dựng đánh dấu HTML với những người trợ giúp HTML trong web2py là gì?
- 30. Những nhược điểm của phương pháp tĩnh là gì?
Liên kết dường như bị hỏng. Bạn có biết tìm tài liệu ở đâu không? – SteinNorheim
@ norheim.se - TR dường như đã biến mất, nhưng tôi đã theo dõi luận án gốc và một bài báo dựa trên đó. Hy vọng rằng các liên kết này sẽ kéo dài lâu hơn một chút. – tvanfosson
tuyệt vời! Cảm ơn rất nhiều! +1 – SteinNorheim