2017-08-02 367 views
4

我发现最接近的实际区别是article微服务与webservices有什么区别?

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

我主要是听不懂微服务是什么,以及它是否能来,而不是一个web服务的,除了其它

打破大型软件应用到松耦合模块的目的

+0

该服务仅仅是一个应用程序thzat,没有在服务器中托管用户界面,但MicroService是一种将大型服务分解为微服务的体系结构设计,可以将每项服务托管在单独的服务器中,MicroServices的目的是使应用程序易于维护。 –

回答

3

A microservice是一种软件架构,可以通过webservices实现。

A webservice只是一种用于通过“web”或HTTP提供服务的技术(众多之一)。

+1

看起来Martin Fowler对微服务有一个很好的写法。 – Kayaman

+0

@ArnabBiswas这是答案中的第一个链接。 – Kayaman

4

的要点是:网络服务是(正如其名称所宣称的),您希望与HTTP“进行交易” - 换句话说,它在全球范围内做了一些事情web

微服务不受WWW环境的影响。微服务的核心应该是提供一种特定的服务 - 但是对http协议没有限制。

通常微服务实现了一个宁静的“Web服务” - 但它不一定是那种方式!

除此之外,微服务往往意味着作为计数器模式了巨大的单片应用,供应许多不同类型的请求。

+0

我授予了kayaman的答案,但我也很喜欢你的答案,所以我+1你,谢谢 –