架构
文章平均质量分 62
蹲在角落数蚂蚁
蹲在角落数蚂蚁为大家默默更新新文章
展开
-
常见的限流方式
最近几年,随着微服务的流行,服务和服务之间的依赖越来越强,调用关系越来越复杂,服务和服务之间的稳定性越来越重要。在遇到突发的请求量激增,恶意的用户访问,亦或请求频率过高给下游服务带来较大压力时,我们常常需要通过缓存、限流、熔断降级、负载均衡等多种方式保证服务的稳定性。其中限流是不可或缺的一环,这篇文章介绍限流相关知识。限流是一种用于控制服务访问频率或请求并发量的技术,目的是保护服务免受滥用、恶意攻击或意外流量波动的影响。将单位时间划分为固定的时间窗口,例如1秒,然后限制在该时间窗口内的请求次数。原创 2023-10-07 10:13:33 · 321 阅读 · 0 评论 -
如何处理消费过程中的重复消息?
在消息传递过程中,如果出现传递失败的情况,发送方会执行重试,重试的过程中就有可能会产生重复的消息。对使用消息队列的业务系统来说,如果没有对重复消息进行处理,就有可能会导致系统的数据出现错误。比如说,一个消费订单消息,统计下单金额的微服务,如果没有正确处理重复消息,那就会出现重复统计,导致统计结果错误。你可能会问,如果消息队列本身能保证消息不重复,那应用程序的实现不就简单了?那有没有消息队列能保证消息不重复呢?消息重复的情况必然存在在 MQTT 协议中,给出了三种传递消息时能够提供的服务质量标原创 2021-01-13 11:18:03 · 1345 阅读 · 0 评论 -
秒杀系统架构分析与实战
1 秒杀业务分析 正常电子商务流程 (1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货 秒杀业务的特性 (1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高; 2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统...转载 2018-11-27 11:35:13 · 206 阅读 · 0 评论 -
微服务接口限流的设计、思考
微服务拆分之后,系统之间的调用关系错综复杂,平台的整体复杂熵升高,出错的概率、debug 问题的难度都高了好几个数量级。所以,服务治理便成了微服务的一个技术重点。服务治理本身的概念比较大,包括鉴权、限流、降级、熔断、监控告警等等,本文聚焦于限流,根据笔者的实战经验,分享一些对微服务接口限流的思考。本文试图讲清楚以下问题,如果您对限流也有类似的疑问或对某一话题感兴趣,欢迎阅读本文。 微服务...翻译 2018-11-29 10:13:59 · 5773 阅读 · 4 评论