如果企业要选择现有的API网关,需要从以下几个方面考虑问题:
1、性能与可用性
一旦企业采用了API网关,那么该API网关就会作为企业应用核心,因此,高性能、高可用性、高稳定度是非常关键的。
从性能上来说,需要我们做的网关,以增加企业消耗的时间越来越短越好,个人自己觉得他们需要10ms以下。我们需要开发使用非阻塞IO系统,如epoll的,NIO等等。 网关和各种依赖的交互也需要是非阻塞的,以确保整个系统的高可用性,例如:Node。JS响应基于Java编程和体现RxJava和未来。
网关必须支持集群部署,任务一台服务器的crash都应该不影响整体系统的可用性。
多套网关应该支持同一管理平台和同一监控中心。如:一个企业的OpenAPI网关和内部应用的多个系统群的不同的微服务网关可以在同一监控中心监控。
2、可扩展性、可维护性
一个产品不能满足生产需要,所以需要思考产品在二次开发和维护中如何,是否方便公司团队接手产品的维护。
3、需求匹配度
需要评估每个API是否网关满足需求,比如:如果你需要使用的OpenAPI平台API网关,你需要看看API网关合作伙伴应用程序的访问,集成合作伙伴门户网站,限制参观等OpenAPI的核心产品的需求数量会使我们思考我们是否能满足要求。如果微服务网关,从微观,监控和管理的能力我们的服务的运行和维护方面的设计考虑一下他们的产品是否有足够强大的。
4、是否开源?该公司是否有能力自主开发?
现有的开源技术产品如kong,zuul,orange都有自己一个重要基础的API网关的核心系统功能,这些问题都是开源软件产品结构设计大多离很好的使用有一定的距离,如:没有公司运营与运维的功能、不支持OpenAPI平台、监控功能弱、没有提供管理功能的UI界面等。当然,开源产品可以得到源代码,如果该公司具有较强的科研开发能力,可以持有这些开源产品,通过二次开发香港,zuul还是应该适应一些企业,但需注意以下要点:
1.orange由于没有被大量使用,同时是国内个人在开源,在可持续性和社区资源上不够丰富,出了问题后可能不容易找到人问。
2.kong还提供了API Gateway企业版,当然也是基于ngnixlua,企业版可以购买他们的技术支持,培训等服务,以及接口的管理,监控等功能。
5、公有云还是私有云
亚马逊,阿里,腾讯云API网关基础设施都提供公共云,当然,这些网关的基本功能是肯定没问题,但第二次开发,推广,监测可能无法满足一些用户的需求定制。另外很多中小企业经济发展因为我们自身资源管理会计信息技术网络安全的原因,不能通过研究使用外网公有网的API网关服务,这样就只有选择私有云的方案了。
如果我们作为微服务网关,在大多数情况下是通过企业内部的网关服务器和服务网络提供商的服务器,在只有私有云API网关去满足市场需求。
综合以上分析,基础公有云的API网关只能满足一些简单客户的需求。 对于许多企业来说,私有云的API网关是正确的选择。
版权声明:本文为Yun88网的原创文章,转载请附上原文出处链接及本声明。
更多产品了解
欢迎扫码加入云巴巴企业数字化交流服务群
产品交流、问题咨询、专业测评
都在这里!
2022-11-22 10:33:27
2022-11-22 17:08:56
2022-11-23 14:50:58
2022-11-23 15:56:13
2022-11-24 11:04:55
2022-11-22 16:57:38
甄选10000+数字化产品 为您免费使用
申请试用
评论列表