宁波网站建设哪家比较好,手把手教你入侵网站修改数据,mvc5网站开发实战详解,巢湖网站制作Spring Cloud 5大组件有哪些#xff1f;
随着SpringCloudAlibba在国内兴起 , 我们项目中使用了一些阿里巴巴的组件
注册中心/配置中心 Nacos
负载均衡 Ribbon
服务调用 Feign
服务保护 sentinel
服务网关 Gateway
Ribbon负载均衡策略有哪些 ?
RoundRobinRule
随着SpringCloudAlibba在国内兴起 , 我们项目中使用了一些阿里巴巴的组件
注册中心/配置中心 Nacos
负载均衡 Ribbon
服务调用 Feign
服务保护 sentinel
服务网关 Gateway
Ribbon负载均衡策略有哪些 ?
RoundRobinRule简单轮询服务列表来选择服务器
WeightedResponseTimeRule按照权重来选择服务器响应时间越长权重越小
RandomRule随机选择一个可用的服务器
BestAvailableRule忽略那些短路的服务器并选择并发数较低的服务器
RetryRule重试机制的选择逻辑
AvailabilityFilteringRule可用性敏感策略先过滤非健康的再选择连接数较小的实例
ZoneAvoidanceRule以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询
如果想自定义负载均衡策略如何实现 ?
指定负载均衡策略全局 可以配置某一个服务调用的负载均衡策略局部
你们项目中有没有做过限流 ? 怎么做的 ?
限流的实现方式
Tomcat可以设置最大连接数
Nginx漏桶算法
网关令牌桶算法
自定义拦截器
Nginx限流 key:定义限流对象binary_remote_addr就是一种key基于客户端ip限流
Zone定义共享存储区来存储访问信息10m可以存储16wip地址访问信息
Rate最大访问速率rate10r/s 表示每秒最多请求10个请求
burst20相当于桶的大小
Nodelay快速处理
网关限流 key-resolver 定义限流对象 ip 、路径、参数需代码实现使用spel表达式获取 replenishRate 令牌桶每秒填充平均速率。
urstCapacity 令牌桶总容量。
分布式服务的接口幂等性如何设计
需要幂等场景 用户重复点击(网络波动) MQ消息重复 应用使用失败或超时重试机制
基于RESTful API的角度对部分常见类型请求的幂等性特点进行分析 tokenredis 你们项目中使用了什么分布式任务调度
xxl-Job
解决集群任务的重复执行问题
cron表达式定义灵活
定时任务失败了重试和统计
任务量大分片执行
xxl-job路由策略有哪些 xxl-job任务执行失败怎么解决
故障转移失败重试
如果有大数据量的任务同时都需要执行怎么解决
执行器集群部署时任务路由策略选择分片广播情况下一次任务调度将会广播触发对应集群中所有执行器执行一次任务
在任务执行的代码中可以获取分片总数和当前分片按照取模的方式分摊到各个实例执行