标签:数据库高可用

JAVA

canal-adapter趟坑记录

herman 4年前 (2020-02-28) 7142浏览

用过 canal 的都知道,canal 现在坑非常的多,本文记录一个我遇到的坑之一! canal-adapter目前支持rdb、es、kafka、hbase等多个目标端的同步,最近几篇我会记录一下我在使用adapter向这些目标端同步时,是如...

SQL

分表分库后的id分配问题

herman 5年前 (2019-07-24) 2564浏览

分表分库一般是你的业务并发高,或者数据量大的情况下进行业务拆分。但是分表后会带来一系列你想不到的问题,比如我们今天要讨论的分表分库后的 id 分配问题。 分表之前,你的数据表中的主键,可以设置为自动增长等。但是分表后,id 在所有分后的表中是...

业余杂谈

分享一套 MySQL 运维及开发规范

herman 5年前 (2018-12-18) 2610浏览

在去 IOE 的趋势下,MySQL 越来越流行。但是 MySQL 开发规范,设计规范方面的文档一直以来都是比较少的。MySQL 数据库设计的好坏,使用的好坏对一个系统的稳定性显的非常的重要。由于各开发人员对 MySQL 以及开发技术掌握的情况不一...

JAVA

详解 com.mongodb.client.model.Updates 教程

herman 5年前 (2018-12-04) 2477浏览

网上搜索了一下关于 MongoDB 的相关教程,发现非常的少,少的可怜。网上的多少教程都是基于查询 SQL 的,很少有基于 Java Api 来写的。因此,我最近一直在看 MongoDB 的相关驱动包的源码,试着给大家分享一些关于 MongoDB...

JAVA

SpringBoot 整合 druid-spring-boot-starter 实现多数据源配置

herman 5年前 (2018-11-29) 12941浏览

本来今天我是有其他安排的,但是今天群里有一位同学在使用 SpringBoot 整合 Druid。我发现她搞了一上午了,一个整合还没搞定,我都替她着急了。于是便有这篇 SpringBoot 整合 Druid 的教程! 这位同学,在启动项目后报...

业余杂谈

Oracle 程序员吐槽:Oracle 数据库项目混乱!

herman 6年前 (2018-11-19) 3800浏览

程序员经常会吐槽自己公司的项目垃圾,代码一团糟!现在被吐槽的不仅有你们公司的项目,大名鼎鼎的 Oracle 项目也被自己的员工拿来吐槽,而且一吐槽还上了头条,不知道 Oracle 公司的大佬们有何感谢! 这位员工吐槽:Oracle 数据库 ...

JAVA

看图说话,脏读、不可重复读、幻读分别是什么?

herman 6年前 (2018-09-14) 2814浏览 0评论

事务的隔离性是一个一说就明白,一讲就糊涂,一讨论就吵架的话题。很多人对概念记得很牢,但是你让他们解释一下,脏读、不可重复读、幻读,他们却解释不出来,尤其是不可重复读和幻读两种搞不清或者搞混淆。其实它们很简单,可能就是你的方法没找对。 数据库...

JAVA

Druid update 语句报语法错误42000异常解决办法

herman 6年前 (2018-04-14) 3589浏览 0评论

阿里的 Druid 非常的流行,但是网上遇到的问题也多。业余草个人也从遇到过一个奇怪的问题,今天我公布一下该问题的解决办法。 这个问题主要是在执行 update 语句时报语法错误42000。 为了重现这个问题,我们先创建一个...

JAVA

Openresty 网页加速教程

herman 6年前 (2018-02-16) 2775浏览 0评论

使用多级缓存来减少数据库的访问达到加快网页的速度。但是随着用户的继续上涨,系统的压力越来越大。单一的缓存数据减少数据库的访问效果就不是特别的明显了。openresty 能够直接在nginx层直接对请求处理,而不需要每次都访问tomcat...

SQL

MySQL使用binlog(二进制日志)主从复制教程

herman 6年前 (2018-02-02) 2834浏览 0评论

复制是mysql最重要的功能之一,mysql集群的高可用、负载均衡和读写分离都是基于复制来实现的;从5.6开始复制有两种实现方式,基于binlog和基于GTID(全局事务标示符);本文接下来将介绍基于binlog的一主一从复制。 基于bin...

SQL

Tbase冷备系统介绍

herman 7年前 (2017-10-25) 3025浏览 0评论

Tbase 是腾讯的一款分布式数据库系统。它提供的有一个冷备系统,今天我们来介绍下它。 生产上的数据库还有一种极少见但仍然会存在的异常情况,即整个数据库集群彻底故障。此时,为了进一步保障分布式系统的数据可靠性,建议在现有高可用容灾的基础上,...

SQL

Tbase分布式系统容灾中的调度节点容灾问题

herman 7年前 (2017-10-25) 3426浏览 0评论

前文阐述了通过 脑裂,两地三中心方案, 为了解决分布式系统中的节点故障的问题,系统引入了两个组件 Agent、Center,作为调度模块。而如果在运行过程中,Agent、Center 本身也会出现主机宕机、网络故障等异常场景呢?我们梳理了分布式的...

SQL

Tbase两地三中心容灾方案

herman 7年前 (2017-10-25) 3062浏览 0评论

解决了脑裂问题后,面向分布式系统的另外一个问题是出现机房级故障怎么办? Tbase目前应用于微信支付系统,因此Tbase的在设计时就考虑了两地三中心的架构(如下图所示)。简单来说,通过让Datanode(数据) 节点实现,同城节点强同步,异地节点...

SQL

PostgreSQL和Greenplum两种数据库的比对

herman 8年前 (2016-08-21) 5767浏览 0评论

       PostgreSQL和Greenplum这两种数据库在各社区中都没有MySQL火。但是也都有部分公司在使用,其中的一个原因就是,工信部要求的国企使用的数据库不能太单一,即不能太依靠Oracle...