摘要:
1.概念 以流量为切入点,从流量控制,熔断降级,系统负载保护等多个维度保护服务的稳定性。 2.详细概念理解 流量控制:以QPS来讲,如果设置成1的话那么每秒只能请求一次,再次请求就会根据策略去执行,比如拒绝,加入队列等。 熔断:如果一个系统挂掉,那么就调用本地的降级方法,减少远程访问。 3.原理 降 阅读全文
摘要:
1.作用 使得调用其他的微服务像调用方法一样简单,不用在使用ip地址进行调用 2.原理 在调用方法时底层会生成代理,将GetMapping中的value与FeignClient中的地址进行拼接。然后调用我们上次说到的Ribbon进行域名解析。 阅读全文
摘要:
1.作用 为了防止有微服务挂掉导致的错误。 如图所示每隔5s每个微服务都会向注册中心发送一个心跳任务来证明我还活着,如果微服务挂掉,则清除掉注册中心中的微服务。 3.本地缓存中可能出现的问题 比如说本地已经加载了两个库存系统,然后9002的系统挂掉了,那么在调用9002时会出现没有这个微服务的情况, 阅读全文
摘要:
1.作用 用来解析域名,当你的同一种服务有多个微服务时,这时不能通过ip进行访问所有的微服务了,这时需要将域名修改为在Nacos中注册的名称,这样就能使用轮询的方法来进行调用微服务。轮询是假如减库存有三个微服务,那么第一次调用的时候会调用第一个微服务,第二次第二个,以此类推。 2.底层原理 使用了一 阅读全文
摘要:
1.简介 Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷 阅读全文
摘要:
K-means算法 核心思想 通过迭代把数据对象划分到不同的簇中,以求目标函数最小化,从而使生成的簇尽可能地紧凑和独立。 首先,随机选取k个对象作为初始的k个簇的质心; 然后,将其余对象根据其与各个簇质心的距离分配到最近的簇;再求新形成的簇的质心。 这个迭代重定位过程不断重复,直到目标函数最小化为止 阅读全文