docker net core技术

小白入门微服务(3) - 什么是 API gateway

2018-09-26  本文已影响29人  zone7_

概述

前言

一开始吧,感觉我也描述不好什么是 API gateway,在看了这篇文章https://microservices.io/patterns/apigateway.html)之后,感觉豁然开朗,那么我这边就用我的语言来描述一遍。如果我的文章对你有帮助,欢迎关注、点赞、转发,这样我会更有动力做原创分享。

什么是 API gateway

API gateway 处于客户端与各个微服务之间,它担任了反向代理的角色,将不同的请求路由到相对应的微服务中去。与此同时,它还有以下功能:安全,限流,缓存,日志,监控,重试,熔断等。

为什么要用 API gateway

首先我们来大胆想想一下,你是一个公司的 CTO,你公司的产品是要做一个类似于当当的卖书产品,叫【叮叮当当】。那么你的产品可能有以下三端:

那么问题来了:
问题来了:
来了:

解决方案 -- API gateway(如图)
使用 API gateway,那么众多问题都得到解决:

产品架构 多 API gateway 架构

如此修改之后,众多问题都迎刃而解,客户端对众多微服务是无感知的。

后记

真正的微服务架构还远不止这些东西,还有服务注册、服务发现等等。这里只是带领你入个门,后面会循序渐进,逐步走向完整。很高兴你能看到这里,又进一步学习了微服务。
个人的知识储备总是有限的,如有错误的地方,还请大佬斧正。点击阅读原文,链接到我的知乎,我会在知乎上对文章错误的地方进行修改。

本篇文章首发于公众号「zone7」,关注公众号获取最新推文,后台回复【小白微服务】获取源码。

上一篇下一篇

猜你喜欢

热点阅读