自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

转载 Mysql集群方案对比:Replication和PXC

常见的集群方案包括:Replication,Percona XtraDB Cluster(PXC)常见mysql集群方案ReplicationPXC数据同步是单向的,master负责写,然后异步复制给slave;如果slave写入数据,不会复制给master。数据同步时双向的,任何一个mysql节点写入数据,都会同步到集群中其它的节点。异步复制,从和主无法保证数据的...

2019-08-13 17:05:01 1977

转载 权限管理模块设计

来源:https://dwz.cn/hPmVzTer我们比较常见的就是基于角色的访问控制,用户通过角色与权限进行关联。简单地说,一个用户拥有多个角色,一个角色拥有多个权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间、角色与权限之间,通常都是多对多的关系。如下图:基于这个,得先了解角色到底是什么?我们可以理解它为一定数量的权限的集合,是一个权限的载体。例如:一个论...

2019-07-18 17:19:03 105

转载 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 1565

转载 Thread.join的作用和原理

内容导航Thread.join的作用Thread.join的实现原理什么时候会使用Thread.joinThread.join的作用之前有人问过我一个这样的面试题Java中如何让多线程按照自己指定的顺序执行?这个问题最简单的回答是通过Thread.join来实现,久而久之就让很多人误以为Thread.join是用来保证线程的顺序性的。下面这段代码演示了Thread.join的...

2019-07-04 12:10:36 5191 3

转载 如何实现 MySQL 的读写分离? MySQL 主从复制原理的是啥? 如何解决 MySQL 主从同步的延时问题?

高并发这个阶段,肯定是需要做读写分离的,啥意思?因为实际上大部分的互联网公司,一些网站,或者是 app,其实都是读多写少。所以针对这个情况,就是写一个主库,但是主库挂多个从库,然后从多个从库来读,那不就可以支撑更高的读并发压力了吗!mysql主从复制用途● 实时灾备,用于故障切换● 读写分离,提供查询服务● 备份,避免影响业务主从部署必要条件● 主库开启binlog日志(设置lo...

2019-07-03 17:21:58 208

转载 过滤器(Filter)与拦截器(Interceptor ) 区别

目录什么是过滤器(Filter)什么是拦截器(Interceptor)拦截器(Interceptor)和过滤器(Filter)的区别拦截器(Interceptor)和过滤器(Filter)的执行顺序拦截器(Interceptor)使用过滤器(Filter)使用拦截器(Interceptor)和过滤器(Filter)的一些用途demo总结参考资料正文过滤器(Filter)S...

2019-06-27 10:34:56 249

转载 Redis 分布式锁实现方式

来源:http://sina.lt/gfZU前言分布式锁一般有三种实现方式:1.数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先...

2019-06-19 10:45:57 79

转载 分析Zookeeper的一致性原理

zookeeper(简称zk),顾名思义,为动物园管理员的意思,动物对应服务节点,zk是这些节点的管理者。在分布式场景中,zk的应用非常广泛,如:数据发布/订阅、命名服务、配置中心、分布式锁、集群管理、选主与服务发现等等。这不仅得益于zk类文件系统的数据模型和基于Watcher机制的分布式事件通知,也得益于zk特殊的高容错数据一致性协议。这里的一致性,是指数据在多个副本之间保持一致的特性...

2019-06-18 14:35:13 136

转载 Java 日志框架解析:设计模式、性能

Java 的日志框架 设计模式 门面模式 适配器模式 slf4j API 和具体实现的绑定 异步日志输出的原理 logback 同步的 RollingFileAppender 异步的 AsyncAppender 总结 log4j2 Disruptor 总结

2019-06-18 13:46:58 814

转载 缓存更新

原文地址:https://coolshell.cn/articles/17416.html看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有命中缓存,先把老数据读出来后放到缓存中,然后更新操作更新了数据库。于是,在缓存中的数据还是老的数...

2019-06-17 16:04:38 66

转载 日志体系

引言还在为弄不清commons-logging-xx.jar、log4j-xx.jar、sl4j-api-xx.jar等日志框架之间复杂的关系而感到烦恼吗?还在为如何统一系统的日志输出而感到不知所措嘛?您是否依然存在这样的烦恼。比如,要更改spring的日志输出为log4j 2,却不知该引哪些jar包,只知道去百度一下所谓的博客,照着人家复制,却无法弄懂其中的原理?不要急,不要方!本文带你...

2019-06-17 14:34:05 99

转载 排序算法-快速排序(二分思想)

2019-05-09 14:24:03 764

转载 dubbo协议

Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。Transporter: mina, netty, grizzySerialization: dubbo, hessian2, java, jsonDispatc...

2019-03-06 15:35:28 81

转载 分布式锁

分布式锁的3种实现(数据库、缓存、Zookeeper)目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们,任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。所以,很多系统在设计之初就要对这三者...

2019-03-06 14:37:12 142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除