摘要:
在软件工程中,不存在像“银弹”这样可以解决一切问题的设计、架构或软件,每一个软件系统,它都是独一无二的,你不可能用一套方法去解决所有的问题。 我们就是那种对消息队列功能和性能都没有很高的要求,所以选择RabbitMQ。 不管选择哪种消息队列其中还有个很关键的因素,团队里面有人能hold它,最起码熟悉 阅读全文
摘要:
对于对于这 5 个步骤来说,能否决定秒杀成功,实际上只有风险控制和库存锁定这 2 个步骤。只要用户的秒杀请求通过风险控制,并在服务端完成库存锁定,就可以给用户返回秒杀结果了,对于后续的生成订单、短信通知和更新统计数据等步骤,并不一定要在秒杀请求中处理完成。 对于超时的请求可以直接丢弃,APP 将超时 阅读全文
摘要:
在使用消息队列的过程中,你会遇到很多问题,比如选择哪款消息队列更适合你的业务系统?如何保证系统的高可靠、高可用和高性能?如何保证消息不重复、不丢失?如何做到水平扩展?诸如此类的问题,每一个问题想要解决好,都不太容易。 总结起来,通过这次系列课程的学习,你可以达成三个成就: 成为消息队列领域的“技术高 阅读全文
摘要:
从整体上看,数据库分了主库和从库,数据也被切分到多个数据库节点上。但随着并发的增加,存储数据量的增多,数据库的磁盘 IO 逐渐成了系统的瓶颈,我们需要一种访问更快的组件来降低请求响应时间,提升整体系统性能。这时我们就会使用缓存。 缓存的不足 首先,缓存比较适合于读多写少的业务场景,并且数据最好带有一 阅读全文