大厂为什么都很重视 API 网关?聊聊 API 网关的作用
架构之美
共 4165字,需浏览 9分钟
· 2021-03-29
- API 网关的用处 -
- API 网关在企业整体架构中的地位 -
![](https://filescdn.proginn.com/af00629939af3c143c62f99022660596/8788c9b774abb79e7f4f34e446caaf96.webp)
- 企业如何应用 API 网关 -
![](https://filescdn.proginn.com/eaef69e30b93566b9e70a1454107f28d/a623e609dfdd4cf76ceab8705900dc36.webp)
![](https://filescdn.proginn.com/65512d44a22f96c5dc7144ca722137e2/1587207585ecd10105dcc5c739543b78.webp)
面向合作伙伴和面向公司主体业务的优先级不一样,不同的API网关可以做到业务影响的隔离。 内部API使用的管理流程和面向合作伙伴的管理流程可能不一样。 内部的API在功能扩展等方面的需求一般会大于OpenAPI对于功能的要求。
- API 网关有哪些竞争方案 -
![](https://filescdn.proginn.com/d177d2bca5fc25e4fb5f2f083f8f63b8/c90e70c5f9bc61fd418c89bbac25b6db.webp)
![](https://filescdn.proginn.com/930f11052e6a5c1aeaf7005ef2b1a024/1c85539005a6fcd7aa870f3ba3665492.webp)
- API 网关解决方案 -
Kong kong是基于Nginx+Lua进行二次开发的方案, https://konghq.com/ Netflix Zuul,zuul是spring cloud的一个推荐组件,https://github.com/Netflix/zuul orange,这个开源程序是国人开发的, http://orange.sumory.com/
Amazon API Gateway,https://aws.amazon.com/cn/api-gateway/ 阿里云API网关,https://www.aliyun.com/product/apigateway/ 腾讯云API网关, https://cloud.tencent.com/product/apigateway
基于Nginx+Lua+ OpenResty的方案,可以看到Kong,orange都是基于这个方案。 基于Netty、非阻塞IO模型。通过网上搜索可以看到国内的宜人贷等一些公司是基于这种方案,是一种成熟的方案。 基于Node.js的方案。这种方案是应用了Node.js天生的非阻塞的特性。 基于java Servlet的方案。zuul基于的就是这种方案,这种方案的效率不高,这也是zuul总是被诟病的原因。
- 企业怎么选择 API 网关 -
kong是基于ngnix+lua的,从公司的角度比较难于找到能去维护这种架构产品的人。需求评估当前公司是否有这个能力去维护这个产品。 zuul因为架构的原因在高并发的情况下性能不高,同时需要去基于研究整合开源的适配zuul的监控和管理系统。 orange由于没有被大量使用,同时是国内个人在开源,在可持续性和社区资源上不够丰富,出了问题后可能不容易找到人问。
作者:coolfiry
来源:
cnblogs.com/coolfiry/p/8193768.html
![](https://filescdn.proginn.com/45df65a7cd93582748465d0e97cc72ea/e8ec5ea0f73593ba092f4f89dc74cc77.webp)
评论
兴丰镇硬洼村
硬洼村入选甘肃省第五批“全省民主法治示范村(社区)”名单。硬洼村是甘肃省天水市秦安县兴丰镇下辖的行政村,城乡分类代码为220,为村庄。区划代码为620522111208,居民身份证号码前6位为6205
兴丰镇硬洼村
0
兴丰镇兴丰村
兴丰村是甘肃省天水市秦安县兴丰镇下辖的行政村,城乡分类代码为121,为镇中心区。区划代码为620522111215,居民身份证号码前6位为620522。邮政编码为741000,长途电话区号为0938,
兴丰镇兴丰村
0
兴丰镇
地名由来:兴丰,取“兴旺丰收”之意。旧时多发生洩山滑坡等地质灾害,又地处山湾,故名洩湾里。兴丰乡位于秦安县东南部,秦远公路穿境而过。东接清水县王河、远门二乡,南接云山、王尹乡,西邻兴国镇,北与中山乡接
兴丰镇
0