自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Dobbin

骐骥一跃,不能十步;驽马十驾,功在不舍。

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

原创 golang通过zookeeper实现master选举

golang通过zookeeper实现master选举应用程序中有一个定时任务模块,之前是单机部署的,在实现多实例部署之后就对应用程序有了如下要求:一个定时任务只能在一个实例上运行一个应用实例故障后,原本由该实例执行的定时任务需要在其它实例上继续运行Zookeeper 能够很容易实现这样的集群管理功能,它能够维护当前的集群中机器的服务状态,而且能够选出一个“总管”,让这个总管来管理集群

2017-04-13 15:33:02 8115 10

原创 Mycat从入门到放弃

当初写这篇文章的初衷只是想提醒自己在用一个开源产品前不仅要了解其提供的功能,更要了解其功能和场景边界。1.非分片字段查询Mycat中的路由结果是通过分片字段和分片方法来确定的。例如下图中的一个Mycat分库方案:根据 tt_waybill 表的 id 字段来进行分片分片方法为 id 值取 3 的模,根据模值确定在DB1,DB2,DB3中的某个分片如果查询条件中有 ...

2016-11-15 22:20:22 95605 46

原创 MySQL索引原理

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。

2016-02-02 20:53:39 39074 61

原创 Windows上安装MySQL

MySQL针对不同的用户提供了2中不同的版本:MySQL Community Server:社区版。由MySQL开源社区开发者和爱好者提供技术支持,对开发者开放源代码并提供免费下载。MySQL Enterprise Server:企业版。包括最全面的高级功能和管理工具,不过对用户收费。下面讲到的MySQL安装都是以免费开源的社区版为基础。打开MySQL数据库官网的下载地址http:/

2016-02-02 14:29:45 115266 40

原创 Golang build笔记standard_init_linux.go:211: exec user process caused no such file or directory

Golang build 填坑笔记从一个bug说起bug描述在尝试用docker的alpine镜像运行从golang镜像中编译出来的可执行文件时出现如下的错误standard_init_linux.go:211: exec user process caused "no such file or directory"golang代码如下:package mainimport (...

2020-04-30 00:23:21 8947 5

翻译 Golang常见问题和答案

原文:https://golang.org/doc/faq能力一般,水平有限,翻译纯属兴趣,如有错误请多指正~不过我不一定会改~起源这个项目的目的是什么?在Go语言成立之初,虽只有十来年,编程界与如今已不相同。生产软件通常用C++或Java写的,Github还不存在,大多数计算机还不是多核的,除了Visual Studio和Eclipse之外,很少有IDE或其他高级工具可用,更别说在互...

2019-01-08 16:48:44 3819

原创 记一次MySQL中Waiting for table metadata lock的解决方法

最近项目中的数据库查询经常挂起,应用程序启动后也报操作超时。测试人员就说数据库又挂了(貌似他们眼中的连接失败,查询无果都是挂了),通过 show processlist 一看,满屏都是 Waiting for table metadata lock 状态的连接。第一反应就是kill掉这些连接,奈何连接实在太多,实在kill不过来,于是重启服务,貌似重启果真能解决90%的问题,但如果不找到问题原因,问

2017-03-29 12:06:32 48258 6

翻译 使用QJM的高可用HDFS

这个指南提供了一个 HDFS 高可用(HA)特征的概览,和如何使用Quorum Journal Manager (QJM) 特征来配置和管理 HA HDFS 集群。这个文档假定读者对 HDFS 集群中的通用组件和节点类型有一个整体理解。请参考 HDFS 架构指南来获详细信息。

2017-01-15 20:15:46 725

原创 Hadoop+HBase完全分布式安装

记录下完全分布式HBase数据库安装步骤准备3台机器:10.202.7.191 / 10.202.7.139 / 10.202.9.89所需准备的Jar包:jdk-7u65-linux-x64.tar.gz (下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html )zookeeper-3.4.8.tar.gz

2017-01-10 22:31:55 9379

原创 MySQL的Master-Slave复制配置步骤

在之前的文章中有记录MySQL的安装步骤,见 Windows上安装MySQL 和 Linux上安装MySQL。这里记录下MySQL的主从复制环境的配置。下面的引用是译自MySQL官网对 复制 的描述: 复制允许将来自一个MySQL数据库服务器(主服务器)的数据复制到一个或多个MySQL数据库服务器(从服务器)。

2017-01-03 20:04:08 1682

原创 Linux上安装MySQL(glibc版)并配置多实例(mysqld_multi)

Oracle提供了一套MySQL的二进制发行版,即带.tar.gz扩展名的压缩tar文件。安装步骤如下:第一步:删除已有MySQL。 如果之前已经使用操作系统的本地包安装包管理系统安装了MySQL,像yum或apt-get。再使用本地二进制文件安装时可能会遇到问题,所以要确保以前的MySQL安装被完全删除,包括旧版本的数据文件。

2016-02-21 14:37:32 2432

原创 Windows上安装多个MySQL实例

在学习和开发过程中有时候会用到多个MySQL数据库,比如Master-Slave集群、分库分表,开发阶段在一台机器上安装多个MySQL实例就显得方便不少。在 MySQL教程-基础篇-1.1-Windows上安装MySQL 章节有详细讲解在Windows上用压缩包安装MySQL服务器的方法,这里以此为基础讲解在Windows上安装多个MySQL服务器的方法。

2016-02-18 19:27:21 11764 3

原创 MySQL事务原理

事务(Transaction)是数据库区别于文件系统的重要特性之一,事务会把数据库从一种一致性状态转换为另一种一致性状态。在数据库提交时,可以确保要么所有修改都已保存,要么所有修改都不保存。事务的ACID特性事务必须同时满足ACID的特性:原子性(Atomicity)。事务中的所有操作要么全部执行成功,要么全部取消。一致性(Consistency)。事务开始之前和结束之后,数据库完整性约束没有破

2016-02-02 20:22:39 14863 2

原创 MySQL关联查询

在实际应用中,经常需要在一个查询语句中显示多张表的数据,这种多表数据记录连接查询,简称连接查询。关系数据操作连接操作是关系数据操作中专门用于数据库操作的关系运算。这里将先详细介绍关系数据操作中传统的三种运算:并(UNION)笛卡尔积(CARTESIAN PRODUCT)连接(JOIN)其中连接(JOIN)是专门针对数据库操作的运算。

2016-02-02 17:45:39 10420 3

空空如也

空空如也

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

TA关注的人

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