边看MHA源码边学Perl语言之一开篇
边看MHA源码边学Perl语言之一开篇
自我简介
先简单介绍一下自己,到目前为此我已经做了7年左右的JAVA和3年左右php开发与管理,做java时主要开发物流行业的相关软件,对台湾快递,国际快递,国际空运,国际海运,仓储等很熟悉;目前用php语言为主,主要负责开发和维护公司一个10多年历史的,php开发的,跨境电商ERP系统,做得最多的工作就是分析别人的代码,给出更好的方案,不断地解决BUG,也不断地制造BUG,日复一日~~
MYSQL及”知数堂“之缘
前几年用JAVA + ORACLE开发的物流项目,很多核心的业务,都是用储存过程,触发器,函数来进行实现的,后来从乙方转到甲方,由于甲方的开发是用php + mysql,所以之后一年基本把原来的某套系统换了一个构架重新翻了一遍,那个时还是用的mysql 5.6 开发版,因为5.5当时不支持单表多个相同类型触发器,很不习惯,所以当时果断用mysql 5.6,不过当时对mysql了解并不多,所以高性能和高可用这些概念基本上是零。再后来,又从甲方到了甲方的甲方(甲方的投资方),开始接触电子商务平台的开发与维护,慢慢才开始关注到mysql性能(指非schema方面的性能)和高可用,在此期间,萌生了自己要转DBA的想法,不过自己的工作性质注定没有很多的业余时间来系统的学习,所以就加入”知数堂“的圈子,一方面可以汲取吴老师和叶老师的”宝贵经验“,另一方面也可以赚取大量”人脉关系“,用最短的时间来获得最好的收获。
博客的初衷
在加入”知数堂“后,确实学到了很多,也让我更明确了自己的方向:业务分析和开发是我的强项,所以我会朝着这个方向去准备下一份正式的DBA工作。目前网上已经有很多的mysql的环境搭建的教程,但源码分析或二次开发方面的内容还是很欠缺的,所有我的博客会以MYSQL周边开发项目为主,来分享自己的DBA之路的点点滴滴。
为什么会是Perl?
虽然Perl语言早有(write-only)的"美誉",很不推荐初学者用以“首门”语言来进行学习。但是MHA,pt-tools等非常的工具都是以Perl来写的,而对于我个人而言,MHA是我首个要“剖析”的项目,所以去了解这门语言还是非常有价值的,本系列文章的目的是可以让我们以后能很轻松的看懂别的Perl代码以及可以做一些简单的定制化开发,而不是要完全撑握Perl语言的方方面面。
# Linux 也有很多用 Perl 实现的命令: find /usr/bin -type f | xargs file |grep Perl |wc -l 30
Python会是更好的选择
在本系列文章之后,我个人也会系统的学习和撑握Python这门语言,到时候也会先找一些有代表性开源项目来详细展开。
边看MHA源码边学Perl语言之一开篇的更多相关文章
- MHA源码分析——环境部署
为了更好地了解MHA的原理,计划对MHA源码进行详细的阅读,本文主要为部署源码阅读环境. 一.概述 mha是由perl语言开发,这里想通过eclipse+perl组件来阅读其源码,所以我们环境需要安装 ...
- Redux 源码解读 —— 从源码开始学 Redux
已经快一年没有碰过 React 全家桶了,最近换了个项目组要用到 React 技术栈,所以最近又复习了一下:捡起旧知识的同时又有了一些新的收获,在这里作文以记之. 在阅读文章之前,最好已经知道如何使用 ...
- 一点一点看JDK源码(一)Collection体系概览
一点一点看JDK源码(一)Collection体系概览 liuyuhang原创,未经允许进制转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 Collection为集 ...
- 【实习记】2014-08-15文档太少看着源码用cgicc+stl库之模板谓词函数对象
总结1: 今天找到了昨天scanf的问题答案,scanf与printf一样的神奇而复杂,稍不留神,就会被坑.scanf函数在读入非空白符分割的多个字符串的解决方法是这个:/* 以 | 分割 * ...
- 带着萌新看springboot源码8(spring ioc源码 完)
上一节说到实例化了所有的单实例Bean,后面还有一步遍历 12.完成容器刷新(finishRefresh();) 那个和生命周期有关的后置处理器类型是LifecycleProcessor:监听器原理我 ...
- 一点一点看JDK源码(〇)
一点一点看JDK源码(〇) liuyuhang原创,未经允许进制转载 写在前面: 几乎所有的大神都会强调看源码,也强调源码的重要性: 但是如何看源码,源码看什么?看了什么用?看了怎么用? 困扰很多人, ...
- 一点一点看JDK源码(二)java.util.List
一点一点看JDK源码(二)java.util.List liuyuhang原创,未经允许进制转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 List译为表,一览表, ...
- 一点一点看JDK源码(三)java.util.ArrayList 前偏
一点一点看JDK源码(三)java.util.ArrayList liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 ArrayLi ...
- 一点一点看JDK源码(四)java.util.ArrayList 中篇
一点一点看JDK源码(四)java.util.ArrayList 中篇 liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 在前篇中 ...
随机推荐
- PHPsthdy+xdebug
PHPsthdy下载后查看phpinfo后会发现没有xdebug这一项: 1.phpStudy集成了XDebug扩展,所以不用单独下载XDebug. 2.打开XDebug扩展:右击PHPstudy的图 ...
- Docker实践 - 安装Docker并在容器里运行tomcat
安装Docker yum install docker 本文使用的系统是centos7,ubuntu使用以下命令 sudo apt-get update sudo apt-get install do ...
- grunt 的安装和简单使用
安装Grunt命令行 npm install -g grunt-cli 创建package.json,如果有package.json包,可以直接npm install加载依赖组件 npm init 安 ...
- TCP/IP拥塞控制
TCP/IP拥塞控制包括:慢启动和拥塞避免.其操作流程如下所述: 初始化.拥塞窗口cwnd = 1,慢启动门限ssthresh = 65535 如果没有发生拥塞 若 cwnd < ssthres ...
- js判断空值
{ "mDataProp": 'CreationTime', 'mRender': function (date) { if (!date && typeof (d ...
- linux下U盘挂载
linux下挂载U盘 一.Linux挂载U盘:1.插入u盘到计算机,如果目前只插入了一个u盘而且你的硬盘不是scsi的硬盘接口的话,那它的硬件名称为:sda1,可以用"fdisk -l&qu ...
- Git版本控制之多人协作
上篇文章我们主要简单的介绍了有关git的一些基本常识和一些简单的命令.但那终究是皮毛,我们使用git最主要的目的还是管理我们的项目,多人协作.本篇文章主要涉及以下两个大模块: 分支的概念及原 ...
- Linux下使Shell 命令脱离终端在后台运行
--Linux下使Shell 命令脱离终端在后台运行------------------------------------2014/02/14你是否遇到过这样的情况:从终端软件登录远程的Linux主 ...
- C语言极易出错的地方(更新中)
1 时刻记住C语言风格的字符串是以'\0'结尾,无论是在内存的分配还是字符串的赋值上都需要注意
- Java中常见数据结构List之ArrayList
这里主要包含ArrayList和LinkedList, 然后再添加一个:CopyOnWriteArrayList 关于Java中的集合内容, 感觉都已经被写烂了, 我这里主要是做个复习, 再从扒下源代 ...