Asynchronous 阐明差异:顺序与并发、并行与分布式、同步与异步、客户机服务器与OSI模型?

Asynchronous 阐明差异:顺序与并发、并行与分布式、同步与异步、客户机服务器与OSI模型?,asynchronous,parallel-processing,distributed,synchronous,sequential,Asynchronous,Parallel Processing,Distributed,Synchronous,Sequential,顺序vs并发vs并行vs分布式vs同步vs异步vs客户端服务器vs OSI模型 我明白 顺序、并发、并行和分布式似乎在同一个类中 同步和异步在同一个类中(不同类型的输入/输出) 客户端服务器是internet的分布式模型,但我不知道是否所有客户端服务器都是分布式的(例如,什么是x服务器?) 我认为OSI模型是分布式计算中客户机-服务器模型的协议栈,但我不这么认为 所有的顺序都是异步的 所有分布式/并发/并行都是同步的 有人能做一个维恩图或者至少用集合来描述它们是如何相互相交的吗?如果有人愿意

顺序vs并发vs并行vs分布式vs同步vs异步vs客户端服务器vs OSI模型

我明白

  • 顺序、并发、并行和分布式似乎在同一个类中
  • 同步和异步在同一个类中(不同类型的输入/输出)
  • 客户端服务器是internet的分布式模型,但我不知道是否所有客户端服务器都是分布式的(例如,什么是x服务器?)
  • 我认为OSI模型是分布式计算中客户机-服务器模型的协议栈,但我不这么认为
  • 所有的顺序都是异步的
  • 所有分布式/并发/并行都是同步的
有人能做一个维恩图或者至少用集合来描述它们是如何相互相交的吗?如果有人愿意在解释中提供更多的深度,我也将不胜感激

编辑:我们也可以添加多线程和多处理
  • 异步执行是非阻塞的,它在不等待它完成的情况下执行,您可以继续执行其他事情。启动线程、将对象推送到由线程监控的队列、返回跟踪id并稍后检查状态的web服务等

  • 并行性是同时运行多个事物。在Java中,fork/join通过将任务拆分为更小的任务来使用可用的CPU内核处理它们,从而为并行编程提供支持。Java8的并行流和Arrays#parallelSort方法在fork/join框架下用于执行并行任务


  • 我不确定被断言/询问的是什么。你能比较一下这些术语吗?展示关系?不,不是真的:为什么?因为许多是相互正交的。