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