Mycat系列之一:数据分片入门实战

近日尝试了关于Mycat分表分库的特性,这里做一些整理,作为入门的参考。 本文不对Mycat配置的每一项都进行详细解释,这些内容在其官方的权威指南中都有介绍,这里阐述部署mycat的实际操作过程,也算是对文档没有交代部分的一个补充吧。 一、方案规划 部署模型如图 其中,有两台虚拟机:192.168.1.21和192.168.1.22,前者用于部署Mycat-server服务和1个mysql实例,后者部署2个mysql实例,这里为了简化部署模型,未考虑mysql的主从复制,3个实例均独立。 现在假设系统的数据库为messagedb,…

Read More

Tomcat多实例单应用部署方案

一、Tomcat部署的场景分析 通常,我们对tomcat部署需求可以分为几种:单实例单应用,单实例多应用,多实例单应用,多实例多应用。 对于第一种场景,如果不要求周期性地维护tomcat版本,一般的做法是把打好的war包丢到webapps目录下,然后执行startup.sh脚本,并且可以在浏览器里访问就行了。 对于第二种场景,是把多个应用程序的war包放在同一个tomcat的webapps目录,这样一来,关闭和启动tomcat会影响所有项目。 对于第三种场景,各个tomcat都运行同一个应用程序,对应地需要修改不同的监听端口,这种方式通常会和apache httpd或者nginx整合使用,做一些负载均衡的处理。 对于第四种场景相当于第一种场景的复数形式,…

Read More

IT从业者的绘图指南(Processon版)

一、引言 作为一名IT从业者,不仅要有扎实的知识储备,出色的业务能力,还需要具备一定的软实力。软实力体现在具体事务的处理能力,包括沟通,协作,团队领导,问题的解决方案等,这些能力在关键时刻比硬性的技术水平更能体现一名工程师的价值,它决定了IT职业生涯的高度和视野。 而本文所分享的绘图能力,与其说是软实力,不妨说是基本功。无论从事的是开发、运维、通信,甚至产品经理,交互设计、运营这些有交集的岗位,都会在工作中用到。因为在计算机的世界里,大多数场景都是抽象的,…

Read More

MySQL和B树的那些事

零、铺垫 在介绍B树之前,先来看另一棵神奇的树——二叉排序树(Binary Sort Tree),首先它是一棵树,“二叉”这个描述已经很明显了,就是树上的一根树枝开两个叉,于是递归下来就是二叉树了(下图所示),而这棵树上的节点是已经排好序的,具体的排序规则如下: 若左子树不空,则左子树上所有节点的值均小于它的根节点的值 若右子树不空,则右字数上所有节点的值均大于它的根节点的值 它的左、右子树也分别为二叉排序数(递归定义) 从图中可以看出,二叉排序树组织数据时,…

Read More

MySQL主从复制快速部署技巧

一、mysqldump –master-data参数介绍 MySQL主从复制原理图 按照mysql最经典的部署主从复制的方式,必须要经过锁表,再导出全备数据,最后再解锁的步骤,这样的操作略显繁琐 事实上mysqldump命令中提供了一个比较方便的参数,即–master-data 下面内容来自官方手册: It causes the dump output to include a CHANGE MASTER TO statement…

Read More