站务联系

主页 > 菲律宾 > 内容

微服务设计模式—API Gateway

发布时间:2021-04-20   来源:网络整理    
字号:

要解决的问题

在认识API Gateway方式之前,我们先看两个你们都熟悉的页面。下面两张图片分别是京东的PC浏览器端的首页跟Android相机APP的首页。

微端服务器

微端服务器

斩仙微端登陆器下载_大闹天宫微端登陆器_微端服务器

我们通过前面的两个页面来说明一下为何还要API Gateway。为了简化问题,我们假定在淘宝的首页中仅用到了以下几项服务(以下的服务界定、服务提供的功能、接口方式只是是假定):

天猫要在PC浏览器跟APP上显示首页,需要在客户端通过JS代码或Android代码,向以上服务获取信息微端服务器,并显示在界面上。但这儿存在几个问题:

通过引进API Gateway,可以挺好的解决前面的问题。

API网段的设计

微端服务器_斩仙微端登陆器下载_大闹天宫微端登陆器

微端服务器

微端服务器

API Gateway

在客户端跟各微服务之间,引入API Gateway为客户端提供友好易用的插口,并将依据业务逻辑向各微服务例子恳求。

大闹天宫微端登陆器_微端服务器_斩仙微端登陆器下载

比如我们上面的事例中,可以由API Gateway为Android APP跟PC浏览器分别提供/android/mainpage跟/pc/mainpage插口,然后通过REST跟RocketMQ与推荐服务、广告服务、消息服务、购物车服务交互以获取还要的信息微端服务器,并组织成合适的格式后返回给客户端。

API Gateway可以是一个或多个;比如可以为Android跟PC分别提供不同的API Gateway。同时,API Gateway自己原本也须要考虑扩缩容跟负载均衡。API Gateway与各服务间可以选用融断等模式增加可靠性。

API网段的劣势

参考系列主题

微端服务器_斩仙微端登陆器下载_大闹天宫微端登陆器

微服务的定义跟优缺点

微服务设计方式—API Gateway

微服务设计方式—服务注册与发觉

微服务设计方式—微服务通讯

大闹天宫微端登陆器_微端服务器_斩仙微端登陆器下载

微服务设计—微服务可靠性

微服务设计—微服务布署

微服务设计—将Monolithic构建为微服务

微服务设计—事件驱动架构

图说天下

×
织梦二维码生成器