专访京东孙海波:大牛架构师养成记及电商供应链中区块链技术的应用(转)
http://geek.csdn.net/news/detail/237595
编者按:每个人的成长曲线不同,有的人在研究生之时就已有相当知名的产品和框架,从而在接下来的工作中一路顺风顺水,有的人缺需要经历一个又一个的坑才能成长,不管是前者的聪明高效,还是后者的笨鸟先飞,他们都是在迈着脚步不断地向前。不妨,我们停下脚步看下一些同行,以激励自己更好地前行。CSDN与你相约SDCC 2017之区块链技术实战线上峰会。
2017年9月23日,SDCC 2017之区块链技术实战线上峰会即将强势来袭,本次线上峰会秉承干货实料(案例)的内容原则,邀请了圈内顶尖的布道师、技术专家和技术引领者,共同探讨区块链技术栈架构与性能(架构与跨链操作)、智能合约安全、分层评测区块链项目难点与策略、贴近云计算的下一代区块链平台、区块链+AI等热门话题与技术。
据悉,京东Y事业部供应链研发负责人孙海波将在SDCC 2017之区块链技术实战线上峰会带来题为《区块链技术在京东供应链中的应用实践》的分享,更多峰会嘉宾和议题请点击这里。
【以下为采访正文】
CSDN:请先和大家介绍下您和目前所从事的工作,以及关注哪些技术领域?
孙海波:目前担任京东Y事业部供应链研发负责人,负责的业务包括订单履约、库存优化、采购、供应商、智能预测、防伪追溯等。在京东参与过多次双11和618大促备战,在高并发、大流量、系统优化等具有丰富的经验。
CSDN:您曾在担任HP架构师,可否分享您对架构是怎样的理解?以及您对于架构师是如何定义的?他的能力,以及职责。
孙海波:架构是对于一个项目所用技术的整体宏观把握。架构要考虑一些基本原则。首要的就是稳定性原则,架构尽可能的简单,清晰,不过度设计。其次要注意隔离处理,稳定业务和易变业务要分离处理,核心业务和非核心业务要分离处理,电商业务和辅助流程要分离,应用和数据要分离,服务和实现细节分离。再就是要考虑抽象化,应用只依赖于服务抽象,不依赖服务实现细节。应用只依赖逻辑数据库,不关心具体的数据库位置和分片。应用虚拟化部署,不关心实体机配置,动态调配资源。松耦合也是要考虑的一个点,跨域调用尽量异步化,非核心业务尽量异步化,必须同步调用时,要设置超时时间和重试机制。最后要考虑容灾设计,服务要自治,彼此能够独立修改、部署、发布和管理,避免引起连锁反应。通过集群容错,应用系统集群,避免单点。多机房容灾部署,多活机制,避免出现单机房崩溃情况。
我理解的架构师首先是对技术和业务都全面了解的系统设计师。架构师可以不用写具体的业务实现逻辑,但是他必须对系统整体采用的技术及其业务流转过程非常熟悉,这样才能够根据实际业务需要给出最合适的架构设计。最好的架构不一定适合业务,适合自己的才是最好的。其次,架构师应该密切关注技术前沿,能够采用一些新的技术对当前繁杂的业务进行变革,从这个角度上讲,架构师又承担着变革者的角色。举一个很简单的例子,一个常规的项目,如果没有架构师,经过半年时间也能设计完成。但中间可能会经历很多不必要的重复劳动工作,而且最终产品的稳定性可能欠佳。如果有一个称职的架构师参与,这个系统可能三个月就完成,期间的重复劳动可能会减少,同时最终产品的稳定性应该也有所保障。架构师更多的工作应该是预见未来,多做一些防患于未然的工作。
CSDN:作为京东Y事业部供应链研发负责人,且负责的业务包括订单履约、库存优化、采购、供应商、智能预测、防伪追溯等,这么多的业务工作支持情况下,方便谈一下技术团队的组织架构和人员安排吗?
孙海波:当前技术团队的人员众多,根据管理学上管理幅度的理论,一个管理者管理8-15个人比较合理,这样既可以有足够的精力思考公司战略,达成业务,同时又有精力去培养人才。我们根据这个原则,大约10个人就会选择一个小组负责人,来负责某一部分的工作。然后我主要的工作是跟小组负责人沟通,了解工作中遇到的难点痛点,帮组大家来一起处理。一旦形成合理的方案后,再由相关的小组来具体落实。
CSDN:区块链技术是什么时候出现在你们的视野中的?以及您的评价是怎样的?
孙海波:将区块链技术在团队中推广学习是在2015年。区块链技术能够在分布式多节点的场景下,无篡改的记录所有的历史交易信息。这个对于电商来讲,至关重要。现在市面上有一些电商平台存在虚假交易,这给整个电商行业带来了很坏的影响,京东一直秉承着正道成功的商业理念砥砺先行,来严防假货的滋扰。
按Gartner发布的2017年度新兴技术成熟度曲线来看,区块链技术正在得到人们认可。它利用安全技术、共识机制、智能合约及分布式账本初步解决了网络内企业之间的信任问题,为实现跨企业的IT系统的协同,提供了强有力的支撑,未来它将改变行业的经营模式。
但目前来看区块链技术并不是万能的,它有一些使用上的限制,如果把IT系统简单分为联机交易和批量交易的话,区块链比较适合联机交易中的中低频交易及批量交易,比如我们现在正在做的京东防伪溯源业务。这是为了解决企业之间的信任问题及资产的“双花”问题,引入的共识机制及交易打包组块写链机制。这两种机制成功的解决了信任、“双花”问题,但副作用也很明显,就是效率问题,这是让大家头疼的问题。相信这难不住“爱折腾”的技术人员,在大家的共同驱动下,很快就会有新的方案。
对于这个问题,我们京东溯源团队也在思考,现就共识模块设计说一下自己的想法。为了适用不同的场景,共识模块要做成可插拔、可配置的,这样可以是针对不同的场景动态选择不同的共识算法。网络内企业之间完全信任可选择CFT类算法,比如:raft、paxos。网络内的企业之间信任度比较弱的情况下可选择BFT类算法,比如:pbft、scp等,还有如pow、pos共识算法也用事实证明了自己在所处领域的成功。当然,京东溯源团队也会以开放的姿态,结合自身优势,利用外部资源来推进问题的解决。
CSDN:我们知道,区块链在京东的供应链系统中的防伪溯源业务有着比较深度的应用,可否分享下当初启用该技术的思考和抉择,以及为何选择应用在防伪溯源业务中?
孙海波:京东是一个秉承正道成功的国民企业。作为国民企业,我们在不断营造一种能够达到消费者、商家和京东平台共赢的局面。由于一些不良企业的滋扰,消费者和商家之间存在一种不信任感,如何拉近与用户之间的距离,这是一个需要深刻思考的问题。基于区块链的防伪溯源技术,能够将商家所有的交易记录下来,全程溯源。比如针对生鲜产品,我们会要求原产地企业提供相关的环保证明、饲料配比、硬件数据采集,具体条件的企业还会提供实时生产直播。我们会把这些信息以一定的技术手段封存起来,在区块链中保存。由于这些数据分布在各个节点,而且每个节点环环相扣,如果想修改一个节点内的信息,必须将所有的节点都修改。这样的成本太高,相信没有一个企业愿意去篡改区块链的数据。
这种客观实在性得到了消费者、品质商家和京东平台的广泛认可。消费者对于品质京东的认可度得到了极大提升,不必担心假冒伪劣产品的滋扰。商家也从区块链技术中得到了切实好处,由于信任得到保证,销售量较之以前有明显的提升,同时可以根据最终用户的反馈,来更加关注在产品品质方面的研发投入。对于京东平台来讲,我们增加了消费者和商家之间的信任关系,同时也发挥我们的技术优势,为客户推荐更优质的商品,为商家的营销库存以及销量预测来提供基于大数据的决策支持。
食品安全是一个国家很重要的民生课题,在这样的一个大背景下,京东响应国家的号召,在食品安全领域持续输出自己的能力。我们会依托区块链进行更多可行性的研究,助力国家发展。
CSDN:很多人也会进一步关心溯源防伪业务架构,可否在分享之前简单介绍下?
孙海波:我们将业务分为了六层:用户层、管理层、功能层、接口层、服务层和存储层。
- 用户层主要针对最终用户,提供给供应商、检测机构、物流、监管部门和消费者使用。溯源防伪业务系统安全方面采用了HTTPS外加MD5加密双保险,保障数据的安全传输,做到客户放心,我们安心。
- 管理层分为用户管理后台和运营管理后台。功能层,提供数据采集、营销管理、数据分析、溯源查询、物品流转、区块链和溯源编码等功能。
- 接口层,对外提供需要的API接口。我们实现部署了RESTful API服务,支持不同技术研发的异构客户端或上层业务,并且采取了A/B双环境部署API服务的方式,实现新旧版本平滑升级,解耦API服务和上层业务的升级时间。
- 服务层分为账户体系、分布式账本和管理平台功能,维护这区块链的底层信息。根据区块链的特点,采用分布式部署,实现了多orderer节点共识、多peer节点背书、多通道隔离、多机构协同,多CA控制。使各功能模块可以实现动态扩容,保障了区块链系统的稳定,满足了上层业务需求。
- 存储层,负责区块链联盟部署,京东云提供区块节点。以及其它相关的MySql和CouchDB等数据库。由强大的京东云提供基础设施服务,包括存储、网络及容器服务。
CSDN:其中,人员和成本投入情况是怎样的?
孙海波:从单件商品接入区块链追溯的成本上来看,初期成本的确会增加,因为要投入设备、人员、系统等进行商品的追溯管理,但是这些成本往往是一次性投入先搭建基础设施,而且相当大部分的工作和投入均已由京东承担,从长时间维度来看,持续的成本支出反而是非常低的,因为有规模优势,这也正是京东用实际行动践行第四次零售革命基础设施提供方的社会责任。
通过进行区块链防伪追溯管理,企业在避免浪费、打击假货、防止窜货、界定责任等方面节省了大量人力物力成本,保证商品质量的同时,提升了企业品牌形象、改善了管理效率、极大提高了用户体验、带动销量增长,这一系列的收益与投入成本相比是巨大的。
另外,在推进区块链防伪追溯落地过程中,通过与品牌方的智慧协同,不仅实现了一定程度上沟通效率的改善,也为仓储物流协同效率的提升带来了新的思路,对合作各方付出的成本也起到了很好的弥补作用。
CSDN:区块链作为一项新技术,而且技术行业往往面临着很多技术迭代更新,应该如何去应对和学习新技术,您有什么心得和体会可分享?
孙海波:首先要加强团队的能力建设。京东内部有很活跃的学习氛围,小至小组内的技术分享,大至部门乃至公司层面的知识分享,有很多不同的专题。只要对技术保持足够的好奇心,你可以学习到很多前沿的新技术。
京东内部有京东大学,提供了很多现场和视频学习机会,可以满足你对不同技术的学习要求,同时你也可以提出自己的技术诉求。
京东同时也加强与外界优秀技术团队的交流学习,比如我们和斯坦福大学的技术团队就保持了良好的合作关系。
CSDN:您作为技术负责人,您现在是如何安排自己的新技术学习、研发团队管理、编程、生活等时间的?
孙海波:每天晚上我都会花一个小时的时间来读书,沉淀思想,再就是到京东大学看看前沿技术介绍。我在管理上更倾向于管理学中的Z理论。给予员工支持和充分的赋权,充分发挥他们自己的主观能动性,让员工能真正的把工作当成一项事业来做。
具体的编程这块,现在已经没有足够的时间去接触了。有时间会听听他们分享一些优秀的代码,借鉴一下巧妙的思路。更多的是给员工提供一下意见和建议,可能是一种赋能者的角色。
说到生活这方面,在互联网公司工作,工作强度比较大,平时可能会疏忽了家人和孩子。京东对于幼儿提供了很好的关爱,家人只要有时间就可以带着孩子到公司的游乐场来玩耍。
CSDN:您最期待在SDCC 2017·线上区块链技术实战峰会上看到哪些内容?
孙海波:我更期待能推出一些新的供应链溯源解决方案,只有参与方多了,才能使溯源业务做得更大更强,才能实现食品真正安全的国之理想。一花独放不是春,百花齐放花满园。