摘要: 需要先搭建zookeeper 协助其做容灾 选举等工作 搭建zookeeper流程如下 Install the Java JDK. You can use the native packaging system for your system, or download the JDK from 下载 阅读全文
posted @ 2019-03-07 12:27 saveworld_niub 阅读(759) 评论(0) 推荐(0) 编辑
摘要: 工具:anyproxy 安卓模拟器 mumu springmvc程序 js command脚本 原理:安卓模拟器 安装了软件后,利用代理 拦截请求,获得json通过js发送给spirngmvc程序,然后存到数据库,通过command脚本实现安卓模拟器自动翻页 先安装anyproxy https:// 阅读全文
posted @ 2019-03-06 15:36 saveworld_niub 阅读(2139) 评论(0) 推荐(0) 编辑
摘要: redis cluster是redis3.0以后一种 分布式缓存方案,无中心化,可以链接其中任意的一个节点,节点会转发。最少三个master三个slavery redis cluster不支持多数据库。默认是16个但是cluster只能是 select 0 redis cluster不支持管道操作, 阅读全文
posted @ 2019-03-05 18:34 saveworld_niub 阅读(499) 评论(0) 推荐(0) 编辑
摘要: redis集群是利用hash槽的方式实现的节点出错和扩展的过程中,不影响key的命中 hash槽对比hash环 hash槽 就是类比成插槽 16384个插槽,按hash计算放到不同的位置,当有节点新增或者被删除的时候,可以吧一部分槽数据分出去或者合进来,其他一部分数据不变。 应用 redis has 阅读全文
posted @ 2019-03-04 16:50 saveworld_niub 阅读(1619) 评论(0) 推荐(0) 编辑
摘要: redis的分布式锁,基于while循环不停的尝试,可以回导致占用cpu,能减缓的方法就是通过sleep一段时间 再去尝试,其实并不ok zookeeper做分布式锁, 是通过在zk上新建一个根node 通过client下面新建临时的node 把这些Node的id的序号设置成有序的,当前client 阅读全文
posted @ 2019-02-21 22:55 saveworld_niub 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 天然分布式消息队列框架,多个broker服务器分布式放置消息,一个group对应一个consumer ,一个topic可以对应多个group(重复消费),通过offset(partions的偏移量)去判断消息读到哪里了,partions会选出一个leader,来协调。kafka不支持事物,通过分布式 阅读全文
posted @ 2019-02-21 17:00 saveworld_niub 阅读(307) 评论(0) 推荐(0) 编辑
摘要: nio 一个线程管理selector selector注册很多channel io都通过channel 线程不是阻塞的等待。而是监听,那个有反应去处理哪个。也就是所有的操作都在一个线程上执行。 netty 服务端是多线程串行化。 内部的分工是 一个eventloop线程做监听 接收连接。有链接过来, 阅读全文
posted @ 2019-02-20 22:08 saveworld_niub 阅读(1366) 评论(0) 推荐(0) 编辑
摘要: 1dubbo是需要从注册中心吧接口和ip的关系download到本地 存一份(当有接口发生改变的时候,会通过watcher监听发给dubbo,然后dubbo修改) 这就防止了当接口改变了 dubbo不知道。 2zookeeper本身是可以负载均衡的 dubbo也可以负载均衡 。但是当结合负载均衡 容 阅读全文
posted @ 2019-02-20 21:30 saveworld_niub 阅读(1120) 评论(0) 推荐(0) 编辑
摘要: 两个表关联的时候 用In还是exist in () 的时候 是先执行 后面的子查询的,然后拿子查询的结果和 主查询 做迪卡基筛选。 所以 子查询的字段越少越少。有索引更佳 exsits()是拿前面的结果到exist里面的子查询里面一条条匹配。 exsist 前面的查询量少 exsits里面子查询有索 阅读全文
posted @ 2019-02-13 12:24 saveworld_niub 阅读(1242) 评论(0) 推荐(0) 编辑
摘要: 穿透。就是数据库没有数据,还是到数据库中查询。 list 放空数组。 有数据过来的时候 清空Redis就好。list做分页 可以range范围去id。 雪崩。就是系统刚启动。redis数据都是空的时候,大量的查询都落在了redis上。 1提前加载 beanpostprocessor。2两个缓存。1加 阅读全文
posted @ 2019-01-22 11:39 saveworld_niub 阅读(167) 评论(0) 推荐(0) 编辑