边看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.综述 在前篇中 ...
随机推荐
- Spring-mybatis没有了XXXmapper.java和Dao的实现类还有Service的实现类
对于刚学过框架的同学可能知道,mybatis有两种主要的配置文件: SqlMapConfig.xml(mybatis全局配置文件,名称不固定,用来配置运行环境(数据源.事务) XXXmapper.xm ...
- 蓝桥杯比赛java 练习《立方变自身》
立方变自身 观察下面的现象,某个数字的立方,按位累加仍然等于自身.1^3 = 1 8^3 = 512 5+1+2=817^3 = 4913 4+9+1+3=17... 请你计算包括1,8, ...
- MongoDB入门命令
查看所有数据库 > show dbs admin (empty) local 0.078GB > admin和管理相关, admin和local数据库不要轻易动 选择库 > use ...
- [js高手之路] es6系列教程 - var, let, const详解
function show( flag ){ console.log( a ); if( flag ){ var a = 'ghostwu'; return a; } else { console.l ...
- akoj-1222-炸金花
炸金花 Time Limit:1000MS Memory Limit:65536K Total Submit:40 Accepted:19 Description 炸金花是一个风靡全球的扑克游戏,喜 ...
- 数据结构-->栈
首先,栈是什么? 在代码当中,栈主要是一种实现特殊功能的一种数据结构,而不是像数组.集合之类的数据存储工具.它最大的特点就是后进先出. 那么后进先出是什么? 假设有一个数组,我们向里面添加一个数据,再 ...
- opencv 访问图像像素的三种方式
访问图像中的像素 访问图像像素有三种可行的方法方法一:指针访问指针访问访问的速度最快,Mat类可以通过ptr函数得到图像任意一行的首地址,同时,Mat类的一些属性也可以用到公有属性 rows和cols ...
- android学习ProgressBar的简单使用
android 提供的ProgressBar控件分为两种,一种是不带进度的进度条,一种是带进度的进度条,如果可以计算任务的完成量那么就用带进度条的,如果无法计算任务量,那么就使用不带进度的进度条.Pr ...
- MySQL 错误1418 的原因分析及解决方法
具体错误: 使用mysql创建.调用存储过程,函数以及触发器的时候会有错误符号为1418错误. ERROR 1418 (HY000): This function has none of D ...
- Markdown学习笔记(一) 基本的Markdown标签
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式. Markdown的语法简洁明了.学习容易,而且功能比纯文本更强,因此有很多人用它写 ...