热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

支付宝第一位实习生到CTO,他有这些话想说

7月12日,DiscoverAnt实习生夏令营的开营仪式上,支付宝的第一位实习生,现任蚂蚁CTO兼国际事业群COO-鲁肃来到现场ÿ
7月12日, Discover Ant 实习生夏令营的开营仪式上,支付宝的第一位实习生,现任蚂蚁CTO兼国际事业群COO-鲁肃来到现场,分享他和支付宝的成长故事。

 

蚂蚁,是年轻人的舞台

当我站在台上看到大家的时候,就想起十几年前的自己,我应该是支付宝的第一个实习生,但以现在的标准,当时的我可能是没有机会加入支付宝的。

04年,我和支付宝第一次结缘是因为当时淘宝网的一个项目。05年要把支付宝从淘宝网中剥离出来,成为真正的第三方支付平台。那个时候的团队,一共4个工程师,我就是其中一个。虽然我是实习生,但因为我在淘宝网早期开发中的经验以及大家对我的信任,我成为了这个项目的总设计师。

最早的支付宝团队中的三人

那天结束之后,我心里一直有疙瘩,心想系统架构到底有没有问题,这对项目非常关键。我把代码拿出来,以客观的角度看这个架构,发现很多同事反应出来的问题确实存在。我冷静下来思考,在这么关键的系统里,我用了那么多未经验证的技术,上线之后到底怎么样,结果都是未知。

那天凌晨,我做了一个决定,我要把现在的系统完全推翻重新做。就好像被逼到了绝境的感觉,连夜写了一个系统的原型。第二天早上,我和主管就召集项目组开会。第一:承认错误,这个系统犯了很大的错误。第二:和大家商量怎么办?这个时候是否要把系统全部推翻做新的架构;第三:由于前面的很多工作在老架构上做,由我负责把老的架构搬到新的架构上。为了配合上进度,大家准备写新的功能。接着我就等着被审判了....但让我非常感动的是,他们都说:“支持新的架构!这个项目一定要成功!”

后来,这个项目在5月的时候成功发布上线,奠定了支付宝未来的发展基础。经过这个项目之后,我的实习期差不多结束了 ,7月份我就正式加入了支付宝。

蚂蚁,是勇敢者的舞台

加入支付宝之后,就是没日没夜的写代码,支付宝早期发展非常快,交易量每天都在往上涨,系统也需要快速增长。在07年,我们做了个决定,必须把05年做的系统推翻,才能支撑支付宝的发展。

当时起了项目叫做是“账务三期”,是支付宝历史上最有名的项目之一。它要基于全新的业务架构和全新的业务思想重新写一遍,10月份启动项目,12月份发布。

在这个项目里,我们犯了一个大忌:用了最新的技术。中间件全都是用自己写的中间件,结果所有的系统都要重写,这些年积累的上亿条数据全部要用新的格式。

要发布的时候,支付宝的技术总监问我们这个项目能不能发,经过评估以后,我们觉得还不太有把握。一星期后,问我们能不能发,我们说:“一个bug,就是灭顶之灾。”反复多次,我们的技术总监最终说:“不行,不能再等下去了”,所以我们定在1月22日零点发布。

鲁肃(左三)和团队在寻找数据中的错误

发出去之后有两个情况是我们没有想到的:第一,所有的用户需求、商户需求压了整整一天,完全超出了我们系统能承受的量。第二,系统一直报错:“钱错了,交易错了。”那时候的我几乎是呈机械性的,不断地恢复系统,不断地解决问题。那时候脑海只有一个声音“支付宝完了,支付宝完了”。回想当时,如果真的出现问题,支付宝可能就真的完了。但当用户的需求慢慢被我们消化之后,系统稳住了。再看所有的报警都是假警,都是程序问题,不是系统的问题。

但是,从这个项目中看出,那时的我们是真的勇敢。当时做了很多的决定,从现在的专业角度看,可能都是不正确的。但是我们冲过来了,因为这个勇敢的决定,奠定了支付宝的发展。

蚂蚁,是梦想者的舞台

