- 博客(14)
- 收藏
- 关注
转载 Mysql集群方案对比:Replication和PXC
常见的集群方案包括:Replication,Percona XtraDB Cluster(PXC)常见mysql集群方案ReplicationPXC数据同步是单向的,master负责写,然后异步复制给slave;如果slave写入数据,不会复制给master。数据同步时双向的,任何一个mysql节点写入数据,都会同步到集群中其它的节点。异步复制,从和主无法保证数据的...
2019-08-13 17:05:01
2043
转载 权限管理模块设计
来源:https://dwz.cn/hPmVzTer我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:基于这个,得先了解角色到底是什么?我们可以理解它为一定数量的权限的集合,是一个权限的载体。例如:一个论...
2019-07-18 17:19:03
143
转载 Kafka - Rebalance过程
1.kafka的rebalance条件条件1:有新的consumer加入条件2:旧的consumer挂了条件3:coordinator挂了,集群选举出新的coordinator(0.10 特有的)条件4:topic的partition新加条件5:consumer调用unsubscrible(),取消topic的订阅当一个group中,有consumer加入或者离开时,会触发parti...
2019-07-04 16:28:15
1614
转载 Thread.join的作用和原理
内容导航Thread.join的作用Thread.join的实现原理什么时候会使用Thread.joinThread.join的作用之前有人问过我一个这样的面试题Java中如何让多线程按照自己指定的顺序执行?这个问题最简单的回答是通过Thread.join来实现,久而久之就让很多人误以为Thread.join是用来保证线程的顺序性的。下面这段代码演示了Thread.join的...
2019-07-04 12:10:36
5251
3
转载 如何实现 MySQL 的读写分离? MySQL 主从复制原理的是啥? 如何解决 MySQL 主从同步的延时问题?
高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗!mysql主从复制用途● 实时灾备,用于故障切换● 读写分离,提供查询服务● 备份,避免影响业务主从部署必要条件● 主库开启binlog日志(设置lo...
2019-07-03 17:21:58
258
转载 过滤器(Filter)与拦截器(Interceptor ) 区别
目录什么是过滤器(Filter)什么是拦截器(Interceptor)拦截器(Interceptor)和过滤器(Filter)的区别拦截器(Interceptor)和过滤器(Filter)的执行顺序拦截器(Interceptor)使用过滤器(Filter)使用拦截器(Interceptor)和过滤器(Filter)的一些用途demo总结参考资料正文过滤器(Filter)S...
2019-06-27 10:34:56
306
转载 Redis 分布式锁实现方式
来源:http://sina.lt/gfZU前言分布式锁一般有三种实现方式:1.数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先...
2019-06-19 10:45:57
106
转载 分析Zookeeper的一致性原理
zookeeper(简称zk),顾名思义,为动物园管理员的意思,动物对应服务节点,zk是这些节点的管理者。在分布式场景中,zk的应用非常广泛,如:数据发布/订阅、命名服务、配置中心、分布式锁、集群管理、选主与服务发现等等。这不仅得益于zk类文件系统的数据模型和基于Watcher机制的分布式事件通知,也得益于zk特殊的高容错数据一致性协议。这里的一致性,是指数据在多个副本之间保持一致的特性...
2019-06-18 14:35:13
166
转载 Java 日志框架解析:设计模式、性能
Java 的日志框架 设计模式 门面模式 适配器模式 slf4j API 和具体实现的绑定 异步日志输出的原理 logback 同步的 RollingFileAppender 异步的 AsyncAppender 总结 log4j2 Disruptor 总结
2019-06-18 13:46:58
1013
转载 缓存更新
原文地址:https://coolshell.cn/articles/17416.html看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数...
2019-06-17 16:04:38
102
转载 日志体系
引言还在为弄不清commons-logging-xx.jar、log4j-xx.jar、sl4j-api-xx.jar等日志框架之间复杂的关系而感到烦恼吗?还在为如何统一系统的日志输出而感到不知所措嘛?您是否依然存在这样的烦恼。比如,要更改spring的日志输出为log4j 2,却不知该引哪些jar包,只知道去百度一下所谓的博客,照着人家复制,却无法弄懂其中的原理?不要急,不要方!本文带你...
2019-06-17 14:34:05
132
转载 dubbo协议
Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。Transporter: mina, netty, grizzySerialization: dubbo, hessian2, java, jsonDispatc...
2019-03-06 15:35:28
111
转载 分布式锁
分布式锁的3种实现(数据库、缓存、Zookeeper)目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们,任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。所以,很多系统在设计之初就要对这三者...
2019-03-06 14:37:12
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人