微服务API网关与微服务机箱

拉那

我是微服务的新手,听说微服务机箱,但是我无法在线找到足够的资源。我想知道微服务机箱框架和API网关之间的区别是什么,因为据我所知,机箱框架解决了跨领域关注的问题,其中一些已经由API网关解决了。

对于.net的微服务机箱框架有什么建议吗?

九月GH

横切关注点:在任何企业应用程序中,除了主要业务逻辑之外,还需要解决许多关注点。...这些问题包括日志记录,事务处理,性能监视,安全性等。这些问题被称为应用程序的跨领域问题。

要澄清这一点,意味着几乎所有微服务都存在一些共同的问题。这些问题以及如何解决它们是机箱。微服务机箱是实现这些跨领域关注点的一种方式。构建可重复使用的机箱可以帮助节省时间,在各个团队之间实现一致性,并确保每个服务共享相同的操作特征。

API网关在微服务中还有其他作用。每个服务在发现服务中注册后,API网关必须使用发现服务在客户端与每个服务之间建立连接。

请参阅以下示例:

微服务架构

上面的示例来自Spring实现(Java)。

想象一下每种服务位于不同端口和地址的情况。然后,客户端必须知道每个服务的所有地址和端口才能调用它们。如果其中任何一个发生变化,会发生什么?一切都毁了。

要变通解决此问题,每个服务在发现服务器上注册自己(在本示例中Eureka)。然后,API-Gateway必须使用该发现服务并为每个服务创建API地址。例如,它可以将以下格式的任何请求转发/{micro_service_name}/**到相关的注册服务。这意味着,如果order-service具有/orders/get/{order-id}API,则客户必须使用它/order-service/orders/get/{order-id}来访问订单。API网关使用发现服务器将请求重定向到匹配的服务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章