Hi,

感谢你关注我的信息。

我是 Liu Lantao,计算机爱好者,程序员。 BěijīngShànghǎi 是我生活和工作的主要地点。

我的编程始于在游戏机上的简单编程功能。 大约 2002 年第一次接触计算机 (比很多人晚) ,并开始对编程有更多了解和喜爱。 这一爱好伴随我很多年,并深深改变了我的生活。 从最初关注 Web、CG,之后软件开发,然后深入 Linux 系统和开放源码软件的领域,维护影响上亿人的复杂计算机系统。

我喜欢选择开放环境和智力挑战。 是一系列文化的受益者,如:技术领域的 黑客文化,软件管理领域的 敏捷 思想。

最喜欢的小游戏是 数独。 曾经喜欢的电脑游戏有红色警戒、魔兽争霸、魔兽世界、跑跑卡丁车等,现在只偶尔玩起。

工作

我的工作专注在大规模在线系统的管理和优化。 特别是各种基础设施的运维系统建设(监控系统、CI/CD 等),以及现代的应用架构公共组件的研究(分布式存储、负载均衡、队列服务、数据库等)。

因为涉及到大部分工作是关于简化系统整体架构、解决关键部件问题、改善系统便捷性和安全性评估等方面的内容。 我不是一般意义上的程序员(Programmer,以编程和写代码为主),更多的是系统工程师(Systems Enginner)。

了解我的兴趣,可以:

  • 在 Twitter 上关注我 @liulantao
  • 查看 我的 GitHub 项目,虽然没有太多更新
  • 下载这份 简历.pdf。

当前

目前 待业。 不定期从事一些 Freelancer 项目,包括且不限于网络优化、部署系统和爬虫等方面。 如果有工作推荐信息请以下文提及联系方式与我联系。

工作经历

  环信 easemob.com(2014 - 2017)

职位:运维总监

负责带领精干的运维工程师团队,应对服务器数量和服务对象数量的增长。 从第一台服务器开始,将即时通讯公有云系统扩展到承担数千万同时在线用户,每日数亿消息量的规模。

主要工作内容:

* 推行 Ansile、Jenkins、GitHub 等运维工具和系统,以统一易用的方式应对持续增长。
* 建设运维监控体系(zabbix、ganglia、opentsdb+grafana 等)。
* 引进 Kafka、Storm 等公共组件,满足公有云平台高可用和扩展需求。
* 管理大规模的 Redis、Cassnandra 集群。
* 运维基于 Java(springboot,Usergrid) 和 Erlang(Ejabberd) 的应用程序。

从商业价值的角度来审视工程师工作,即对业务快速发展的支持和推动作用。

通过带领团队进行有计划的工作拓展来满足业务量增长的需求, 定义并实现对外服务的 SLA 目标, 采用技术革新解决各阶段面临的问题, 用有效的工具实现灵活高效的部署流程。

  • 实现的其它小工具:
    • Nucleus,一个资产管理后台,涵盖所有。
    • 为了整合使用阿里云的服务 API,开发了一个 aliyun ruby 客户端,用于快速批量的虚拟机服务器管理。   * Samao, 一个简单的数据爬虫。
  大街网 dajie.com(2014) 高级技术经理
*   运维体系设计与建设
*   定义部署标准以满足自动化,减少人力工作
*   开发/优化服务器软件,改善网络服务性能
*   管理公司办公信息系统和权限
  人人网 renren.com(2009 - 2013)- 系统工程师,技术经理
*   开发网站性能监控拨测系统,使用 nagios/xulrunner/rrdtools 等开源软件
*   开发实时真实用户性能监控(RUM)系统,定义静态文件和小图片 CDN 的 SLA
*   建设大规模 CDN 体系,满足人人网旗下网站需求,使用 Nginx/Squid 等技术
*   系统性能优化和排错
*   带领系统工程师小组,为开发团队提供运维技术支持

教育经历

  •   2005.9 - 2009.06 : 北京师范大学 计算机科学技术 本科,理学学士学位

技能

  • 10+ 年 LinuxFreeBSD 系统管理经验
  • Web Server/负载均衡/CDN 方面的专业经验:Nginx, SquidLVS
  • 生产系统应用服务运维,使用 Puppet,Mesos 等工具构建部署流程
  • 为若干大型网站提供 Linux 调优和排错,以及 Java 服务运维
  • 分布式文件系统的实践,如:MooseFS, TFS(T for Taobao), Ceph
  • 开发语言,如:Ruby, Shell, Javascript, PHP, Objective-C, Python, Erlang
  • Web 开发:Ruby on(/off) Rails
  • iOS 应用开发,Objective-C 和 Swift
  • 工程管理工具,如代码管理,项目管理

联系方式

ruby -e "info = %q{TmFtZTogTGl1IExhbnRhbwpHaXRIdWI6IGh0dHBzOi
8vZ2l0aHViLmNvbS9MYXgKVHdpdHRlcjogaHR0cHM6Ly90d2l0dGVyLmNvbS9
saXVsYW50YW8KV2VpYm86IGh0dHA6Ly93ZWliby5jb20vMTY1MzY0NDIyMC9w
cm9maWxlCkVtYWlsOiBsaXVsYW50YW9AZ21haWwuY29tClFROiAxMDMwNzQ=}
puts info.unpack('m')[0]"