Web Services 微服务和Web服务之间有什么区别?

aydmsdu9  于 2022-11-15  发布在  其他
关注(0)|答案(7)|浏览(430)

最接近我找到的实际差异是这个article
但我不明白是什么让我选择了一个而不是另一个,如果微服务也可以使用REST API和通过http通信。
我主要是不明白什么是微服务,以及它是否可以代替Web服务,除了
将大型软件应用程序分解为松散耦合的模块

gwo2fgha

gwo2fgha1#

microservice是一种软件架构,可以用webservices来实现。
webservice只是一种通过“web”或HTTP提供服务的技术(众多技术之一)。

rxztt3cl

rxztt3cl2#

其要点是:一个Web服务是(正如它的名字所表明的那样)你期望与HTTP“打交道”的东西--换句话说,它在万维网 * 的上下文中做一些事情。
而微服务不受WWW上下文的影响,在其核心,微服务被认为提供一个特定的服务--但是对例如http协议没有限制。
通常微服务实现一个安静的“web服务”--但它并不一定是这样的!
除此之外,微服务通常是一个巨大的单片应用程序的 * 计数器模型 *,该应用程序服务于许多不同类型的请求。

yzxexxkh

yzxexxkh3#

我得到的答案很简单here是这样的:微服务是一种新的软件体系结构,它基于Web服务,但它可以是任何作为独立功能实现的服务,具有自己的数据库,可以独立部署。
微服务是一种体系结构,其中系统的所有组件都被放入单独的组件中,这些组件可以单独构建、部署和扩展。

xmd2e60i

xmd2e60i4#

微服务是Web服务的扩展。

  • Web服务本质上通常是垂直的(提供者-消费者通信),而微服务本质上是水平的
  • 由于以下原因,微服务被视为体系结构。
  • 微服务属于一个特定的应用。
  • 微服务解决了特定问题,因此可以说是轻量级的。
  • 更改本质上是隔离的,因为一个微服务中的更改不会影响其他微服务(例如,登录微服务中的更改不会影响支付微服务)
  • 扩展单个微服务很容易。
  • 微服务通常有自己的数据库。
xuo3flqw

xuo3flqw5#

微服务:-

微服务是一种可与Web服务一起使用的软件体系结构。此方法涉及将大型软件应用程序拆分为分离的模块,在这些模块中,微服务运行独特的进程并通过API进行通信。可以通过使用消息传递,事件驱动的API或使用非HTTP支持的RPC机制来开发微服务。
当大型应用程序出现故障或关闭时,微服务体系结构可以避免这种情况。如果某个特定服务在通信中出现故障,则单个模块的故障不会影响整个应用程序。可以将Java、C#、Python和移动的软件开发语言中的微服务组合在一起。它可以独立部署在业务域的服务模型中。x1c 0d1x

Web服务:-

Web服务只是可通过“Web”或HTTP提供服务的几种技术之一。作为面向服务的体系结构(SOA)的特定类型,Web服务表示Web应用程序的功能。
它通过使用标准HTTP协议和通用的数据表示格式(如XML、JSON等)定义了API和主代码之间的交互机制,从而允许使用不同技术开发的软件应用程序彼此通信。
Web服务不涉及前端开发。它们不连接到任何开发语言或用户设备软件平台。如果用不同的语言编写并用于单独的操作系统,也可以将不同的Web服务组合成一个单一的Web服务,就像微服务一样。

70gysomp

70gysomp6#

微服务是Web服务的子集。也用于命名架构,如“基于微服务的架构”
微服务是一个工件,而不是一个架构。一些世界级的公司知道这一点

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-alb-shared.html

在微服务工件出现之前,我们有经典的Web服务或rest api。甚至在此之前,我们有带XML的Soap Web服务。

因此,作为总结,当有人谈论微服务时,他指的是Web服务的一个子集,它具有一些区别于经典Web服务或REST API的特征。
一个主要特征是唯一的数据库每个服务的数据库
这是AWS等产品的另一个特征。其中一些适用于REST API或SOAP服务。我将用粗体标记一些非常特定于微服务的特征。
https://aws.amazon.com/microservices/

  • 灵活性
  • 灵活扩展
    *轻松部署
  • 技术自由
  • 可重用代码
  • 弹性

https://microservices.io/

  • 高度可维护和可测试
  • 松散耦合
  • 可独立部署
  • 围绕业务功能进行组织
  • "由一个小团队拥有"

https://www.baeldung.com/cs/microservices-db-design

*每个服务的数据库

  • 心脏QRS波群

https://learn.microsoft.com/en-us/azure/architecture/microservices/design/data-considerations

pes8fvy9

pes8fvy97#

微服务是一个自治应用程序,用于执行更大的应用程序架构。
Web服务是一种通过Web UI使应用程序可用于其他应用程序的方法。

相关问题