
方案设计
Java_SuSheng
求同存异
展开
-
高性能缓存的几个问题
在一些特殊场景下,仅仅依靠提升存储系统性能是不够的。如:需要经过复杂运算得到的数据;读多写少的数据。于是有了缓存,它虽能大大减轻存储系统的压力,但也引入了更多的复杂度。TOP1、缓存穿透是指缓存没有发生作用。通常有两种情况:存储数据不存在、缓存数据生成耗费大量时间或者资源。目前没有特别好的解决方案。TOP2、缓存雪崩(缓存击穿)是指缓存失效后引起系统性能急剧下降。解决方法:更新锁机...原创 2018-10-08 16:55:40 · 453 阅读 · 0 评论 -
几种负载均衡优劣
DNS 负载均衡例如,北方的用户访问北京的机房,南方的用户访问深圳的机房。DNS 负载均衡的本质是 DNS 解析同一个域名可以返回不同的 IP 地址。例如,同样是 www.baidu.com,北方用户解析后获取的地址是 61.135.165.224(这是北京机房的 IP),南方用户解析后获取的地址是 14.215.177.38(这是深圳机房的 IP)。DNS 负载均衡实现简单、成本低,但也...原创 2018-10-08 17:05:11 · 2032 阅读 · 0 评论 -
设计方案:倒计时执行任务以及任务中断
刚才开了一个脑洞,有一个需求是一个比较重要和严重后果的操作,需要有反悔时间三十秒,场景如下:调用一个接口(或点击一个按钮)之后,会删除当前电脑所有文件(或删除数据库中的所有数据),但有三十秒的反应时间(倒计时),在倒计时过程中,有一个取消接口(或取消按钮),点击之后,当前倒计时取消,结束任务,不会删文件或者删库 思路如下,最开始准备用线程sleep来做,休眠三十秒,然后让另...原创 2019-01-15 15:57:30 · 753 阅读 · 0 评论