中国IDC圈7月20日报道,7月20日,“2017中国行业云计算峰会—金融云”(C9峰会)在北京国贸大酒店(国贸三期)隆重召开。本次大会由中国信息通信研究院指导,云计算发展与政策论坛、数据中心联盟、云计算开源产业联盟主办,云计算发展与政策论坛用户委员会承办,CloudBest、中国IDC圈、网贷之家协办,并受到诸多媒体的大力支持。

“2017中国行业云计算峰会—金融云”作为国内金融与云计算领域最具影响力的大会,引来现场人员爆满,大会全面覆盖云计算、金融、人工智能、区块链、大数据等多个领域。

会上,熊猫金库CTO 联合创始人刘棕润出席本次大会并发表主题为《一年100亿交易额背后的技术故事》的演讲。

分2-刘棕润

熊猫金库CTO 联合创始人 刘棕润

以下是演讲实录:

大家好,很高兴接受主办方的邀请。来跟大家分享一下,我的分享的题目叫《1年100亿交易额背后的技术故事》。其实多少用了一点标题党的手法,因为严格来说,我们是差不多不到15个月完成100亿的交易额。这个演讲,我想分两个部分,第一个部分简单给大家介绍一下熊猫金库;第二部分跟大家讲一下熊猫金库的技术实践。我们的背景还是很单纯的,我们是上市公司熊猫金控设立的一个子公司,最开始上市公司占股30%,到去年7月份的时候通过上市公司董事会跟股东大会的表决增资熊猫金库到占股70%,我们性质上属于A股上市公司的控股子公司,这个是我们的产品的页面,左边是我们的微信公众号,右边是我们的APP的页面,大家嫌麻烦的话直接关注公众号就好了。

接下来看一下我们公司的几个重要的结点,我们公司是在去年的2月15号成立的,3月22号我们的第一个版本,产品已经上线了,大家算一下这个时间间隔就可以想一下我们的效率有多高。为什么效率能够那么高呢?我后面会讲,之后到上个月,6月14号,突破了100亿的交易额。一年的时间做到这样的成绩,我觉得我们的成绩还是不错的。现在在个P2P这个行业,应该算是小有名气的了。

可以举个例子,我前一段时间刷百度,看到了熊猫金库的广告,我说挺奇怪,我们公司除了品牌专区之外,从来没有投过百度的其他广告,点进来一看发现是邮箱的页面,那个邮箱还是网贷之家上面排名前5的一个平台。

简单介绍完了我们公司,接下来进入我们的主题,给大家分享一下熊猫金库的技术实践。在讲我们的技术实践之前我先给大家分享一下,我觉得互联网金融在理财端,它的技术特点,我觉得有三个。

第一个是比起一般的互联网服务公司,监管是相对严格的。在去年8月份颁发的、对P2P行业进行规范的监管办法里面,对我们的技术提出了一些要求。我们需要符合要求,比如说,也是很重要的一点:等保。我们要实现等保的AI。

第二个行业特点是用户神经敏感。很多初创的互联网服务平台,包括社交类、工具类的网站,刚上线的时候宕机完全没问题的,用户没有感觉,互联网金融部行,少有差错用户的情绪起伏就会非常大,其实我们就有一次,我们上线没多久,上线大概半年多左右,有一次我们的机房,因为我们熊猫金库属于云服务,我们云服务的机房出了一点问题,当时有半个小时的宕机,用户反映就很大,这是一个很重要的点。

第三个互联网金融有点类似,特别是理财端,有点类似电商类的APP,就是我们不断的要去做活动,做促销,来让我们的产品有更好的发展。

面对这样的一些情况,再加上我们要去把我们的业务做好,在技术上熊猫金库是怎么实践的呢?我想分两个角度来介绍一下。

我看之前的朋友分享更多的是纯粹的讲他们公司的技术架构是怎么样子,但是我讲的东西可能想要往上提一点,因为我认为这两个角度才是一个技术团队,他为什么能够做好业务的更重要的点。这两个点一个是管理,另外是重要决策,我待会儿会讲在我们技术上的两个重要决策是什么。第一个是管理,管理我想分三个点给大家讲,管理的第一位,我认为是对人的管理,对人的管理的第一位是什么呢?对人的管理的第一位是人员的准入管理和成员的结构管理。什么意思呢?你只有让你的团队是一个足够好的一个团队,你才能够把事情做好,道理很简单,我的原则是什么?我的原则是,一虎带群狼,是什么意思呢?虎是什么意思?虎就是在特定的技术领域,它有一定积累的高级研发人员,对应的是我们团队的后端负责人,前端负责人和客户端负责人,这些人经验丰富,而且积累了各自的技术风格,甚至是技术哲学。我们的系统的核心部分基本上要依赖这些人来打造。

