您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>数值算法/人工智能>

师胡东旭谈BDRP的底层设计以及核心模块的研发

大小:0.3 MB 人气: 2017-10-12 需要积分:1
  
  百度运维部高级工程师 胡东旭
  百度运维部高级工程师,主要负责地图/糯米的基础组件研发(redis,nginx等)。有丰富的cache运维经验,曾主导百度BDRP(Baidu Distributed Redis Platform)的底层设计以及核心模块的研发–目前BDRP已在整个百度公司内得到广泛使用。
  以下为CSDN的小编对胡东旭先生的个人专访内容,下面就让他来告诉大家如何才能成为一名优秀技术人。以下是专访内容:
  CSDN:首先请您简单介绍下自己、公司以及目前所负责的领域。
  胡东旭:我是百度运维部高级工程师胡东旭,13年毕业于武汉理工大学,加入百度运维部后主要负责地图以及糯米的cache存储(redis、mognodb等)运维以及研发、目前专注在产品线的前端接入方向(速度优化、防劫持等)。
  CSDN:您担任百度运维部高级工程师期间,给您留下最深刻的人或事有哪些呢?
  胡东旭:糯米是14年Q1割接到百度机房,稳定性由最开始接手时候的两个9都不到做到了现在4个9,当中离不开大家的努力。组织上成立了糯米运维保障执行团队,每次大型活动,相关运营/RD/QA/OP都会齐心协力为活动保驾护航。
  CSDN:据我了解,您曾主导百度BDRP( Baidu Distributed Redis Platform)的底层设计以及核心模块的研发,在研发期间遇到了哪些技术难点和挑战?
  胡东旭:1. 技术难点其实也是由糯米活动所引发的,背景是:糯米活动组织越来越频繁,并且流水也逐渐升高,那么在活动期间的峰值流水很可能是平日期间的5-10倍,那么要在如此强度下仍然保障可靠的稳定性,就需要服务有高效的止损手段/预案。而BDRP之前是没有考虑到止损效率,而运维部要求这一层的止损能力要在1分钟内完成,这一环如果不能完成,那么糯米的止损能力就相当于缺了一条腿。
  2.因而对于BDRP而言,如何做到1分钟止损,这本身就是一个不小的挑战。
  CSDN:那么,您能具体和我们谈谈BDRP具体应用在哪些场景下?他们实现的原理又是什么?
  胡东旭:1. BDRP应用的场景十分之多,一般分为两种类型,一种是cache类,例如地图的索引信息则存放在redis内,另一类是当作存储类型使用,例如糯米的团单详情信息是存在redis内的。
  2.当作cache使用的,一般多为QPS高,数据频繁更新的服务,而且多半都会利用redis的key淘汰策略。
  3.而当作存储类型使用的,一般是看中redis较为轻量级,易上手,比别的NoSQL支持的数据结构类型更多,并且开发模式比使用MySQL更加简易。
  CSDN:据我了解,您对Cache运维有着丰富的经验,那么您能和我们具体谈谈吗?
  胡东旭:1.Cache运维我主要还是说redis。
  2.Redis的运维其实主要需要关注这么几个方向:
  (1)在RD调研cache/存储选型的时候,就介入进来,或者说你给RD有好的准入标准,可供评估。(好的准入,是为了让RD弄明白他的项目中需要哪种合适的cache/存储)
  (2)其次,对redis而言,所有的常用配置,基本原理,得做到心中有数。
  (3)cache运维并不是无脑式操作,你要做到心中有数,平日抽空多读源码。
  (4)除了原理以外,运维上也有许多事情需要完成的,例如监控以及预案。一定要确保监控项覆盖全面,但是从另外一个角度来说,想100%覆盖所有监控,这个的确不容易,所以就需要有应对故障的策略/预案,并且定期频繁演练,确保你的预案足够健壮。
  CSDN:您近期还会关注哪些技术热点?
  胡东旭:从底层而言,主要还会关注Docker等容器化技术;从前端技术而言,还会关注用户访问速度优化等topic,例如google的AWP技术等等。当然,这些需求其实都源于产品线。我更加推崇的是离业务更近一点,带着产品线的需求而做技术/架构的变革,而不仅仅只是为了追求某项技术而研发。
  CSDN:您认为作为一名优秀的技术人应该具备哪些素质?
  胡东旭:1.嗅觉敏锐:你必须得时刻关注产品线需求,开源社区的热门技术/国外优秀的技术前沿论文。
  2.自驱力:时刻给自己充电,要不就落后于他人。
  3.团队协助:很多项目是需要一个团队,甚至多个团队一些协助完成的,一个单兵能力再强也有很大的局限性。
  4.共享信息与乐于助人:有好的idea/技术,不要私藏,要学会分享,发扬出来。
  5.敢于挑战他人以及接受别人的挑战:在挑战中不断成长,才不会当井底之蛙。
  6.不盲从:以数据说话。
  CSDN:在本次SDCC数据库峰会上分享的话题是?
  胡东旭:我本次在峰会上分享的题目是关于BDRP的架构原理以及实际运用场景。
  CSDN:您最期待在本次SDCC数据库峰会上听到哪些内容?
  胡东旭:我希望听到更多业内对数据库应用方面的实践,比如像阿里的RDS等等。
 

非常好我支持^.^

(1) 100%

不好我反对

(0) 0%

师胡东旭谈BDRP的底层设计以及核心模块的研发下载

相关电子资料下载

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!