gpt4 book ai didi

terminology - 分布式计算、微服务和并行计算有什么区别

转载 作者:行者123 更新时间:2023-12-04 11:48:29 25 4
gpt4 key购买 nike

我的基本理解:

分布式计算是一种连接节点的模型——从硬件的角度来看,它们只共享网络连接——并通过消息进行通信。每个节点代码负责一部分业务逻辑,因为在 ERP 系统中,有一个节点用于 hr,节点用于会计。通信可以是 HTML、SOA、RCP

微服务是一种负责一部分业务逻辑,通常通过http相互通信的服务。微服务可以共享硬件资源并被他们的 api 访问。

并行系统是优化资源使用的系统。例如,在共享内存资源的多个线程上运行的多线程应用程序。

我有点困惑,因为微服务是分布式系统,但是当在单个硬件资源上运行多个微服务时,它们也是并行系统。我在这里得到它吗:

最佳答案

微服务是进行分布式计算的一种方式。还有更多分布式计算模型,例如 Map-Reduce 和 Bulk Synchronous Parallel。

但是,正如您所指出的,您不需要为分布式系统使用微服务器。您可以将所有服务放在一台机器上。这就像用 Screwdriver 锤钉子一样;)。是的,您将在单个多核机器上进行并行计算,但是微服务是实现它的正确方法吗?如果您计划将这些服务移动到单独的机器上,则可能是这样。但是,如果这些服务需要协同定位,那么微服务就是错误的工具。

分布式系统是一种方法parallel computing .实现并行计算的方式有很多种,如网格计算、多核机等,其中很多都列在我链接的文章中。

关于terminology - 分布式计算、微服务和并行计算有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41067341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com