到2009年的时候,我们发生了重大的变化,就是双十一!09年的大促并没有太多的感觉,就是双十一之后,交易量涨了30%。到10年双十一的时候,开始我们没有太多的准备。但零点一过业务量就是几倍的增长,所有人都非常紧张。那天晚上所有人都不敢休息,到了早上的8点,我们看到交易量一直在日常交易量几倍数不断的攀升,我们就知道这一天很难过去了。因为我们的系统不是为这样的交易量所设计的。那一天基本上我们就做几件事情:第一,把所有的机器放在最需要的地方, 第二,把所有能杀掉的服务器杀掉,都集中在支付业务上。

那个项目之后就启动了一个巨大的项目,当时叫支付宝第三代架构云支付,最核心的就是怎么把技术架构在云上,把当时的ROI的、IBM的小型机、Oracle的数据库、存储都变成真正基于云的思想做的架构。这个项目差不多做了有三年时间,这是2013年5月份,我们把最后一台小型机下线了。这时候我感觉到这个团队对未来有个非常清晰的梦想:打造自己的平台,打造自己的核心数据库。

庆祝阿里巴巴最后一台小机型下线

没有梦想是做不成的,从2009年开始到现在2019年,耐得住寂寞、受得了委屈,如今我们自研的数据库已经能够承担所有的业务。市场上很多公司也在使用,它在很多技术指标上具有真正的创新,是定义了未来的数据库。

蚂蚁金服可以走到今天,是因为相信年轻人,给了每个年轻人非常好的舞台,让每个年轻人成,让年轻人定义未来;还因为有勇气,到今天支付宝依然要面对很多挑战,但只要我们在一起,只要有勇气,一定可以克服。也是因为坚持梦想,只要我们一起坚信我们的梦想,就一定会有奇迹发生,在这个过程中我们已经创造了很多的奇迹。

期待更多有梦想有勇气的年轻人加入我们,一起定义未来!


推荐阅读
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕
    11月13日,由腾讯云主办、游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕。本次沙龙邀请了腾讯云游戏行业解决方案总监宋永周、腾讯云游戏行业高级解决方案架构师曾梓恩、腾讯云游戏行业高级产品架构师郑晓曦、腾讯云游戏行业高级解决方案架构师温球良和天美L1(王者荣耀)服务器技术副总监杨光,为参会同行们带来了干货满满的技术建议。本文介绍了腾讯云游戏云的优势和为不同游戏研运场景提供的服务。腾讯云在中国游戏云服务市场领跑,成为众多游戏开发者的合作伙伴。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • Oracle :修改数据库服务器字符集 ... [详细]
  • 企业数据应用挑战及元数据管理的重要性
    本文主要介绍了企业在日常经营管理过程中面临的数据应用挑战,包括数据找不到、数据读不懂、数据不可信等问题。针对这些挑战,通过元数据管理可以实现数据的可见、可懂、可用,帮助业务快速获取所需数据。文章提出了“灵魂”三问——元数据是什么、有什么用、又该怎么管,强调了元数据管理在企业数据治理中的基础和前提作用。 ... [详细]
  • MongoDB用户验证auth的权限设置及角色说明
    本文介绍了MongoDB用户验证auth的权限设置,包括readAnyDatabase、readWriteAnyDatabase、userAdminAnyDatabase、dbAdminAnyDatabase、cluster相关的权限以及root权限等角色的说明和使用方法。 ... [详细]
  • 本文总结了淘淘商城项目的功能和架构,并介绍了传统架构中遇到的session共享问题及解决方法。淘淘商城是一个综合性的B2C平台,类似京东商城、天猫商城,会员可以在商城浏览商品、下订单,管理员、运营可以在平台后台管理系统中管理商品、订单、会员等。商城的架构包括后台管理系统、前台系统、会员系统、订单系统、搜索系统和单点登录系统。在传统架构中,可以采用tomcat集群解决并发量高的问题,但由于session共享的限制,集群数量有限。本文探讨了如何解决session共享的问题。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
author-avatar
smile
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有