我用课堂demo程序,使用jmeter做了个压测,请求的服务就返回一个字符串。
环境:笔记本 i7CPU 16G内存
压测:100并发 永久 压测过程中,cpu和内存均没达到100%;
结果:
不使用网关,直接访问服务,每秒吞吐量2000+。
如果使用网关,访问服务,每秒吞吐量700左右。 注:怀疑nacos负载均衡导致,我做了缓存,效果不明显,不清楚哪里问题。
疑问:
1、网关为什么会导致吞吐量变少? 理论上网关吞吐量应该在多少tps属于正常?
2、如果网关吞吐量小于服务吞吐量,那服务集群意义在哪?
3、生产环境,如果需要满足2000+tps,麻烦老师给些建议,架构该如何搭建? 我想的是:nginx->网关集群->服务集群,但问题1的出现,我就不知道这么搭建对不对了;
4、还有一个问题,就是业务场景,有授权限流,某个token一天/时/分/秒最多访问多少次服务,我看sentinel比较符合,单点网关集成sentinel可以满足需求,如果搭建网关集群,sentinel是否还可以?
希望大目老师给些建议。
谢谢!
登录后可查看更多问答,登录/注册
面向未来微服务:熟练掌握Spring Cloud Alibaba
了解课程