![分布式系统:它们的架构如何使它们能够完成所需的任务?](https://linux22.com/image/1294659/%E5%88%86%E5%B8%83%E5%BC%8F%E7%B3%BB%E7%BB%9F%EF%BC%9A%E5%AE%83%E4%BB%AC%E7%9A%84%E6%9E%B6%E6%9E%84%E5%A6%82%E4%BD%95%E4%BD%BF%E5%AE%83%E4%BB%AC%E8%83%BD%E5%A4%9F%E5%AE%8C%E6%88%90%E6%89%80%E9%9C%80%E7%9A%84%E4%BB%BB%E5%8A%A1%EF%BC%9F.png)
我只是想知道这些过程从总体上是如何工作的,例如“分布式 grep”、“分布式编译”、“分布式排序”、“分布式文件系统”、“分布式 _______”
它们是否都指相同的一般过程(尽管应用不同)?还是它们各自以完全不同的方式工作,没有任何共同的基本属性?
答案1
对此确实没有答案。
分布式系统更多的是一种意识形态(呃……不知道有没有更好的词?),而不是一种固定的实现。
例如,分布式系统(在我看来)是用于标识可以分成更小的单元以提高可靠性、性能或正常运行时间的任意规模的系统。
此外,在适当的情况下,分布式系统还会内置负载平衡\高可用性等类似技术。
至于它们的工作方式,根据系统提供的内容会完全不同。例如,MMORPG 分布式系统与银行分布式系统完全不同,但是,它们最终被设计用来做类似的事情 - 最大正常运行时间和弹性。
至于给你更具体的答案,我确实需要知道你对什么类型的分布式系统感兴趣......你问的问题太过宽泛,无法给出一个具体的答案。