可以讲一下为什么不能是二虎?有两个原因。第一个是我个人的经验,我多年工作下来发现两个工程大牛在同一个项目里面,往往会因为风格理念的差异而导致效率低下。

第二个原因很简单,成本的原因,像这样标准的研发人员基本上在这个市场上是40万年薪起的标准,你作为一个初创团队你找很多这样的人成本上是不可忍受的,另外一点像这样的人员他其实对自己的职业发展有一定的要求,你要绑住他,你不仅要给他钱,甚至还有别的股权,期权的激励,所以从这个角度来说一虎是合适的。

第二个是群狼,我这边的标准是知名的985学校或者211学校,或者是海归的科班级应届生,这个标准还是比较高的,我们发展一年多,整个技术团队在20个人左右,这些人,有这几个特点,他们聪明、勤奋,而且他们潜力大,很关键的,没有什么不好的技术习惯。其实很多研发人员,如果他们刚出学校加入一个并没有多么优秀团队,在几年的工作当中其实是有可能积累很多不好的技术习惯的,他们也比较稳定。

一虎带群狼是我认为最适合初创团队的人员结构。首先是稳定,效率高,扩展性也好,第二个是对技术文化的管理,技术文化的管理,什么样的技术文化能够支撑公司的业务有更好的发展?我仔细想来,应该是负责任和具备持续学习能力的。我们怎么做才能够让团队有这样的技术文化呢?文化的建立往往比制度的建立难很多。我们改变别人想法的难度,永远大于你约束他们的行为。我怎么办呢?我只是找到我能做的一个点,那就是提倡全栈精神。

我怎么做呢?分几个点,第一个是权限开放,非关键环节,我们作为金融公司还是要关注安全的,但是有一些环节,其实是非关键的环节,这些权限,我会开放给所有的研发人员,让他们尽可能接触到更多的东西。

第二个点在任务分配的时候,在条件允许的情况下,我会让后端的人员去做一些前端的工作,我会让客户端的人员做后端的工作,让他们对对方的工作熟悉和了解,实际上这个事情在最开始做的时候会有点艰难,因为他刚开始接触到不同的领域,学习东西有点慢,但是艰难的镇痛期过了之后大家发现在未来这个效率会越来越高。

第三个我们内部会定期召开技术分享会,技术分享会的内容其实已经囊括了现在前沿的很多技术,包括区块链、人工智能。有一个例子可以说一下,比如说技术分享会的主题很多时候是我给他们的命题作文,我会让一个IOS的工程师,去调研一下区块链,然后做个主题分享。他用大概三个星期的时间,自己调研完了之后,自己做出来了一个类似比特币的密码货币,做了一个非常精彩的分享。提倡全栈精神,这三个权限开放,任务分配下来让他们互相接触,技术分享会,是我提倡全栈精神的几个举措。有什么好处呢?

我发现在实践上,他给我们带来了很多的好处,首先一个点是默契度,通过长时间的互相了解之后,他们在一个需求到来的时候,他们讨论技术方案的时候,会能够非常快的确定这个技术的解决方案。

第二个是当很多问题发生的时候,大部分工程师都能很快的定位问题出在哪里,而不需要反复的沟通去确定问题。实际上这个问题在很多大公司是非常严重的,一个bug发生了之后,可能客户服务部传达到前端的某个部门,前端传达到中间件的某个部门,中间件再传达到后端的某个部门他们反复的沟通,确定问题。这个问题在我们这边是完全没有的,而且还有一个好处,我们团队的工程师其实相对是比较轻松的,为什么呢?因为很多问题大部分人都知道,当某一个问题发生的时候,大部分人都能够独立解决,其他的人,他不用每天那么紧张,这也是一个很重要的点。

最重要的是全栈精神培养了主人翁意识,因为他们对整个系统的全貌非常了解,非常了解之后他就会觉得,这个东西跟他是息息相关的,或者说这个东西跟他是有一种自己培育的感觉,他们会更有主人翁的精神,会对系统的优化更有意愿。

另外提升了他们的技术视野,他们的技术意愿也会更加强烈,我刚才说了什么样的技术文化是能够支撑公司更好发展的呢?我说了一个是负责任,另外一个是有持续进步的能力,一个团队如果有持续进步的能力,我认为是一个非常强大的团队。

