大厂为什么都很重视 API 网关?聊聊 API 网关的作用
- API 网关的用处 -
- API 网关在企业整体架构中的地位 -
- 企业如何应用 API 网关 -
面向合作伙伴和面向公司主体业务的优先级不一样,不同的API网关可以做到业务影响的隔离。 内部API使用的管理流程和面向合作伙伴的管理流程可能不一样。 内部的API在功能扩展等方面的需求一般会大于OpenAPI对于功能的要求。
- API 网关有哪些竞争方案 -
- 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
评论