【DevOps】4大API网关压力性能测试
作为DevOps服务的研发和服务提供者,我们经常会面对不同客户不同规模的需求,包括人员的激增,不同开发部署阶段的流量保证等等。
最最开始的时候,我们提供了一键安装 部署本地的单体式的SaaS软件服务,而随着时间技术的发展,我们研发和增加更多的客户需求的产品服务,使得我们的产品有点庞大而笨重。
在团队的并行开发工作、CI/CD(持续集成/持续交付)流程等方面,开发和运行都是一项挑战。因此我们遵循当前的趋势,努力过渡从单块架构转为微服务架构。
对于应用微服务概念,有一些建议的架构模式。其中之一是API网关。API网关是所有客户端的单一入口点。API网关有两种请求处理方式。一些请求仅仅被代理/路由到适当的服务上。它也会处理其他请求,通过将请求分发给多个服务。
API网关模式是微服务架构的一个很好的起点,因为它能够将特定的请求路由到我们从单块中拆分出来的不同服务。实际上,API网关对我们来说并不是一个新概念。到目前为止,我们一直在单块应用程序前使用Nginx作为API网关,但我们希望在微服务过渡的背景下重新评估我们的决策。
我们关心性能、易扩展性以及其他能力,比如速率限制。