- 博客(24)
- 资源 (6)
- 问答 (10)
- 收藏
- 关注
原创 zookeeper学习特别篇四:zookeeper一致性协议--ZAB协议
由于paxos实现起来有点难,并且存在活锁何个全序问题(无法保障两次最终提交的顺序),所以zookeeper选择了相对简单的ZAB协议ZAB协议:是一种支持崩溃恢复的原子广播协议,基于fast paxos实现,ZooKeeper使用单一主进程Leader用于处理客户端所有事务请求,,即写请求。当服务器数据发生变更 好,集群采用ZAB原子广播协议,以事务提交proposal的形式广播到所有的副本...
2019-11-18 20:03:07 163
原创 如何关闭或者切换win10的简繁体切换快捷键
对于开发人员来说,win10的简繁体快捷键真的是让人无语 ,dev only bug进入正题1:右键任务栏的输入法点击“设置”2:选择“按键”33:选择切换或者关闭
2020-05-22 09:37:42 5612
原创 mysql清除表中的重复数据
mysql清除表中的重复数据例子:我这是用户角色关联表,根据用户id和角色id确认唯一一条数据1:先查出重复数据,可以根据自己的需求更换sql中的字段,或者增加条件select a.role_id,a.USER_ACCOUNT_ID from cof_role_user a where (a.role_id,a.USER_ACCOUNT_ID)in (select role...
2020-03-23 16:58:10 427
原创 win:mycat进行MySQL的读写分离,主从复制
如果要做MySQL的读写分离,先要进行几个库之间进行主从复制,做到数据一致,MySQL的主从复制可以看我上一篇文章MySQL主从复制:https://blog.csdn.net/xiaoxiaobai250/article/details/103989555下来进入mycat读写分离一:首先去官网下载需要的mycat;官网:http://www.mycat.io/二:配置...
2020-01-17 15:07:17 406
转载 mysql:主从复制
MySQL主从复制借鉴博客:1):https://blog.csdn.net/daicooper/article/details/799056602):https://blog.csdn.net/weixin_42416543/article/details/89867515 ...
2020-01-15 15:23:39 290
转载 linux:mysql安装
最近在弄这个,找了点博客,很繁琐,还不一定成功,这个最简单,一次性做下去的(1)使用xshell连接Linux服务器,在根目录下,输入“yum -y install mysql mysql-server mysql-devel” 安装MySQL。到最后出现“Complete!”,表示安装成功。(在执行该命令之前,可以用“yum list | grep mysql”查看可以安装哪...
2020-01-13 09:28:14 115
原创 Dubbo学习三:Dubbo的高可用(服务容错,服务治理)
1)集群容错 1.1:服务路由:服务路由包含一条路由规则,路由规则决定了服务消费者的调用目标,即规定了服务消 费者可调用哪些服务提供者,du'b'bo提供三种服务路由实现,分别为条件路由ConditionRouter 脚本路由ScriptRouter 标签路由TagRouter本课程重点分析条件路由ConditionRouter 条件路由规则的格式: [服务消费者...
2020-01-02 15:43:53 201
原创 Dubbo学习二:手写RPC框架
基本实现思路必须的角色provider服务提供 consumer服务消费 registry注册 protocol协议服务提供方1、定义服务接口和实现类(接口HelloService)2、实现类HelloServiceImpl public interface HelloServer { public String sayHello(String ms...
2019-12-24 11:06:29 177
原创 Dubbo学习一:Duboo了解
Apache Dubbo是一款高性能的java RPC框架,是阿里巴巴公司开源的一个高性能,轻量级的开源RPC框架,可以和Spring进行无缝集成对接。Dubbo提供了三大核心能力面向接口的远程方法调用 智能容错和负载均衡 服务的自动注册和发现什么是RPCRPC全称为remote procedure call,即远程过程调用例,有两台服务其A和B,上面分别部署着一个应用,A服...
2019-12-14 11:35:28 205
原创 zookeeper学习四:分布式锁
首先介绍以下锁,以下面减少库存案例讲解普通情况代码:public class Stock { //库存数量 private static int num=1; public boolean reduceStock(){ if(num>0){ num--; return true; ...
2019-12-10 16:42:04 123
原创 zookeeper学习三:zookeeper应用场景
一:配置中心在平常的业务开发过程中,我们通常需要将系统的一些通用的全局配置,例如机器列表配置,运行时开 关配置,数据库配置信息等统一集中存储,让集群所有机器共享配置信息,系统在启动会首先从配置中 心读取配置信息,进行初始化。传统的实现方式将配置存储在本地文件和内存中,一旦机器规模更大, 配置变更频繁情况下,本地文件和内存方式的配置维护成本较高,使用zookeeper作为分布式的配置中 心就可以...
2019-12-09 16:04:18 196
原创 zookeeper学习特别篇三:zookeeper一致性协议--paxos算法
paxos算法Paxos算法是Leslie Lamport 1990年提出的一种一致性算法,该算法是一种提高分布式系统容错性的一 致性算法,解决了3PC中网络分区的问题,paxos算法可以在节点失效、网络分区、网络延迟等各种异 常情况下保证所有节点都处于同一状态,同时paxos算法引入了“过半”理念,即少数服从多数原则。 paxos有三个版本: Basic Paxos ...
2019-11-18 19:40:27 177
原创 zookeeper学习特别篇二:zookeeper一致性协议---2pc二阶段提交、三阶段提交
四:一致性协议数据在跨越多个分布式节点时,为了保障食物的ACID事务,需要一个协调者来协调分布式各个节点的调度,基于这个思想衍生了一致性协议4.1:2PC阶段提交顾名思义,二阶段提交,将事务的提交分为两个阶段阶段一 提交事务请求 1、协调者向所有的参与者节点发送事务内容,询问是否可以执行事务操作,并等待其他参与者节点的反馈2、各参与者节点执行事务操作 3、各参与者节点...
2019-11-18 19:32:08 888
原创 zookeeper学习特别篇一:zookeeper原则
一:分布式概述早期我们使用单体架构,即所有服务部署在一台服务器的一个进程中,随着互联网的发展,逐步演进为 分布式架构,多个服务分别部署在不同机器的不同进程中二:zookeeper概述zookeeper是一个开源的分布式协调服务,提供分布式数据一致性解决方案,分布式应用程序可以实现:数据订阅发布、负载均衡,命名服务、集群管理分布式锁、分布式队列等功能。三:CAP原则...
2019-11-18 19:20:23 2915
原创 zookeeper学习二:zookeeper的基本使用
一:数据结构ZooKeeper数据模型的结构与Unix文件系统很类似,整体上可以看作是一棵树,每个节点称做一个ZNode,每个ZNode都可以通过其路径唯一标识zoode的节点类型1:持久话目录节点(PERSISTENT),客户端与zookeeper断开链接后,该节点依旧存在 持久话顺序编号目录节点(PERSISTENT_SEQUENTIAL),客户端与zookeepe...
2019-11-18 17:40:17 218
原创 zookeeper学习一:zookeeper的下载、安装、和常见启动问题的解决
本文主要讲解zookeeper的下载、安装、和常见启动问题的解决一:下载官网下载地址:http://mirror.bit.edu.cn/apache/zookeeper/1:选择要下载的版本,这里我选择的是3.5.5版本2:选择带有bin名称的包进行下载(至于为什么选择,下面解释)二:安装1:将下载的下来的包解压,并手动创建“data”和“log”两个文件夹2...
2019-11-18 11:45:15 472 1
原创 2019-08-14 14:36:19.149 ERROR 20280 --- [ main] o.s.boot.SpringApplication :
2019-08-14 14:36:19.149 ERROR 20280 --- [ main] o.s.boot.SpringApplication : Application startup failedorg.springframework.context.ApplicationContextException: Unable to star...
2019-08-14 14:41:32 1287
原创 如何将代码上传至码云上
之前一直用的svn进行的代码托管,这段时间发现git用的人好多,自己试下,下面是过程1:首先要有个码云账号,自己注册就好!2:首先准备环境,你得有操作工具git shell。下载地址(https://git-scm.com/downloads),根据你的电脑系统下载,我是win10,windows系统傻瓜式安装,直接next完成就行。3:进行公钥的设置 3.1:首先获取你的公...
2019-03-08 10:57:35 15912 2
原创 error:Found shared references to a collection:
错误: Found shared references to a collection:原因:BeanUtil.copyProperties()的方式复制一个实体bean,如果这个实体bean有一个集合属性,因为这个方法只是做了一个浅拷贝,所以新拷贝的实体跟旧的实体引用了同一个集合,而这个在hibernate中是不允许的,所以报错。解决:在进行copyPropertie
2017-09-11 11:26:57 1435
原创 Repeated column in mapping for entity: XXpojo column: xx (should be mapped with insert="false" upda
问题:Repeated column in mapping for entity: XXXpojo column: XXX列 (should be mapped with insert="false" update="false")原因:在进行多对一等映射是,某列可以会被重复使用。解决: 在普通的映射中加上 insertable = false, updatable = f
2017-09-10 17:51:51 2083
原创 error:Could not determine type for: XXpojo, at table: XX表, for colum
问题:Could not determine type for: XXpojo, at table: XX表, for colum原因:hibernate的注解,有的在字段上,有的在getXX()、setXX()上方案:pojo的注解要么全都放在字段上,要么都放到方法上
2017-09-10 17:10:31 512
原创 ids for this class must be manually assigned before calling save():
错误原因:你要操作的数据库主键id设置是自增长型的,而hibernate,id的生成方式是assigned。解决方法:注解型:在你的主键列上添加注解 @GeneratedValue(generator = "generator") @Id @GenericGenerator(name = "generator", strategy = "increme
2017-09-10 11:31:32 326
原创 error:Cannot add or update a child row: a foreign key constraint fails (`xx库`.`xx表`,
错误原因:设置的外键和对应的另一个表的主键值不匹配。解决方法:1:找出不匹配的值修改。2:清空两表数据。3:删除外键(不建议)。
2017-09-10 11:11:11 306
Spring2.5中文参考手册
2016-07-19
如何解绑邮箱绑定的公众号
2020-09-01
spingboot访问resources下的html页面报404
2020-05-07
springboot找不到OracleDriver,求大神解决(Cannot load driver class: oracle.jdbc.driver.OracleDriver)
2019-04-01
springboot+shiro,静态资源能访问到,没有被拦击,但是内容全是控,求解
2019-02-19
springboot+shiro,直接访问前端页面,不报错直接出来一个白板
2019-02-18
有关springboot的data-jpa包
2019-01-16
页面如何显示sttp的图片
2018-05-21
idea禁止插件的使用!
2018-05-14
异常:BeanCreationException
2017-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人