微服务
文章平均质量分 91
艾尔文大叔
14年IT农民工,解决过不少疑难杂症,也制造过"惊星动魄"的生产事故,当了11年小弟,带过3年兵,
陪运维兄弟通宵看过月亮,也跟客户推杯换盏一醉方休过,
北上广杭加上大武汉,10年多风雨兼程,志在四方,
熬了肝,长了肉,秃了头,长了皱,
结识了一帮IT界的天兵神将,一起灭了许多个"八阿哥",团灭过小学生的王者水晶塔,
曾经最愚蠢的投资是把血汗钱投给了股市,自己却要继续敲996的键盘
展开
-
Nacos的Raft一致性算法
(ps:如果是遇到平票现象,则会增加系统不可用时间,因此,raft中引入了randomized election timeouts,尽量避免出现平票现象的产生)一旦选举完毕,leader节点会给所有其他节点发消息,避免其他节点触发新的选举。多副本服务就会出现副本的一致性问题,比如client1将replica1的X值设置为1,而client2将replica2的X值设置为2,这样如果另一个客户client3从不同的副本获取到的X值可能是1也可能是2,这就导致了副本的一致性问题。原创 2024-05-06 10:37:48 · 1093 阅读 · 0 评论 -
微服务的几种限流方式
微服务架构中,在遇到突发的请求量激增、恶意的用户访问,或请求频率过高给下游服务带来较大压力时,我们需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。限流:对请求或并发数进行限制;通过对一个时间窗口内的请求量进行限制来保障系统的正常运行组件选择:sentinel、hystrixhystrix 底层是基于线程池和信号量实现的,默认情况下是使用线程池.sentinel底层是基于信号量来实现的。阈值:在一个单位时间内允许的请求量。原创 2024-04-25 19:57:52 · 742 阅读 · 0 评论