Или они являются синонимами?Есть ли разница между RPC и IPC?
ответ
RPC (вызов удаленной процедуры) - это форма IPC (interprocess communication) - последняя является более общим термином, охватывающим множество механизмов, кроме RPC.
- Remote Procedure Call (вызов методы удаленно в системе)
- межпроцессовой связи (метод позволяя процессы в одной и той же системе взаимодействовать).
RPC - удаленный вызов процедур - это особый тип связи, но может быть на одной машине или через сеть между машинами. http://en.wikipedia.org/wiki/Remote_procedure_call
IPC - Inter-Process Communication - общий термин для связи между различными процессами (которые обычно находятся на одной машине). http://en.wikipedia.org/wiki/Inter-process_communication
Википедия обычно отлично подходит для этих целей.
RPC:
Удаленный вызов процедур (RPC) является Межпроцессное коммуникационные технологии , что позволяет компьютерная программа для причины подпрограммы или процедуры для выполнить в другом адресном пространстве (обычно на другой компьютер в общей сети ) без программиста , явно кодирующего данные для этого удаленного взаимодействия .
МПК:
межпроцессного взаимодействия (IPC) представляет собой набор методов для обмена данными между нескольких потоков в одном или более процессов. Процессы могут быть , работающие на одном или более компьютерах , подключенных к сети.
Итак, RPC - это всего лишь один вид IPC.
IPC представляет собой набор способов для связи с двумя процессами, которые могут находиться на одном компьютере или на другом компьютере. В комплект поставки входит прямой & непрямой связи, синхронный & асинхронная связь и явная буферизация. Но RPC - это метод вызова процедуры от севера к клиенту и возврата его результата в виде сообщения.
- 1. Разница между IPC и CPI
- 2. Сортировка данных RPC и IPC
- 3. Разница между REST и RPC
- 4. Есть ли разница между $ @ и "$ @"?
- 5. Какова основная разница между Rpc и Rmi?
- 6. IPC между Python и C#
- 7. разница между 'есть' и '=='
- 8. В C# есть ли разница между + = и = +?
- 9. Есть ли разница между CONCAT(), «=» и «+ =»
- 10. Есть ли разница между `ListView.invalidateViews()` и 'Adapter.notifyDataSetChanged()'?
- 11. Есть ли разница между GUID и UUID?
- 12. Есть ли разница между UserLocalServiceUtil.addRoleUser и RoleLocalServiceUtil.addUserRole?
- 13. Есть ли разница между Set и Set?
- 14. Есть ли разница между self.current_user и @current_user?
- 15. Есть ли разница между $() и `` в Bash?
- 16. Есть ли разница между .JPG и .jpg?
- 17. Есть ли разница между атрибутом и атрибутом = ""
- 18. Есть ли разница между JAVA и JSP
- 19. Есть ли разница между травлением и сериализацией?
- 20. Есть ли разница между «! =» И «! ~» В Ruby?
- 21. Есть ли разница между строкой (x) и ''
- 22. Есть ли разница между (local), '.' и localhost?
- 23. Есть ли разница между gluLookAt() и glFrustum()?
- 24. Есть ли разница между s ++ и * s ++?
- 25. Есть ли разница между $ stdin.gets и получает?
- 26. Есть ли разница между RenderPartial и RenderPage?
- 27. Есть ли разница между system.web.datavisualization и system.web.UI.datavisualization
- 28. Есть ли разница между MsgBox и MessageBox.Show?
- 29. Есть ли разница между '=' и In?
- 30. Есть ли разница между cpython и python
Спасибо за ваш ответ. Я действительно проверял Википедию, но я не уверен, является ли это определенной ссылкой для такого рода слабо определенных компьютерных наук жаргона. –
@ Dimitri: это довольно определенная ссылка, насколько я знаю. По крайней мере, я использую его как таковой –