全栈精神培育了主人翁意识又培育了他们的进步意愿,从这个点出发,我认为我们这边在技术文化的培育上做的相对比较不错,这是我们为什么能够支撑我们一年做一百亿的交易额的很重要的一个点。

第三个是制度,制度的副标题是安全,为什么呢?因为制度指的是我们技术团队内部的制度,这些制度制定的目的,核心目的就是安全。怎么做呢?其实就是制定了一系列的操作规范。包括从代码的编解、环境的部署到代码的审查,从功能测试、单元测试到仿真测试,从灾备到数据监控都进行了一系列的数据规范,来保证我们的安全。安全这个问题前面的很多大牛的分享,更多的从技术的角度来考虑这个问题,但是实际上,我的操作实践中发现,安全的问题更多的很有可能是人的问题。比如说我做了这么一件事情,我邀请了业界的一个知名的安全公司,叫长亭科技,给我们做了一次渗透测试,利用外部的力量来保证我们系统的安全。测试的结果出来确实测出来一些问题,这些问题基本上都是指向人的问题,包括员工的安全意识,包括很多的操作规范,基于这样,在安全这个点上,我更多的是考虑用制度的方式来保证。

而且我自己是打算以后每年都会邀请知名的安全公司来给我们做渗透测试。讲完了管理,第二个角度,关键的技术决策,我们之所以能够支持一年做一百个亿的交易额的技术决策,有两个分别是拥抱云计算和使用单页面框架。

拥抱云计算,这个图是我们系统的生产环境的网络结构图,有几大模块,比如网络业务服务集群,还有监控中心,其中包括Hadoop大数据模块,这个应该还是一个比较常规的业务网络架构。左边有个云空间,其实是因为我们整个业务都是放在云上的,放在公有云上,我们的云服务商是千云,因为在我们使用它的时候,千云还没有提供对象存储和CDN的功能,所以说,我们的静态资源存放在另一个云服务商上面,通过使用它的CDN,让用户可以更快的访问到我们的静态资源模块。

重要的是,我们看一下商业集的网络架构,这里面有很多组建,包括Mysql、redis,以及hadoop很多基础的设备,这些都是云服务商提供给我们的,我们使用云能做到什么呢?形象一点的说,像这样一个商业级的网络结构,排除掉一些设计的时间和商业流程,我们其实大概可以在半天到一天的时间之内搭建出这样一套体系,这就是云服务,云计算给我们提供的一个价值。

具体的来讲,我们使用云计算感受到最深的那些优势。第一个是轻资产,这个我觉得很好理解,我们不需要去买机房、去买交换机、去买存储这些东西。我们在云计算的服务商上面我们只需要通过配置就能够获得这些所有的组建。

第一个是节省成本,第二个是节省时间。第二个丰富的组建,包括网官、负载均衡器,包括虚机,还有redis,Mysql,hadoop,这些所有的东西都是云服务商提供的,都不需要我们一一的安装或者组建,非常的方便。

第三个点是动态扩容,这个跟我们的业务场景是非常贴合的,熊猫金库的业务有一个很独特的点,我们的日均交易额是3千万,但是其中大概2500万左右的交易额是在每天11点之后的1到2分钟之内完成的。这个现象是我们产品刻意引导的一个结果,大家有兴趣可以看一下,这个对我们的技术提出来一些要求,我们每天的峰值是集中在11点之后的一两分钟之内的,这要求我们在11点的时候,调集足够多的计算资源,在流量的高峰,你要调集计算资源,在流量的低谷释放资源,云计算就给我们提供了这样一个可能。而且我们的云服务商能提供秒级的资源调动能力,可以让我们自动的去伸缩我们的服务。

第四点是健全监控,监控很重要,有业务监控,还有服务监控,云计算服务商这边能够提供给我们的主要的是资源监控,包括主机的存储和CPU的监控,包括Mysql和redis使用情况的监控,给我们很多便利,让我们清楚的了解我们整个服务和机器的状况。

监控这个事情反正都是要做的,但是如果我们自己做,我们就要人力,让云服务商去做,对我们来说就很方便,说实话我们自己做监控,真的未必有人家云服务商做的好。

第五点就是价格,这个是很简单的算法,我们使用云服务的话,我们不需要招运维人员,如果你使用IDC你至少招两个专业的运维,大家可以想一下两个专业的运维,一天工资给他多少钱?你管理他们,管理的成本是多少?

第二个重要的技术决策,是我们使用单页面框架,单页面框架,主流的现在有谷歌和faceboo的React,我们实践完之后觉得React更加适合我们,我们挑选了它。为什么呢?我们使用单页面框架,不仅仅是使用,我们的原则是什么呢?我们使用单页面框架,并且在我们的APP内尽可能的使用网页的实现方式。我们APP内很多的页面是使用React的单页面框架来实现的。

