边看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语言之一开篇的更多相关文章

  1. MHA源码分析——环境部署

    为了更好地了解MHA的原理,计划对MHA源码进行详细的阅读,本文主要为部署源码阅读环境. 一.概述 mha是由perl语言开发,这里想通过eclipse+perl组件来阅读其源码,所以我们环境需要安装 ...

  2. Redux 源码解读 —— 从源码开始学 Redux

    已经快一年没有碰过 React 全家桶了,最近换了个项目组要用到 React 技术栈,所以最近又复习了一下:捡起旧知识的同时又有了一些新的收获,在这里作文以记之. 在阅读文章之前,最好已经知道如何使用 ...

  3. 一点一点看JDK源码(一)Collection体系概览

    一点一点看JDK源码(一)Collection体系概览 liuyuhang原创,未经允许进制转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 Collection为集 ...

  4. 【实习记】2014-08-15文档太少看着源码用cgicc+stl库之模板谓词函数对象

        总结1: 今天找到了昨天scanf的问题答案,scanf与printf一样的神奇而复杂,稍不留神,就会被坑.scanf函数在读入非空白符分割的多个字符串的解决方法是这个:/* 以 | 分割 * ...

  5. 带着萌新看springboot源码8(spring ioc源码 完)

    上一节说到实例化了所有的单实例Bean,后面还有一步遍历 12.完成容器刷新(finishRefresh();) 那个和生命周期有关的后置处理器类型是LifecycleProcessor:监听器原理我 ...

  6. 一点一点看JDK源码(〇)

    一点一点看JDK源码(〇) liuyuhang原创,未经允许进制转载 写在前面: 几乎所有的大神都会强调看源码,也强调源码的重要性: 但是如何看源码,源码看什么?看了什么用?看了怎么用? 困扰很多人, ...

  7. 一点一点看JDK源码(二)java.util.List

    一点一点看JDK源码(二)java.util.List liuyuhang原创,未经允许进制转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 List译为表,一览表, ...

  8. 一点一点看JDK源码(三)java.util.ArrayList 前偏

    一点一点看JDK源码(三)java.util.ArrayList liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 ArrayLi ...

  9. 一点一点看JDK源码(四)java.util.ArrayList 中篇

    一点一点看JDK源码(四)java.util.ArrayList 中篇 liuyuhang原创,未经允许禁止转载 本文举例使用的是JDK8的API 目录:一点一点看JDK源码(〇) 1.综述 在前篇中 ...

随机推荐

  1. 花了一年时间完成的 在线G代码编辑,加工系统 G-Code Editor V1.0

    G代码是数控程序中的加工指令.一般都称为G指令.可以直接用来驱动机床,各种控制系统.是一种数控行业标准.传统的G代码编写以及编辑无法在线编辑,也不能实时看到g代码编辑的最后加工路径已经不能直接对编辑的 ...

  2. easyAR图钉功能实现相关

    图钉功能总算做出来了,发现真的是因为没认真看手册导致的=.=[跪 最后的代码很简单,但是过程中看了不少camera/tracker相关的东西,感觉需要整理记录一下 图钉功能记录: 目标:实现用ARCa ...

  3. 用于NLP的CNN架构搬运:from keras0.x to keras2.x

    本文亮点: 将用于自然语言处理的CNN架构,从keras0.3.3搬运到了keras2.x,强行练习了Sequential+Model的混合使用,具体来说,是Model里嵌套了Sequential. ...

  4. hdu--1045--Fire Net,NYOJ--587--dfs--blockhouses

    /* Name: NYOJ--587--blockhouses Author: shen_渊 Date: 16/04/17 21:43 Description: dfs,逐个点深度优先搜索,不管能不能 ...

  5. MySQL- 5.7 sys schema笔记

            如果转载,请注明博文来源: www.cnblogs.com/xinysu/   ,版权归 博客园 苏家小萝卜 所有.望各位支持!       performance_schema提供监 ...

  6. MyEclipse去除网上复制下来的代码带有的行号

    正则表达式去除代码行号 作为开发人员,我们经常从网上复制一些代码,有些时候复制的代码前面是带有行号,如: MyEclipse本身自带有查找替换功能,并且支持正则表达式替换,使用正则替换就可以很容易去除 ...

  7. Apache崩掉:为进程配置合适的线程数

    放假以来,服务器Apache二次崩掉了,不能再拖了,找bug解决: 崩掉的具体状况是,服务器出现弹框显示:Apache停止工作: 顺手关掉这个可恶的小弹框,世界就清静了,服务器正常运行: 具体问题: ...

  8. JAVAOO零碎--内存叠加

    子类继承父类,父类的构造方法是不能被继承的,但是在new子类对象的时候,父类的构造方法是要执行构造的,构造好了过后再来构造子类特有的属性.这也被称作是内存叠加.

  9. 分辨率验证工具 - 【Window Resizer】的使用 - Google扩展工具

    # 今天在Firefox上面安装"The Addon Bar"未果,于是转战Google了 # 想说的是http://cn.bing.com/ 简直太好用了 软件名称:Window Resizer 安 ...

  10. 用for循环筛选奇偶表格栏

    直接举例吧: var tr = table.getElementByTagName('tr');        //获取<tr>标签: var body =false; //定义变量bod ...