随笔分类 -  分布式

git 将本地代码上传到github
摘要:1 初始化: git init 2 指定远程仓库 : git remote add origin 远程仓库位置 3 将本地文件加入:git add . 4 提交: git commit -m "first commit" 5 将远程仓库里面的README.MD 文件下载到本地:git pull -- 阅读全文

posted @ 2018-11-16 15:03 anqli_java 阅读(223) 评论(0) 推荐(0)

缓存穿透与缓存雪崩
摘要:缓存穿透 什么是缓存穿透? 一般的缓存系统,都是按照key去缓存查询,如果不存在对应的value,就应该去后端系统查找(比如DB)。如果key对应的value是一定不存在的,并且对该key并发请求量很大,就会对后端系统造成很大的压力。这就叫做缓存穿透。 如何避免? 1:对查询结果为空的情况也进行缓存 阅读全文

posted @ 2018-11-15 21:55 anqli_java 阅读(165) 评论(0) 推荐(0)

双十一电商Java开发聊聊秒杀限流的多种实现
摘要:前言 俗话说的好,冰冻三尺非一日之寒,滴水穿石非一日之功,罗马也不是一天就建成的。两周前秒杀案例初步成型,分享到了中国最大的同性交友网站-码云。同时也收到了不少小伙伴的建议和投诉。我从不认为分布式、集群、秒杀这些就应该是大厂的专利,在互联网的今天无论什么时候都要时刻武装自己,只有这样,也许你的春天就 阅读全文

posted @ 2018-11-12 07:58 anqli_java 阅读(823) 评论(0) 推荐(0)

分布式缓存
摘要:缓存的使用场景 缓存穿透,指缓存没有发挥作用,业务系统虽然去缓存中查询数据,但是缓存中没有数据,业务系统需要再次去存储系统查询数据,通常情况下有两种情况,存储数据不存在,以及生成缓存数据需要大量的时间或资源 缓存雪崩,缓存雪崩指当缓存失效(过期)后引起的系统性能急剧下降的情况,当缓存过期被清除后,业 阅读全文

posted @ 2018-11-11 15:36 anqli_java 阅读(181) 评论(0) 推荐(0)

数据库分库分表存在的问题及解决方案
摘要:读写分离分散了数据库读写操作的压力,但是没有分散存储压力,当数据库的数据量达到千万甚至上亿条的时候,单台数据库服务器的存储能力就会达到瓶颈,主要体现在以下几个方面: 基于上述原因,单个数据库服务器存储的数据量不能太大,需要控制在一定的范围内,为了满足业务数据存储的需求,需要将存储分散到多台数据库服务 阅读全文

posted @ 2018-11-11 14:54 anqli_java 阅读(5064) 评论(0) 推荐(0)

数据库高性能解决方案
摘要:高性能数据库集群的第一种方式是: 读写分离,其本质是将访问压力分散到集群中的多个节点,但是没有分散 存储压力;第二种方式是:分库分表,既可以分散访问压力,又可以分散存储压力。 一 读写分离 读写分离的基本原来是将数据库读写操作分散到不同的节点上,读写分离的基本实现如下: 注意:这里用的是主从集群,而 阅读全文

posted @ 2018-11-11 13:46 anqli_java 阅读(1015) 评论(0) 推荐(0)