百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术教程 > 正文

WOT2016彭哲夫:科班出身开发者对运维人员的期许

mhr18 2025-06-08 22:47 2 浏览 0 评论

“运维与开发”是老生常谈的话题,前几天和一个运维人聊天,TA说一些公司运维岗位都不公开招聘了,这让众多运维人员情何以堪?是运维的岗位真的饱和了?是找到合适的运维人才难?还是有这样那样的因素?带着这些疑惑,51CTO记者特别采访了【WOT2016互联网运维与开发者峰会】特邀讲师、芒果TV平台部技术团队负责人彭哲夫看看这位科班出身有丰富项目经验的开发者,对运维人员有着怎样期许?

【受访人简介】

彭哲夫·芒果TV平台部技术团队负责人

彭哲夫,芒果TV平台部技术团队负责人,主要负责 Docker 和 Redis Cluster 相关的基础设施开发。前豆瓣App Engine核心主程,前金山快盘核心主程。在系统工程方面经验丰富。彭首席,知识丰富,功底深厚,语言幽默风趣,知乎上、简书上有不少彭首席的精彩大作和回复。

有丰富的项目经验才能去做评价

初见彭哲夫印象一般,觉得就这是个屌丝,还挺高傲。第一问题,最初开发时有遇到困难吗?他果断的说,并没有。持怀疑的眼光看着他,他用这样一段说,让我觉得这个家伙还是有高傲资本的。他说:“其实我是科班出生,小学六年级就基本上开始搞计算机这行,参加过奥林匹克竞赛,一直到大学然后再到现在。所以说这么多年的基础打下来,对于很多问题其实早就心有概念,所以走的弯路算比较少。遇到问题,我有自己方法论,所以也知道怎么从一些信息或源码上去找到解决问题的方法。”

彭哲夫在采访中提到了三个项目分别为金山快盘、豆瓣APP引擎、芒果TV容器调度编排系统,在介绍这三个项目的过程中,我能够体会到他的那份骄傲。金山快盘是国内第一个云存储,是从WPS在线文档演进过来,之后开发是用java做的数据中间件,纯C++写的存储层,主要应对文件分片,文件复用等问题。之后彭哲夫加入豆瓣开发APP引擎,因豆瓣的技术需要一些变革来支持业务更好的发展,来应对单位硬件成本高于人力成本的问题,完成APP引擎后主要是可以提高内部生产力以及整个线上的效率。芒果TV容器调度编排系统可以说是彭哲夫提出并带头开发的,最初的芒果TV更像是一个比较传统的手工作坊,包括上线、下线、测试,包括源码管理。他觉得从业务层面到技术到测试再到最终落地,沟通成本很高。开发一个系统就会降低开发成员的薪资成本,只要有标准,按照标准走,不需要过多沟通。

实践后才能找到问题知道哪里该提升

芒果TV容器调度编排系统从零到用于业务中,经历了很多的困难,在实践中也会遇到大大小小的问题。彭哲夫一直在尽自己最大的努力,引入业界优秀的解决方案来提升芒果TV的系统性能,降低运维成本。由他负责的平台部核心技术团队,目前主要是在做基于Docker的调度平台以及整个公司的基础设施。他们在没有参考任何其他调度编排系统的情况下自行研发了调度编排系统,现在这个系统驱动了芒果TV的Redis集群,实现了毫秒级的扩容和缩容,保证4个9的可用性和6个9的数据可靠性。

到目前为止,芒果TV容器调度编排系统可以混编Offline和Online的服务(binary/script),对于资源尤其是CPU资源实现了自由维度(0.1、0.01、0.001等)的弹性分配,使用Redis作为数据总线对外进行消息发布,动态感知集群所有的Containers状态并监控其各项数据等。此外,把基于Docker的Image Layer特性和Git version结合起来,实现了自动化的build/test流程,统一了线上部署环境。同时解决了Runtime的污染问题,使得业务能快速地扩容和缩容。

不是谁都可以做运维 运维人员要有素养

当问及您觉得什么程度的运维人员能够维护芒果TV容器调度编排系统时,彭哲夫这样说,“目前来讲,纯粹的运维和纯粹的开发是没有多大意义的,因为容器出来之后,很大程度模糊了运维和开发之间的边界。更希望运维本身有一定开发基础去弥补开发的东西,因为以前开发提供一个有关机器、有关网络的文档给运维,运维就可以工作。现在来看,运维面对的是平台层面的运维,它和上层的开发是完全隔离的。平台层面的运维对运维的要求就要高一些,这个要求最简单的就是协议栈,对协议、对虚拟网络,对磁盘数据的管控。这时候,运维面对的可能不是磁盘,可能就是块设备,可能是分布式存储系统。这是从开发角度来讲,希望运维更加提升自己,而不是传统的纯粹的简单运维。”

作为科班出身的资深开发者,彭哲夫举例表明了自己对运维人员的期许。如果把传统运维比作汽车保养功能,其就是为了使汽车可以开的更久,开的更好。当然目前这种技术发展趋势下,运维不光是具备保养功能,至少要做一名车工人,去造更好的车,让汽车跑的更久或者更好。如果传统运维就是加油站,同样跑500公里加5次油,这5次油都是运维做的。现在来讲,可能运维会参与到全新汽车开发,它本身就可以开500公里,那这样的话,效果是一样,但是成本完全不一样的。运维本身要完全理解为什么会有平台这个东西,为什么要隔离产品,就产品开发和运维之间这么一个模糊的地带。

