首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

这样的API网关查询接口优化,我是被迫的

简单描述一下系统架构,采用前后端分离结构,上面说的用户中心页面属于前端系统,由前端系统发起HTTP请求到后端的API网关系统,再由API网关和各个后端的子系统通讯获取数据,上述的基本信息由客户中心子系统提供...本以我刚入行的宏观设想来说,“这种前后端分离系统的查询接口优化,也就是对各查询子接口查询使用缓存、SQL调优、代码逻辑调整优化”。当我看到祖传的原系统代码时,我涨姿势了。就一个接口?!...是的,我翻看了几遍后端代码确认没看错,上述页面上的信息是通过API网关系统中的一个查询接口得到的,并且接口的处理逻辑使用了单线程线性处理,也就是下面这样的。 ?...是时候考虑使用多线程处理方案了,三个线程分别查询不同的子系统,最后将查询结果整合到一起返回给前端系统(不能影响原接口的返回值),前端系统一次查询请求的总耗时是由耗时最长的那个线程决定。 ?...小结 上面使用多线程优化的方案是当时迫不得已的办法,如果可以分为多个网关接口,会方便很多,这样优化的重点就可以放在SQL调优和代码逻辑调整上面,并且也不用考虑单线程处理异常如何组装返回数据。

76910

linux查询日志命令总结

【命令】 Linux查看命令有多种:tail,head,cat,tac,more (一) tail 命令 tail [ -f ] [ -c Number | -n Number | -m Number...应用: 命令 含义 tail -f test.log 查看实时日志 tail -100f test.log 查看最后100行日志记录 tail -n 10 test.log 查询日志尾部最后10...,tail是查看后多少行日志 命令 含义 head -n 10 test.log 查询日志文件中的前10行日志 head -n -10 test.log 查询日志文件除了最后10行的其他所有日志 (...-h:查询多文件时不显示文件名。 -l:查询多文件时只输出包含匹配字符的文件名。 -n:显示匹配行及 行号。 -s:不显示不存在或无匹配文本的错误信息。 -v:显示不包含匹配文本的所有行。...man ag:使用方法请查看帮助: 【总结】 熟悉常用的Linux命令也是我们必须要掌握的一项技能,这样在查找问题过程中也能更加高效速度。

15.3K30

Zuul网关集群_zuul网关

1,Zuul网关集群原理 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201019212045203.png?...2.1,找到本地 Hosts文件配置域名,通过域名进行访问(一般不会通过 IP 进行访问的) 2,2,下载 Nginx后 ,在Nginx的 nginx-conf 文件中配置,配置域名,配置网关...2.3,在网关中加入打印,测试默认轮询到那台网关 (网关集群分别为 :81,82) 2.4,网关配置暂时再放到项目中,不放在分布式中心配置上(一般都是放在分布式中心上)...2.5,启动 Eureka注册中心,网关服务(端口分别为 82,82的两台),会员服务,启动 nginx服务 2.6,测试网关集群,(当通过域名调用会员服务时,请求轮询依次到 81 | 82...端口的网关服务上) 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170631.html原文链接:https://javaforall.cn

2.5K20
领券