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

时间:2016-12-09 19:11:53

标签: terminology distributed-computing microservices

我对以下方面的基本了解:

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

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

分布式系统是parallel computing的一种方式。有许多不同的方法可以实现并行计算,例如网格计算,多核机器等。其中许多都列在我链接的文章中。