【分布式系统】五、通信communication

引言:

OSI七层模型:重点关注上三层,即会话层、展示层、应用层

【重点】远程过程调用 RPC(remote procedure call)

1.作用:像调用本地API一样,调用远程API (no explicitly coding)
   why?:减少程序员的工作量,在不同机器之间运行不同进程
2.经典的C/S模型
【分布式系统】五、通信communication_第1张图片

3.Basic RPC Opration
【分布式系统】五、通信communication_第2张图片

4.RPC传参:
  1.问题:不同机器之间使用不同的数据表示方法,必须协商使用统一的编码。且两者的地址空间不同
  remote reference(远程引用)—RPC主力路传参方式:URL统一资源定位符
5.幂等操作(idempotent operation)
  多次执行的副作用与一次执行的副作用完全相同
7.面向消息的通信(Message-oriented communication)

  1. 消息是数据传输单元(数据封装在消息中)
  2. 为什么?:编码不一致(c与java,不同版本C编译器)出问题
  3. 优劣:有助于跨平台(对文本的理解是一样的)、效率低
  4. 分类:1.同步与异步(synchronous or asynchronous) 2.临时与永久(transient or persistent)
  5. 套接字(socket)通讯:
    【分布式系统】五、通信communication_第3张图片

8.面向流的通信(stream-oriented communication)
  主要面向音视频。
  有3种模式的连续流:1.异步传输:无时间要求 2.同步传输:maximum end-to-end delay
3.isochronous :Both max and min end-to-end delay

你可能感兴趣的:(分布式计算,学习)