术语 – 分布式计算,微服务和并行计算之间的区别是什么

我的基本理解:

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

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

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

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

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

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

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

点赞