tianyaleixiaowu的专栏

世界上有10种人,一种懂2进制,一种不懂2进制

排序:
默认
按更新时间
按访问量

2 监听mysql表内容变化,使用canal

mysql本身是支持主从的(master slave),原理就是master产生的binlog日志记录了所有的增删改语句,将binlog发送到slave节点进行执行即可完成数据的同步。canal是阿里开源的一个中间件,它就是通过解析binlog来完成数据变更的监听的。https://github....

2018-03-22 20:19:07

阅读数:342

评论数:1

1 监听mysql表内容变化,mysql开启binlog

binlog 就是binary log,二进制日志文件,这个文件记录了mysql所有的增、删、改语句。通过binlog日志我们可以做数据恢复,做主从复制等等。可以看到,只要有了这个binlog,我们就拥有了mysql的完整备份了。我们时常会碰到这样的需求,就是要监听某个表的变化,然后来做一些操作。...

2018-03-22 14:33:52

阅读数:186

评论数:1

Springboot2.0中Hibernate默认创建的mysq表为myisam引擎问题

升级到Springboot2.0后,依然是使用jpa、Hibernate来操作mysql,发现Hibernate默认创建的表是myisam引擎,而不是innodb。添加下面的方言即可修改为innodbspring: jpa: database: mysql show-sql: ...

2018-03-07 11:06:25

阅读数:843

评论数:0

Springboot集成sqlite数据库,并使用jpa、Hibernate操作sqlite

之前举例使用jpa、Hibernate多是以mysql为例,这次因为需要使用一个内嵌式数据库,选择了sqlite,网上多是讲一些sqlite的api封装的框架。这里我们还是使用jpa、Hibernate来操作sqlite。新建一个Springboot项目,pom如下:<?xm...

2018-03-05 14:55:00

阅读数:468

评论数:0

Springboot中Hibernate根据表名获取model类

需求是:知道表名,需要获取到该表对应的实体类。为毛有这么奇怪的需求呢,是这样的,在别的文件里,存放了数据表名,和一条数据的json串。我需要根据这些信息,将这条数据通过Hibernate插入到库里。我知道了json串,但不知道把它转成什么样的实体类,所以我需要表名对应的class信息。有了clas...

2018-03-02 17:38:02

阅读数:148

评论数:0

以太坊Merkle tree学习

转载自:http://www.cnblogs.com/fengzhiwu/p/5524324.html/*最近在看Ethereum,其中一个重要的概念是Merkle Tree,以前从来没有听说过,所以查了些资料,学习了Merkle Tree的知识,因为接触时间不长,对Merkle Tree的理解也...

2018-02-28 10:09:09

阅读数:268

评论数:0

区块链是什么

作者:maxdeath链接:https://www.zhihu.com/question/37290469/answer/167477833来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。首先要搞清一个问题——比特币是区块链,但是区块链并不是比特币。于是,在区块链的这...

2018-02-26 12:12:22

阅读数:136

评论数:0

区块链共识算法

转账自:https://mp.weixin.qq.com/s/Dnwdapt0zTZs04hbw0M_KQ首先,没有一种共识机制是完美无缺的,各共识机制都有其优缺点,有些共识机制是为解决一些特定的问题而生。1.pow( Proof of Work)工作量证明一句话介绍:干的越多,收的越多。依赖机器...

2018-02-12 15:03:46

阅读数:489

评论数:0

公司该如何创建适合自己的区块链产品、联盟链、私链

现在区块链是非常火的,很多公司都想蹭一把区块链,不管实际作用大不大,也要往区块链上靠一靠。那么这就难为了广大的技术开发人员,如何在完全不了解区块链的情况下,迅速为公司开发出区块链产品呢?区块链基础架构模型简单来总结区块链就是,这是一个数据库,与传统数据库区别最大的点是,传统数据库由一个中心来管理维...

2018-02-11 11:27:13

阅读数:855

评论数:0

分布式框架: Zookeeper与paxos算法

本文转载自:https://www.cnblogs.com/aspnethot/articles/3533956.html一、            zookeeper是什么官方说辞:Zookeeper 分布式服务框架是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到...

2018-02-05 14:11:18

阅读数:159

评论数:0

Raft 为什么是更易理解的分布式一致性算法

