JAVA知识点全总结——(九)系统业务开发

本文总结了JAVA系统业务开发中的关键点,包括设置系统缓存以减轻数据库压力,应用降级策略以保证核心业务运行,详细讲解了令牌桶和漏桶限流算法,并介绍了应用级限流的不同实现,如Atomic接口和RateLimiter。同时,文章还提及了系统熔断机制以应对服务故障。
摘要由CSDN通过智能技术生成

上一篇:JAVA知识点全总结——(八)算法与数据结构

9. 系统业务开发

9.1 设置系统缓存

可以使用缓存做数据库的一个缓冲,如果有大量的数据直接连进数据库肯定导致异常,先把数据存放在缓存中,在用一些算法进行处理,确保安全性,可靠性。

9.2 进行应用降级

降级是指将一些非核心的服务端功能有限制的降级,这样可以释放计算机的资源,用来保证核心的业务能够顺利进行。降级的话可以有很多个级别,用来配合不同的异常等级。如果采取降级的话肯定会对现有的一些服务有影响,但是总体上能够保证核心的服务能够继续进行。比如举个例子,如果一个购物网站流量特别大,正常的购买服务不能进行,为了节省带宽,我们可以将网站里的大图替换成小图片,可能清晰度会收到影响,但是可以节省非常多的时间来加载其他的业务部分。

9.3 控制系统限流

限流是指控制系统输入输出的流量来确保数据的正确性,也确保整个系统不会发生崩溃的情况。一般来说系统的吞吐量是可以测算的,一般如果达到了阈值,我们就要采取一些措施来进行限流。

9.3.1 令牌桶限流算法

令牌桶的思想是用一个容器存放令牌,这个令牌是个抽象的概念,我们每秒钟按照固定的速率向其中存放令牌

  1. 如果遇到流量,需要使用令牌才能进行通过限流进行下一步的操作,这个时候流量需要获取令牌才能进行,否则就丢弃或者阻塞
  2. 流量获取相应数量的令牌&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值