写在最后:

彭哲夫在采访中讲到,运维和开发的侧重点不一样,并不存在谁凌驾于谁之上。开发会侧重于需求的实现和落地。运维会侧重于整个平台层面如监控,但监控也会包含开发,毕竟生命周期不一样。如果说对整个部署的抽象,运维以前是以机器为单位,现在以进程为单位而已。

查看更多精彩内容,请关注51CTO官方微信账号:51CTO(微信号:weixin51CTO)。行业资讯,技术干货,福利互动,都在这里!

相关推荐

C++开发必知的内存问题及常用的解决方法-经典文章

1.内存管理功能问题由于C++语言对内存有主动控制权,内存使用灵活和效率高,但代价是不小心使用就会导致以下内存错误:omemoryoverrun:写内存越界odoublefree:同一块内...

缓存用不好,系统崩得早!10条军规让你成为缓存高手

凌晨三点,我被电话惊醒:“苏工!首页崩了!”监控显示:缓存命中率0%,数据库QPS10万+,线程阻塞2000+。根本原因竟是同事没加缓存!不会用缓存的程序员,就像不会刹车的赛车手——...

彻底搞清楚内存泄漏的原因,如何避免内存泄漏,如何定位内存泄漏

作为C/C++开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C++语言的特性引起的。C/C++语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成...

Java中间件-Memcached(Java中间件大全)

一、知识结构及面试题目分析缓存技术的大规模使用是互联网架构区别于传统IT技术最大的地方,是整体高并发高性能架构设计中是重中之重的关键一笔,也是互联网公司比较偏好的面试题目。按照在软件系统中所处位置...

linux内存碎片防治技术(linux内存碎片整理)

推荐视频:90分钟了解Linux内存架构,numa的优势,slab的实现,vmalloc原理剖析Linux内核内存分配与回收Linuxkernel组织管理物理内存的方式是buddysystem(伙...

Redis主从架构详解(redis主从配置详细过程)

Redis主从架构搭建Redis主节点配置创建主节点目录(/opt/redis-master),复制redis.conf到该目录下,redis.conf配置项修改#后台启动daemonizeyes...

揭开CXL内存的神秘面纱(内存c1)

摘要:现代数据中心对内存容量的高需求促进了内存扩展和分解方面的多条创新线,其中一项获得极大关注的工作是基于ComputeeXpressLink(CXL)的内存扩展。为了更好地利用CXL,研究人员建...

一文彻底弄懂 TPS RPS QPS(tps cps)

以下是关于RPS、QPS、TPS的核心区别与关联的总结,结合实际场景和优化建议:一、核心定义与区别RPS:RequestsPerSecond每秒请求数客户端到服务器的完整请求数量Web服务...

用Redis的“集合”找出你和朋友的“共同关注”

你是不是在刷抖音、微博、小红书的时候,常常会看到这样的提示:“你和XXX有共同关注的博主/朋友”?或者当你关注了一个新的明星,系统会推荐“你的朋友YYY也关注了这位明星”?这个看似简单的功能背后,其实...

WOT2016彭哲夫:科班出身开发者对运维人员的期许

“运维与开发”是老生常谈的话题,前几天和一个运维人聊天,TA说一些公司运维岗位都不公开招聘了,这让众多运维人员情何以堪?是运维的岗位真的饱和了?是找到合适的运维人才难?还是有这样那样的因素?带着这些疑...

Java程序员最常用的20%技术总结(java程序员要掌握什么)

我听说编程语言,经常使用的是其中20%的技术。在Java这门语言中,这20%包括哪些内容?找到一份Java初级程序员的工作,有哪些是必须掌握的,有哪些是可以现学现卖的?一个完整的Javaweb项目,有...

秒杀系统实战(四)| 缓存与数据库双写一致性实战

前言微笑挖坑,努力填坑。————已经拥有黑眼圈,但还没学会小猪老师时间管理学的蛮三刀同学本文是秒杀系统的第四篇,我们来讨论秒杀系统中「缓存热点数据」的问题,进一步延伸到数据库和缓存的...

头条评论精灵翻牌子(头条评论精灵翻牌子怎么弄)

关于“头条评论精灵翻牌子”功能,这通常是指平台通过算法或运营手段,将用户的优质评论随机或定向推送到更显眼的位置(如信息流顶部、独立曝光位等),以提升互动率和用户参与感。以下是详细解析和建议:一、功能理...

15个程序员们都应该知道的大模型高级提示词指令模板和示例

作为程序员你如何写大模型指令?你写的指令是不是更专业呢?下面是15个程序员使用的专业的大模型指令,如果早知道可以能节省你很多时间。这些指令可以用在chatgpt,deepseek等大模型。1.一键...

MyBatis-Plus内置的主键生成策略有大坑,要注意!

昨天小伙伴使用Mybaits-Plus开发的项目线上(集群、K8S)出现了主键重复问题,其报错如下:Mybatis-Plus启动时会通过com.baomidou.mybatisplus.core.to...

取消回复欢迎 发表评论: