微服务和Web服务有什么区别?

Ami*_*r.F 16 web-services microservices

我最接近找到实际差异的是这篇文章.

但我不明白是什么让我选择一个而不是另一个如果微服务也可以使用REST API并通过http进行通信.

我主要是不明白什么是微服务,是否可以来代替网络服务,而不是目的

将大型软件应用程序分解为松散耦合的模块

Kay*_*man 18

一个微服务是一种软件架构,可与web服务来实现.

一个Web服务仅仅是在"网络"或HTTP提供服务的技术(许多之一).

  • 看起来Martin Fowler对微服务的评论很好. (2认同)

Gho*_*ica 8

重点是:Web服务(正如名称所宣布的那样)是您希望"处理"HTTP的东西 - 换句话说,它在万维网的上下文中做了一些事情.

而微服务不受WWW背景的影响.微软服务的核心应该是提供一种特定的服务 - 但是对于http协议没有任何限制.

通常微服务实现了一个宁静的"Web服务" - 但它不一定是那样!

除此之外,微服务通常被认为是一个巨大的单片应用程序的反模型,可以满足许多不同类型的请求.


Rak*_*esh 7

我在这里得到的简单答案是:微服务是一种新的软件架构.它基于Web服务.但它可以是作为独立功能实现的任何服务,它具有自己的数据库并且可以独立部署.

微服务是一种体系结构,其中系统的所有组件都被放入单独的组件中,这些组件可以单独构建,部署和扩展.