这个是基于我们对技术趋势的一个判断,我们观察到,在过去的20年,PC端的互联网服务,是逐渐的由C/S架构,就是客户端服务器架构逐渐的向B/S,就是浏览器服务器架构去转变。我们认为移动互联网也会沿着这条老路走。可能在移动互联网最开始的几年,IOS和安卓开发工程师可能比较吃香,逐渐往后是H5的工程师会比较受欢迎。因为现在的业务越来越复杂,要求越来越高,只有通过网页的方式,会让我们的实际操作会有更多的方便。

具体讲一下用React,或者说用单页面框架的好处。首先是前后端分离,有什么好处呢?

第一个是各司其职,不会互相干扰。第二个好处就是对于后端来说,它可以将客户端和前端,包括IOS、安卓前端,三个端一视同仁,保证逻辑统一、业务统一和体验统一。

第二个用户操作体验提升,它的操作体验肯定是提升的。

第三个好处是提高后端的吞吐能力,因为后端不再需要考虑模板渲染和页面输出,专注了之后当然他的吞吐能力就会提高了,他的数据响应能力就提高了。

第四个好处是快速迭代,现在市面上主流的单页面框架基本都提供组建的功能,单页面框架快速迭代能力来自于他的组建功能,他的组建功能可以让开发很好的复用过去的开发程度,这就给我们快速迭代提供了可能。

第五个好处是全平台移植能力。全平台移植能力其实是来自于网页的能力,我们的网页可以在各种设备上去浏览和使用。无论是微信、支付宝,还是浏览器,甚至在你的APP里面都可以使用。快速迭代能力和全平台移植能力加起来是什么呢?他们加起来就是熊猫金库可以做到一个星期做两个活动,每个星期都做两个活动。这个对我们业务的发展和提升也是起了很关键的作用。

最后一个好处就是,因为我们的APP内大量的使用单页面框架,所以减少了我们APP的原生的逻辑。原生的逻辑减少之后,后端的版本维护能力就大幅下降。我觉得做技术可能年份比较长的人应该都能体会到版本的维护是一件非常恶心,非常烦人的一件事情,如果这个事情能够很好的解决的话,其实对整个团队的效益提升是非常明显的。

最后来回顾一下,我们熊猫金库这一年来的技术实践。主要是两个角度,一个是管理,另外一个角度是重要的技术决策。管理,人员结构采用“一虎带群狼”的结构,文化上,我们提倡全栈精神。制定了一系列的制度,保障我们的系统安全。两个技术决策,第一个是拥抱云计算,第二个是使用单页面框架。

好了,我的演讲就到此结束,希望能够给大家一点点启发。谢谢!

关注中国IDC圈官方微信:idc-quan 我们将定期推送IDC产业最新资讯

查看心情排 行你看到此篇文章的感受是:


  • 支持

  • 高兴

  • 震惊

  • 愤怒

  • 无聊

  • 无奈

  • 谎言

  • 枪稿

  • 不解

  • 标题党
2019-07-02 16:38:23
云资讯 2019可信云大会 | 程剑豪:新阶段下的金融行业云服务实践
非常荣幸能够来到可信云的大会会场来做交流和分享,我带来的题目是“新阶段下的金融行业云服务实践”。招银金融云在三年组织的实践过程,以及现在新的阶段形势下面,就是开 <详情>
2019-07-02 15:15:06
云资讯 2019可信云大会 | 殷树清:云计算助力券商交易服务
证券机构的发展是非常迅速的,主要持牌机构包括公墓基金、私募基金、信托机构以及一些专业服务机构,可以看出这些年来机构发展也是非常迅速的,个人投资者和机构投资者的数 <详情>
2019-06-24 18:24:53
国内资讯 关于金融云,你不可不看这些!
金融行业对业务数据的可靠性、安全性、可持续性等要求较高,导致金融行业在应用云服务时通常面临以下安全保障成本高、运维管理难度大等挑战。 <详情>
2019-05-09 10:03:35
云资讯 战略携手谷歌,这家公司能实现百亿销售目标吗?
一年前,这家云软件公司就被“点名”,很可能将成为谷歌云的合作伙伴。如今尘埃落定,百亿美元大幕正徐徐展开。 <详情>
2019-04-25 17:45:12
云资讯 欧盟:云计算增加金融行业风险
欧盟监管机构的一份报告指出,建立针对云计算服务的新的监督管理体系,对于金融企业来说至关重要。 <详情>