springcloud
springcloud
小熊123~
优秀是一种习惯
展开
-
Nacos使用
目录 资源 0.nacos集成spring_启动nacos-server 1.nacos集成spring_切换nacos-server数据源为mysql 2.nacos集成spring_pom依赖 3.nacos集成spring_spring配置文件引入nacos配置文件 4.nacos集成spring_nacos配置文件 5.nacos集成spring_实际项目里配置数据库连接参数 资源 Nacos安装包和源码(提取码: u934) 0.nacos集成spring_启动n...原创 2020-12-22 16:42:15 · 154 阅读 · 0 评论 -
CAP(分布式框架系统定理)
分布式框架系统定理 : C —— 数据一致性 A —— 服务可用性 P —— 服务对网络分区故障的容错性 分布式框架很难都满足,一般符合其中两者 包括dubbo在内的其它使用zookeeper的分布式框架是满足CP,因为当客户端发送请求时,集群正在进行master选举或者半数以上的机器宕掉,服务可用性就很难做到; springcloud满足AP 两者的区别: 1: dubbo的服务注册与发现是用的zookeeper, spring cloud服务注册与发现用的是Eure.原创 2020-08-15 08:47:45 · 791 阅读 · 0 评论 -
SpringCloud简述
Eureka: Eureka Client:负责将这个服务的信息注册到Eureka Server中 Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号 Ribbon: 服务间发起请求的时候,基于Ribbon做负载均衡,从一个服务的多台机器中选择一台 Feign: Feign的一个关键机制就是使用了动态代理 基于Feign的动态代理机制,根据注解和选择的机器,拼接请求URL地址,发起请求 用注解定义一个 FeignClient接口,然后调用那个接口就可以了。.原创 2020-08-18 15:52:52 · 111 阅读 · 0 评论 -
微服务注册中心承载千万级访问(Eureka)
精妙的注册表存储结构: CocurrentHashMap<String,Map<String, Lease<InstanceInfo>>> key就是服务名称,比如“inventory-service”,就是一个服务名称。 value则代表了一个服务的多个服务实例。 优秀的多级缓存机制:(避免频繁读写冲突,高性能) 在拉取注册表的时候: 首先从ReadOnlyCacheMap里查缓存的注册表。 若没有,就找ReadWriteCacheMap里缓存.原创 2020-08-18 15:56:03 · 216 阅读 · 0 评论 -
Hystrix
Hystrix 基于线程池技术实现资源隔离 基于Hystrix信号量机制实现资源隔离 Hystrix资源隔离策略细粒度控制 HystrixCommandProperties.Setter() //资源隔离策略 -> 线程池 .withExecutionIsolationStrategy(ExecutionIsolationStrategy.THREAD) //commandGroupKey .withGroupKey(Hystri...原创 2020-12-23 16:32:26 · 160 阅读 · 1 评论 -
SpringCloud使用
Eureka //application.yml server: port: 8761 eureka: instance: hostname: localhost client: registerWithEureka: false fetchRegistry: false serviceUrl: defaultZone: http://localhost:8761/eureka/ server: enableSelfPreservat.原创 2020-12-24 09:51:23 · 175 阅读 · 0 评论