`
Rss 文章列表
对于传统的服务:我们是知道它提供服务的地址(ip + port). 这时候,我们能够进行很方便的调用. 但是对于微服务就不同了,服务是动态分配的地址,所以无法像调用传统服务那样进行调用. 如何解决了? 习惯性的想法,我们可以找个代理(负载均衡器)呀,让它帮我们去查,查完后,调用服务.这种方式称为服务端发现. 还有一种想法就是,找代理多麻烦,我自己干(自己查),查完后,调用服务.这种方式称为客户端发现. 客户端发现方法中客户端和服务注册表之间存在很严重的耦合,导致每一个客户端都得写一套发现逻辑. 服务端发现就能避免这个问题.
首先说下为啥会有限流: 比如说:双11,全民购物狂欢节,虽然我们买东西可开心了,但是会有一个问题. 比如说淘宝服务本来只能支持 10 个人同时访问,但是在有 10000 个人同时访问了,这就会导致系统资源耗尽,最终服务崩掉. 限流的目的是为了控制访问的流量. 比如说它支持10人访问,那么我就控制每次只有10个人访问. 限流的策略: 1.令牌桶: 首先这个桶是有容量的,比如说10.然后每秒钟向桶中放 x 个令牌,当放入的令牌总数 > 桶的容量时,则溢出.(拒绝服务). 每次请求来了,需要先去桶中获取一个令牌才能执行(消费令牌).这样就能控制访问的数量了. 可以理解为生产者-消费者模式. 有一 ...
Global site tag (gtag.js) - Google Analytics