cloud
文章平均质量分 73
学nm个锤子
Qtmd
展开
-
Gateway核心源码分析
1,源码入口org.springframework.boot.autoconfigure.EnableAutoConfiguration=GatewayAutoConfiguration@AutoConfigureAfter({GatewayLoadBalancerClientAutoConfiguration.class, GatewayClassPathWarningAutoConfiguration.class})public class GatewayAutoConfiguration {原创 2021-03-09 22:41:22 · 575 阅读 · 0 评论 -
Feign源码分析
1,定位抓手@EnableFeignClients@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.TYPE)@Documented@Import(FeignClientsRegistrar.class)public @interface EnableFeignClients {}2,导入组件他往容器中导入了一个组件 FeignClientsRegistrarpublic void registerBeanDefinitio原创 2021-03-09 11:10:10 · 147 阅读 · 1 评论 -
Ribbon源码分析
1,调用流程2,加载配置在spring.factories文件下好到ribbon的自动配置类 RibbonAutoConfiguration@AutoConfigureBefore({LoadBalancerAutoConfiguration.class, AsyncLoadBalancerAutoConfiguration.class})public class RibbonAutoConfiguration { @Bean @ConditionalOnMissingBean({原创 2021-03-09 00:59:34 · 185 阅读 · 0 评论 -
sentinel源码
一,限流的基本认识限流虽然能够保护系统不被压垮,但是对于被限流的用户,就会很不开心。所以限流其实是一种有损的解决方案。但是相比于全部不可用,有损服务是最好的一种解决办法。限流的作用限流的设计还能防止恶意请求流量、恶意攻击限流的基本原理是通过对并发访问/请求进行限速或者一个时间窗口内的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务(定向到错误页或者告知资源没有了)、排队或等待(秒杀、下单)、降级(返回兜底数据或默认数据或默认数据,如商品详情页库存默认有货)常见的限流有:限制总并发数(如数据库原创 2021-03-07 21:59:49 · 583 阅读 · 0 评论 -
nacos集群选举问题
nacos集群选举问题Nacos支持集群模式nacos的集群类似于zookeeper, 它分为leader角色和follower角色, 那么从这个角色的名字可以看出来,这个集群存在选举的机制。 因为如果自己不具备选举功能,角色的命名可能就是master/slave了。选举算法Nacos集群采用raft算法来实现,它是相对zookeeper的选举算法较为简单的一种。选举算法的核心在 RaftCore 中,包括数据的处理和数据同步raft算法演示地址在Raft中,节点有三种角色:Leader:负原创 2021-03-07 09:40:38 · 2070 阅读 · 0 评论 -
分布式微服务架构之SpringCloud基础篇
一,微服务相关概念1.微服务与分布式微服务理论:一种架构风格,将项目的不同功能拆分成一个个模块,每个模块都能独立运行,彼此间通过远程调用实现功能。分布式概念:很多建立在网络上的软件系统的集合。分布式与集群的关系: 集群指的是将几台服务器集中在一起,实现同一个业务。分布式中的每一个节点都可以做集群。而集群并不一定就是分布式的。2.软件架构风格单一应用架构: 网站流量比较小,将所有功能部署在一起,减少部署节点和成本。(书城系统)垂直应用架构: 当访问量逐渐增大原创 2020-10-06 20:48:03 · 646 阅读 · 0 评论 -
nacos源码分析
一,nacos核心功能点服务注册: Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元 数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。服务心跳:在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一-次心跳。服务同步: Nacos Server集群之间会互相同步服务实例,用来保证服原创 2021-03-06 21:39:59 · 2007 阅读 · 3 评论