什么是分布式什么是微服务

线形动物2022-07-31  25

分布式和微服务区别 如何区分分布式和微服务

1.分布式体系结构是分布式计算技术的应用和工具。目前成熟的技术有J2EE、CORBA和。网络(DCOM)。这些技术涉及的内容很广,相关书籍也很多,没有关于这些技术的细节。我们只从各种分布式系统平台的背景及其在软件开发中的应用来讨论它们的主要异同。

2.微服务架构是一种在云中部署应用和服务的新技术。围绕微服务的争论大多集中在容器或其他技术能否很好地实现微服务,红帽说API应该是重点。

3.微服务可以运行在自己的程序中,通过轻量级设备与HTTP API通信。关键是服务可以在自己的程序中运行。通过这个,我们可以区分服务公开和微服务架构。在服务公开中,许多服务可以受到内部独立流程的限制。如果这些服务中的任何一个需要添加一些功能,那么就必须缩小流程的范围。在微服务架构中,只需要将所需的功能添加到特定的服务中,而不会影响整个流程的架构。

4.从概念理解上,分布式服务架构强调服务和服务去中心化,微服务强调服务专业化和精细分工。从实用的角度来看,微服务架构通常是分布式服务架构,反之不一定。所以选择微服务通常意味着解决分布式架构的各种问题。

5.区分分发的方式是根据不同的机器和不同的服务。将一个大型系统划分为若干业务模块,将业务模块部署到不同的机器上,业务模块之间的数据交互通过接口进行。

6.微服务强调单一责任、轻量级通信(HTTP)、独立性和进程隔离。

7.微服务和分布式服务的细微区别在于,微服务的应用不一定分散在多个服务器上,也可以是同一个服务器。

8.微服务架构是分布式服务架构的子集。微架构通过更细粒度的服务细分,使得整个系统的迭代速度和并行性更高,但运维的复杂度和性能会随着服务粒度的细化而提高。

转载请注明原文地址:https://juke.outofmemory.cn/read/978820.html

最新回复(0)