转载自:https://www.cnblogs.com/mindwind/p/5231986.html  感谢原作者的通俗解说一致性问题可以算是分布式领域的一个圣殿级问题了,关于它的研究可以回溯到几十年前。拜占庭将军问题Leslie Lamport 在三十多年前发表的论文《拜占庭将军问题》(参考[...

2018-02-05 13:09:40

阅读数:107

评论数:0

logback通过kafka接入ELK详解

原文链接:http://blog.csdn.net/zhangruhong168/article/details/76973212数据流向图示参考(图片来自百度以图搜图,向原作者致敬)开发人员如何使用elk开发人员需要做的就是将日志信息通过各种渠道发到kafka,本实例以logback为例进行说明...

2018-01-25 17:28:00

阅读数:175

评论数:0

zuul灰度发布功能实现

灰度发布、蓝绿发布、金丝雀发布各是什么意思,可以看这篇http://www.appadhoc.com/blog/product-release-strategy/。基于eureka、ribbon实现灰度发布,是这一篇要讲的知识。我们要发布版本了,在不确定正确性的情况下,我们选择先部分节点升级,然后...

2018-01-22 16:59:50

阅读数:1894

评论数:2

SpringCloud Feign重试详解

摘要: 今天在生产环境发生了数据库进程卡死的现象,除了sql因为全量更新,没加索引的原因,最主要还是我们的接口的服务器端接口出现问题了。忽视了更新接口的幂等性,以及调用方feign client的重试,导致接口重复执行。万幸的是数据已经修复,花了几个小时跟踪feign和ribbon的源码,把其原理...

2018-01-22 14:41:23

阅读数:517

评论数:0

SpringCloud重试机制配置

SpringCloud重试retry是一个很赞的功能,能够有效的处理单点故障的问题。主要功能是当请求一个服务的某个实例时,譬如你的User服务启动了2个,它们都在eureka里注册了,那么正常情况下当请求User服务时,ribbon默认会轮询这两个实例。此时如果其中一个实例故障了,发生了宕机或者超...

2018-01-22 14:34:44

阅读数:763

评论数:0

redis的一些知识-redis事务multi

redis是有事务的,但是不同于mysql的事务。redis的事务是由multi和exec包围起来的部分,当发出multi命令时,redis会进入事务,redis会进入阻塞状态,不再响应任何别的客户端的请求,直到发出multi命令的客户端再发出exec命令为止。那么被multi和exec包围的命令...

2018-01-16 10:33:00

阅读数:222

评论数:0

redis的一些知识-使用pipeline来大幅提升redis的处理速度

redis通过tcp来对外提供服务,client通过socket连接发起请求,每个请求在命令发出后会阻塞等待redis服务器进行处理,处理完毕后将结果返回给client。其实和一个http的服务器类似,一问一答,请求一次给一次响应。而这个过程在排除掉redis服务本身做复杂操作时的耗时的话,可以看...

2018-01-15 16:24:44

阅读数:538

评论数:0

redis的一些知识-配置文件解释

redis比较常用,但大部分人都是简单使用一下redis存一些key value,不太关心redis的持久化问题、事务、最大客户端连接数等问题。这一篇就是讲一些平时不太注意的事情。redis配置文件解释在redis的安装目录中,可以找到redis.conf,这个文件就是redis的主要配置文件,里...

2018-01-15 14:40:20

阅读数:196

评论数:0

同一套代码部署多个实例来并行完成某项任务,且避免重复执行

我经常会碰到一些耗时较长的任务,譬如更新5千万条表数据中的某个字段,代码中可以通过分页依次读取db,然后更新即可。但是耗时极长,那么能否通过将代码部署多个实例,譬如启动多个docker来并行执行任务,横向扩展,这样就能大幅减少耗时。但是问题在于代码是相同的,假如采用的是分页读取,依次更新,那么不管...

2018-01-05 15:20:45

阅读数:282

评论数:0

kafka使用时的一些总结

1.在kafka最新版kafka_2.12-1.0.0的config文件夹server.properties中可以看到num.partitions=1,这个代表每个topic默认的分区数量。当你创建topic时,如果不指定该topic的partition数量,那么默认就是1个分区。这意味着你的这个...

2018-01-05 14:45:13

阅读数:176

评论数:0

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