9. 系统业务开发
9.1 设置系统缓存
可以使用缓存做数据库的一个缓冲,如果有大量的数据直接连进数据库肯定导致异常,先把数据存放在缓存中,在用一些算法进行处理,确保安全性,可靠性。
9.2 进行应用降级
降级是指将一些非核心的服务端功能有限制的降级,这样可以释放计算机的资源,用来保证核心的业务能够顺利进行。降级的话可以有很多个级别,用来配合不同的异常等级。如果采取降级的话肯定会对现有的一些服务有影响,但是总体上能够保证核心的服务能够继续进行。比如举个例子,如果一个购物网站流量特别大,正常的购买服务不能进行,为了节省带宽,我们可以将网站里的大图替换成小图片,可能清晰度会收到影响,但是可以节省非常多的时间来加载其他的业务部分。
9.3 控制系统限流
限流是指控制系统输入输出的流量来确保数据的正确性,也确保整个系统不会发生崩溃的情况。一般来说系统的吞吐量是可以测算的,一般如果达到了阈值,我们就要采取一些措施来进行限流。
9.3.1 令牌桶限流算法
令牌桶的思想是用一个容器存放令牌,这个令牌是个抽象的概念,我们每秒钟按照固定的速率向其中存放令牌
- 如果遇到流量,需要使用令牌才能进行通过限流进行下一步的操作,这个时候流量需要获取令牌才能进行,否则就丢弃或者阻塞
- 流量获取相应数量的令牌&#
本文总结了JAVA系统业务开发中的关键点,包括设置系统缓存以减轻数据库压力,应用降级策略以保证核心业务运行,详细讲解了令牌桶和漏桶限流算法,并介绍了应用级限流的不同实现,如Atomic接口和RateLimiter。同时,文章还提及了系统熔断机制以应对服务故障。
最低0.47元/天 解锁文章
系统业务开发&spm=1001.2101.3001.5002&articleId=81207929&d=1&t=3&u=4f7aae86346d45249e2a8aa54e4d3202)
364

被折叠的 条评论
为什么被折叠?



