JAVA日知录

写代码的架构师,做架构的程序员! 实战、源码、数据库、架构...只要你来,你想了解的这里都有!

一个App 服务端架构改造升级之路~
各位肯定都听过这样一句话 : "好的架构不是设计出来的,而是演进出来的,没有完美的架构,只有不断演变、不断完善的架构。" 今天我们来看一下1 号店 App 服务端架构改造的例子,来具体说明架构的演变过程,让你能更深入地理解架构演变背后的原因。
面试官:Feign 第一次调用为什么会很慢?大部分人都答不上来!
首先要了解Feign是如何进行远程调用的,这里面包括,注册中心、负载均衡、FeignClient之间的关系,微服务通过不论是eureka、nacos也好注册到服务端,Feign是靠Ribbon做负载的,而Ribbon需要拿到注册中心的服务列表,将服务进行负载缓存到本地,然后FeignClient客户端在进行调用,大概就是这么一个过程。
接口幂等性:基于token实现接口幂等的落地实现!
如果业务参数校验失败,由于幂等Key被删除,就会导致后续请求无法正常提交。今天我们来详细说明一下这个问题以及解决方案。