2015-04-14 Robin Wen
目录 Table of Contents {:toc} 文/温国兵 工作内容 基础运维工程师 负责日常网络及各子系统管理维护; 负责设计并部署相关应用平台,并提出平台的实施、运行报告; 负责配合开发搭建测试平台,协助开发设计、推行、实施和持续改进; 负责相关故障、疑难问题排查处理,编制汇总故障、问题,定期提交汇总报告; 负责网络监控和应急反应,以确保网络系统有 7*24 小时的持续运作能力; 负责日常系统维护,及监控,提供IT软硬件方面的服务和支持,保证系统的稳定。 高级运维工程师 参与设计、审核、优化公司IT系统以及各应用系统的体系架构; 全面负责公司运维项目的系统升级、扩容需求与资源落实,配合开发需求,测试、调整运维平 继续阅读 »
2016-03-20 Robin Wen
文/温国兵 早在 2013 年,好友 waterbin 就写过一篇文章,标题叫做「DBA 的职业发展机会」。在这篇文章中,waterbin 提到了几个话题,亦即:一,OldSQL、NoSQL、NewSQL;二,DevOps;三,数据可视化;四,DBA 还是 DA。文章中的不少观点,现在看来依然不过时。而这篇文章,笔者想讲讲运维 DBA 的消亡。 整个信息时代,就是信息不断积累,不断膨胀的发展历程。「失控」一书提到:万物源于比特(It from bit)。还可以这样说,一切皆信息。那数据是什么,数据是信息的表现形式和载体。再者,数据库是什么,按照维基百科的解释,「数据库指的是以一定方式储存在一起、能为多个用户共享、具有尽可能小的冗 继续阅读 »
2016-03-24 derekchan
开发者们都有着各自的目标,有些人目标是架构师,有些人目标是全栈工程师,前者需要学得精,后者需要学得广,精而广并不是没有,只是凤毛麟角,我也在努力成为这样的人。 在我的关于页面写着我是伪全栈工程师,之所以定义「伪」字是因为我还在全栈这条路上不复返的走着,还没实现目标,当然我并不知道到哪是个头,感觉差不多了就会去掉这个「伪」字,去掉「伪」字并不是我就成为真正的全栈工程师了,有可能只是达到了我想要的现阶段结果,成为布道者还需要实现等等等等阶段的目标。 继续阅读 »
2013-12-08 Robin Wen
目录 Table of Contents {:toc} 文/温国兵 写在前面 最近更新的文章都是技术型的文章,很少更新生活杂谈类文章。其实写作我从来没有停止过,我写的一些生活杂谈类文章基本上都在微信公众平台上。为了让广大没有关注微信我的微信公众号的读者不错过,特地做了一个近期文章集锦。由于每篇文章不长,单独发表意义不大,所以把最近在微信公众平台上发表的文章做了个整理,呈现给读者。欢迎拍砖。 第一篇 技术和价值 发布时间:2013年11月20日 不管是搞开发,还是做运维,只要是做技术,我们都会在技术细节的死海里苦苦挣扎,暗无天日。 一个程序员和设计师最大的区别就是看问题的角度,运维工程师和系统架构师亦是如此。比如一只 继续阅读 »
2014-08-02 Robin Wen
目录 Table of Contents {:toc} 文/温国兵 一 MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式,Mongo使用C++开发。Mongo的官方网站地址是:,读者可以在此获得更详细的信息。 特点: 它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有: 面向集合存储,易存储对象类型的数据。 模式自由。 支持动态查询。 支持完全索引,包含内部对象。 支持查询。 支持复制和故障恢复。 使用高效的二进制数据存储,包括大型对象(如视频等)。 自动处理碎片,以支持云计算层次的 继续阅读 »
2013-10-02 Robin Wen
目录 Table of Contents {:toc} 文/温国兵 一 关于LAMP LAMP:Linux、Apache、MySQL、PHP的组合。目前企业使用较多。 除了LAMP,LNMP使用也很频繁。LNMP只是把Apache换成了Nginx。 另外,还有一个组合叫做WAMP。如下: WAMP:Windows、 Apache、MySQL、PHP的组合。 安装顺序:首先MySQL,然后Apache,最后PHP。注意:本文所有操作以root用户运行。 版本说明: RHEL: 6.1 x86_64 MySQL: 5.1.58 PHP: 5.3.6 Apache: 2.2.21 二 搭建LAMP 第一步,安装MyS 继续阅读 »
2016-01-12 derekchan
Docker是一种新兴的虚拟化技术,与传统的虚拟机不同,Docker能最大化利用物理机资源,并且快速、方便,除了这个,Docker还为团队运维自动化、组件化提供了很好的解决方案,可以想象下,以前我们在部署新服务器的环境时,需要每个服务都重新装一遍,而现在部署新服务器时只需要把对应的Docker镜像Down下来就可用,这无疑大大减少了运维成本。 继续阅读 »
2013-10-08 Robin Wen
文/温国兵 【知友问题】 如何系统学习MySQL? 问题描述 首先交代一下工作背景: 我现在的工作岗位是运维工程师,在日常工作中,我所遇到的问题很多都是和mysql相关的,包括异常处理和性能调优两大方面。 由于我司没有专职的dba岗位,所以很多mysql相关的问题都是由我们运维来研究探讨。在各种异常处理和调优的处理过程中,我渐渐对mysql产生了浓厚的兴趣,在解决问题过程中我会十分地高效和亢奋,希望日后的发展方向定位为dba,所以我在工作之余经常关注阿里dba们的技术博客,mysqlops是最经常上的技术网站之一。 我的问题:如何“系统”学习mysql? 比如需要看哪些书籍,哪些资料?我曾研读过以下几本书:《高性能mys 继续阅读 »
2013-10-20 Robin Wen
目录 Table of Contents {:toc} 文/温国兵 MySQL 5.5的安装方法和5.1略有 不同,主要区别在配置环境,MySQL 5.1的安装方法,参考搭建LAMP环境(源码方式)。本文讲解怎样在RedHat 6.1系统上安装MySQL 5.5。 首先,我们要准备MySQL,至于在什么地方下载,想必不用多说,这个可难不倒聪明的小伙伴们。本文使用的MySQL版本是5.5.29,假设读者已经把该版本或者5.5的其他版本准备好了,下面正式讲解怎样安装MySQL 5.5。本文的操作均在虚拟机下完成,并且均以root用户运行。 第一步,真实机拷贝MySQL 5.5源码包到虚拟机下。 bash yum install 继续阅读 »
2015-01-08 Robin Wen
文/温国兵 最近遇到个问题,需要获取表的字符集。 下面做一个演示。 环境: Linux:RHEL 6.1 MySQL:5.1 首先创建测试库,测试表: ``` bash CREATE DATABASE TEST DEFAULT CHARACTER SET UTF8; USE test; CREATE TABLE t(id INT, name VARCHAR(20)) CHARSET UTF8; ``` 接着实现功能: 第一种方法: bash mysql -uroot -proot -Ne 'show create table test.t' | grep CHARSET | awk -F' ' '{print $ 继续阅读 »