作者文章: Fenng

支付宝 2009 校园招聘

又到了校园招聘的时间。支付宝的校园招聘计划也启动了。对支付宝感兴趣的同学可以留意一下招聘行程。

Alipay_logo.gif支付宝(Alipay.com)是国内领先的独立第三方支付平台,由阿里巴巴集团创办。公司从2004年建立以来,始终以”信任”作为产品和服务的核心。致力于为中国电子商务提供”简单、安全、快速”的在线支付解决方案。

支付宝提出的建立信任,化繁为简,以技术的创新带动信用体系完善的理念,深得人心。短短三年时间,用户覆盖了整个C2C、B2C、以及B2B领域。截止2008年5月6日,使用支付宝的用户已经超过8000万,支付宝日交易总额超过3.5亿元人民币,日交易笔数超过150万笔。

目前除淘宝阿里巴巴外,支持使用支付宝交易服务的商家已经超过46万家;涵盖了虚拟游戏、数码通讯、商业服务、机票等行业。这些商家在享受支付宝服务的同时,更是拥有了一个极具潜力的消费市场。

支付宝公司拥有专业化的风险监控系统,拥有与银行同等水平的资金管理团队,拥有国内同行业中一流的技术储备。08年产品技术团队将建立上海研发中心。

支付宝,有着创业团队火一般的激情与斗志!

宽阔的发展通路,活色生香的工作氛围,以及年轻、简单、快乐的人际环境。

校园招聘行程

杭州 浙江大学 玉泉校区邵逸夫科学馆 9月22日 19:00
杭州 杭州电子科技大学 第7教学楼127多媒体教室 10月16日 18:30
南京 南京大学 南大科技馆报告厅 10月9日 18:30
上海 华东师范大学 一号楼报告厅105 10月21日 18:30
上海 上海大学 第三教学楼5楼演讲厅 10月22日 14:00
成都 四川大学 招生就业办201报告厅 10月9日 18:30
成都 电子科技大学 清水河校区活动中心园厅(新校区) 10月10日 14:00
武汉 华中科技大学 华中科技大学学生活动中心513 10月13日 18:30
西安 西安交通大学 就业中心信息发布大厅 10月20日 14:00

更为具体的招聘职位,请访问支付宝招聘页面,这个页面还会持续更新。

EOF

Linux 的一点杂记

Q: 环境变量 LD_ASSUME_KERNE 是干啥的?

A: 动态连接器(dynamic linker)决定使用哪个操作系统 ABI (Application Binary Interface) 库的。LD_ASSUME_KERNE 的值要设定为操作系统版本号。比如 2.4.1 。更多参见 Metalink 文档:433292.1 。

Linux 有些版本的严重 Bug:GLIBC: calloc() Breaks when Application Runs with Locked Process Address Space

补充:在 Glibc-2.5-20 以上版本修复。各发行商有单独的版本。RHEL 4.x 中在 4.7 以上修复。不过 RHEL 4.7 Kernel 也有问题

RHEL 5 特性几个值得关注的点

其中一个是 Root device MPIO support,尽管可能没有人会在根设备用 MPIO. 另外一个是 I/O-AT 的支持,I/O-AT 是 Intel 的网络加速技术. 第三个是 Dynamically switchable per-queue I/O schedulers 。

零星记录的一点东西,以后想到什么再补充。 另外,推荐一下 hutuworm 同学的 BLOG 。很有嚼头。

EOF

2008 软件技术英雄会上海站

我们到的时候,Ivar Jacobson 正好开讲,演讲的内容可能很精彩,那个 PPT 说实话真是挺一般。我倒是直接被现场的 叽歪 互动大屏幕吸引住了,巧的是,叽歪的展台上座位空着,我就不客气的霸占了。折腾了半天,才把笔记本的无线硬开关打开,然后抢了半天信号。发出了第一句消息

没想到这一发就不可收拾,信号越是抢不到,越是想抢。上午刚开始的时候大屏幕显示的消息基本上是报道消息和广告消息。到了 SAP 芮祥麟 和接下来的庞升东演讲的时候,大屏幕上的互动明显更活跃了。可见这两位演讲水平其实…芮 居然跑这里来谈什么 80/20 法则,而庞的 PPT 也太粗糙了一点。倒是 Google 的那位用几幅图蒙了不少人。毕竟好图值千言。不过也有眼尖的朋友 “张先生还没有使用 chrome”。这时候现场抱怨无线信号不好的人越来越多(1, 2.)

电梯演讲的时间还是很有趣的。因为每个人只有 5 分钟要展示自己的项目。所以第一个上去的词网科技的张跃语速那叫一个快啊,但”不要学韩乔生老师“嘛。他在台上的时候我才发现就是刚才坐在我旁边的人,我还开玩笑说, “真是静如处子,动如脱兔啊”. 而庄表伟的 PPT 第一句赫然是”十一届三中全会以来”,把所有人都震了,现场笑翻,”雷的我们外焦里嫩“。淘宝的兄弟们说”要顶“。电梯演讲结束后的 VC 点评就不说了吧,还不如台上的几位话语简洁呢。大屏幕上看到有人质疑:咱们这次会议的主题是技术呢还是找VC投资呢?

说说中午吃饭这个恼火事儿。签到的时候,发现参会证里面没有中午餐券,问了工作人员说过一会儿给我们补发。有了这句话,中午到吃饭的时候,淘宝、B2B 的几个兄弟跟我开玩笑说跟着我有饭吃,可被告知没餐券了。这里要批评一下有的工作人员,来的都是客,不能厚此薄彼,外面下着大雨,要我们到哪里去找餐馆 ? 也要批评一下组织者,发了多少张参会证还不知道么? 之前的大段时间就不能重新计划一下如何解决参会者用餐?

还好,凑巧碰到了蒋涛,我抱怨了一句,蒋总,兄弟们还没饭吃阿… 还好,这句话问对人了,总算拿到了另外几张餐券。蒋总涵养就是好,换了别人,谁还理你?

中午回来,孟子E章发消息说”没吃饱”,还有人没饭吃呢… 孟岩的演讲很赞。简明扼要,起码能让我用心听了。这时候我终于有”专线“了。发消息总算不在丢失了。而接下来的这个 IT 人士英语解决之道的演讲实在有点不招人待见。屏幕上出现了本次活动最 Geek 的一则消息,接着出现的消息更让大家捧腹:

  • 不懂英语挺好的,我从Oracle到了淘宝,很爽 by tellee
  • 朋友们,别睡!会场有点冷,感冒了就不好了 by dbanotes
  • 你直接说你的课程多少钱,怎么报名就好了吧?
  • 装一个Eclipse就有语言环境了。(那老师说学英语要有语言环境) by 超时空宝宝
  • 一觉醒来,开始上英语课了!by 135XXXX66102
  • 学电脑到新华 学英语到CSDN软件技术英雄大会 ! by 136XXXX9722

尽管这会儿的演讲最没劲,可台下的 Geek 们实在是最 Hi 的时候,估计那老师听着一阵阵莫名的笑声也发毛。

英雄会,会英雄。下午有一阵感觉我这个 ID (dbanotes) 上镜次数太多了,跑外面歇会儿。和范凯(Robbin)、阿朱、刘韧、张银奎(《软件调试》作者,这会儿我还不知道他是这本书的作者,倒是问了一些 Intel 官方 Blog 的运作的事儿)聊了一会儿。然后在图书展台看到了周筠老师以及图灵的几位编辑。还有 51 的桂新、好多人在找的车东…

回来的时候正是下午的电梯演讲时间。Para Engine 的演示倒是挺吸引人,不过直接说是”Second Life” 的中国版估计VC 就明白了。经过一上午的互动,大家对叽歪网其实也知道是怎么回事了。李卓桓的展示反而有些”绕”。倒是接下来蔡世友的演讲把很多人”震”了, “中气很足”, “这哥们儿嗓门真大”。

这里说说我自己对电梯演讲的看法。作为一个演讲人,你前三句要说清楚“你是谁”,”项目是干什么的”,”项目面向的用户是哪些人”这三个问题。如果三个做不到,那么前两点肯定要说清楚。只有 5 分钟,别太着急(你说的越快别人越记不住东西),你也别寒暄,也别描述什么应用场景(比如李卓桓),说不清楚项目是干什么的,就说出来这项目”像”谁,接下来点一下与被模仿者之间的差异就行了。如果能有个互动演示是最好的,这比语言描述更直接,而且时间容易控制。有一点值得提醒一下,似乎没有人提及自己的团队,都只介绍了自己。

这时的一个小花絮是唧歪大屏幕上出现了寻找 “hero2008” 这个 ID 的活动(0123,好多人感觉消息被屏蔽了不少,激起民愤了 :)

另一个小花絮是说 51.com 的开放平台支持 51ML什么的,然后好多人都在问这个 ML 是什么单词的缩写, 哈哈。

接下来的网络英雄论坛和 CTO 论坛似乎稍有点沉闷,个人感觉如果同时安排到两个会场可能效果会好很多。

因为要赶着回杭州,在大约 5点的时候就撤退了。当然临走也没忘广告一下:

支付宝公司近期将在上海举办专场招聘会,期待各路英雄加盟!此时此刻,非你莫属!参考: http://job.alipay.com/ 

本来支付宝也是会议的赞助商的。原计划还要在会场放置两个易拉宝做宣传。可惜易拉宝坏掉了。还好有叽歪大屏幕在。这也是我在会场频繁发消息的一个原因(如果大家对支付宝感兴趣,请联系我或者把简历发到 [email protected] ,我帮忙推荐)。当然另一个主要的原因也是好玩 :) JUST 4 FUN

最后唠叨几句对会议的感受。首先说叽歪互动大屏幕。尽管有人说可能会喧宾夺主,可对大多数技术人员,尤其是 Geek 来说,没有了这个会让这个会议很无聊(又那么一瞬间,我甚至以为到了中文网志年会会场)。但我不是说叽歪有多出色,我本人是 Twitter 的重度用户,现场用叽歪这个过程已经感觉有些地方的设计仍有改进的余地。另外,会议现场的互动不是多,而是太少了。尤其是缺乏交换名片的互动场景。IT 人员社交圈子也要打开。

批评一下会场的无线网络,真叫一个差。就这么一个弹丸之地,布署一个可靠一点的无线网络难么? 应该不是,只是没有用心罢了,我甚至看到还有一堆没拆封的无线路由器闲置在那里。

然后是前面说的用餐问题。不要让大家饿肚子。而没吃到饭的人肯定中午一去不复返了。尽管有意见,最后还是说,CSDN 的活动挺成功的,谁都知道,搞这么大的会议不容易。

最后说一下,认识了很多新朋友,见到了许多老朋友,在这里可能没提到您的名字,别介意,回忆断断续续的,文章容量也有限。

EOF

补充:1) 这次发现阿里集团内部 Geek 真是非常多啊。大家现场玩的都很高兴。粗略的找了一下,ID 有:超时空宝宝(refer)、tellee、Liang.ChenL、赵小马等。

2) 更多朋友参会感受

因为信任,所以简单 –专访支付宝架构师团队 (2)

这是前一段时间《程序员》杂志采访支付宝架构师团队的的稿件。篇幅较长,此为第二部分。。
本周支付宝架构师团队一部分成员将参加 CSDN 上海英雄会,欢迎做些技术或者业务方面的交流,
尤其是支付宝的一些合作伙伴公司和潜在合作伙伴公司。

书接前文

支付宝每时每刻都要应对海量的数据和交易,是否使用了类似于”云计算”的方式进行后台处理?对于业界现在热炒的”云计算”概念,你们团队有什么想法?

的确,支付宝的数据堪称海量,但相比之下,主要的压力还是来自对交易事务的处理上。我们也有一些密集型的后台计算,但相对规模不算特别大,当前的计算能力足以支撑,当然,我们也尽量会想办法用更小的成本提供更强的计算能力。

对于云计算,我们目前还没找到很合适的应用场景,但整个架构组目前对云计算保持密切的关注,并会投入适当的力量进行一些前瞻性研究。我们实际上更为关注一些解决方案,比如 Hadoop ,并准备在 DW/BI 方面进行一些尝试。

冯大辉曾经在一个访谈中提到:技术架构与产品设计这两者的优劣,会对 Web 应用的发展起到至关重要的作用,那么这二者应该如何平衡?在支付宝进行架构设计和产品设计时,是怎么样进行权衡的?

通常情况下我们的技术架构是可支撑产品设计的多样性需求的,但仍有部分产品设计因市场的差异化需求非常特殊,造成我们的技术架构要支撑这部分产品产生了一定的挑战,这也是因为我们的所处的行业是一个迅速发展的行业有关,一方面我们加强技术架构的灵活性和前瞻性研究,另一方面我们也同时加强对产品设计的规范指导,使其两者达到平衡。

我们在技术架构的发展上做了很多课题性研究,如遇到新产品的设计技术架构无法支撑的情况下我们对产品所带来的收益与需扩展技术架构的投入成本上做出分析权衡.

高性能设计中缓存技术是最常用到的,您们在架构设计中通常怎样考虑缓存问题?

现代大型系统中,Cache 是个非产关键的组件,在具体实践中,我们会依据支付宝自身的数据特点对数据部署缓存策略,支付宝对数据实时性的要求造成Cache的准确性要求极高,而数据的私有性造成提高Cache命中率难度较大。客观地说,目前对于 Cache 的利用应该说还不是很充分,这有待于我们进行更深入的研究。

简单的说几点经验,一个是要合理的选择 Cache 所在的位置. 简单的说,Cache 的位置有几个地方:

Web服务器层 -> 应用服务器层 -> 数据库层

具体使用哪个 Cache 以及在哪个位置来做 Cache,要依据缓存什么、性能要求、数据量、可伸缩性、事务要求、过期特性、一致性要求、可复制性、硬件投资、开发投资多个维度来考虑。如果 Cache 的位置选择不合适,那么系统伸缩性会受到严重影响,每次 Cache 系统实施之前,需要架构师进行充分的论证和评估。

第二点,在Cache 存储的资源粒度,需依据 Cache 资源的特点,比如登录者基本信息,就完全可以一次性缓存起来,对于聚合关系结构的业务对象,在缓存的时候需要考虑业务特点,如果业务上对聚合对象内部的对象访问就很频繁,那么就考虑选择小对象力度缓存,否则考虑大粒度对象。第二点是Cache自身的特点,本地JVM Cache,可以考虑存储大对象,因为此时没有网络访问、数据流量的考虑,那么即使业务上小对象访问比较多,也可以考虑完全缓存整个对象关系;如果是远程 cache,那么就要依据大粒度和小粒度对象访问的频率,然后决定。

Cache 是个非常庞大的话题,如有必要,可以选择另外的时间进行探讨。

分布式是架构设计中最有挑战的任务,您们在分布式设计中主要从什么角度出发?怎样选择按用户拆分和功能拆分?

考虑到支付宝的业务特点, 无论我们做什么应用,安全性、可靠性肯定是排在第一位的。然后我们会重点考虑性能和可扩展性。支付宝现在已经是最大的第三方支付工具,日益增长的交易量给架构师们带来了很大的挑战。我们在具体实践中也从BASE 策略中得到很大参考:

Basically Availble --基本可用
Soft-state --软状态(柔性状态)
Eventual Consistency --最终一致性

目前的拆分原则主要是遵循 SOA 的思路,面向服务进行拆分,这也是基本原则之一。 至于是否按照用户拆分,只要不违背 SOA 即可。

对于开放平台、开放 API、以及SaaS这些互联网的新风潮,支付宝架构团队有什么看法?

开放平台这个词最近确实非常火,好像一夜之间大家都开放了。开放确实是一种趋势,任何一个互联网公司都只是整个互联网生态圈中的一环,只有开放才能让自己更好的融入到整个生态圈中。这是大方向,大方向确定了,剩下的事情就是如何开放,开放什么的问题了,这也是每个互联网公司需要仔细考虑的问题。

我觉得随着公司业务的不断发展,开放是一个必然的结果,我们在支付宝创建初期就意识到整个支付市场是非常大的,在服务好淘宝的基础上应该大胆的走出去,去为更多的电子商务平台提供支付服务。所以,我们很早就推出了支付宝商户平台,在这个平台上我们提供了大量的交易、支付服务。通过这几年的运营,我们确实尝到了开放的好处(外部商户为我们的交易量做出了很大贡献),同时我们也积累了很多开放的经验。目前我们正在开发一套新的开放平台,我们希望通过这个平台,可以为我们的合作伙伴提供更多、更好的服务,同时也希望有更多的第三方公司能在我们提供的基础服务之上,创造出新的商业模式。

如果说”面向服务架构”使企业IT系统支持业务敏捷化的话,开放平台则是使互联网大系统支持整个行业生态圈的业务敏捷化。开放平台、是企业追求开放式成长的必然道路,也是SOA原则走出企业系统的狭小圈子、在广袤互联网上的自然延伸。以支付宝的实践来看,在2005年中,支付宝就针对互联网交易提供了API,为互联网上的电子商务提供安全交易与资金流解决方案。随着业务领域不断拓展,原来的从需求->解决方案->产品->API的方式,周期太长,已经难以快速满足大量合作伙伴的需求。因此,支付宝现在正在由产品式的开放转向平台式的开放,通过加强开放基础设施的建设,向合作伙伴提供更基础、更可重用、更体系化的服务,达到与合作伙伴充分协同,建设繁荣、共赢的电子商务生态圈的目标。

同时,开放的业务服务与开放的技术平台也正在推动支付宝的业务与技术架构向前发展,对构建更大规模的分布式系统、更大规模的并行研发模式都带来了积极而深远的影响。

对于有志于成为架构师的开发者,支付宝架构团队有何建议?

技术不是一蹴而就的事情,而是长时间积累的成果。此外,扎实的基本功是做好所有事情的开始!抽象的能力也是作为一名好的程序员必须具备的,我们在考虑问题的时候可能会遇到错综复杂的场景,从这些迷雾中找到一条明路是我们做好程序员的关键。实际抽象能力衍生出来的一点就是需要我们对已学过的知识定期的进行梳理,这样能让你稳固已有的知识,为以后学习的更多的知识做好准备。

实践也是非常重要的一个环节,不要有畏难心里,觉得这个东西非常的难,我无法完成!有时候你去完成一件事情,事情的结果可能会是糟糕的,但是解决这件事情的过程是非常宝贵的,你可以在这个过程中学习到很多东西!最后我还要说一点的是,业务知识非常重要,这个是你实践的关键!(by 胡喜)

架构师在设计系统架构,或者对重大问题进行决策时,必须在全面考虑各种因素、充分前瞻的基础上做出全局最优的选择。这种整体性与发展性的思考模式是一种能力,也是一种习惯,一种态度。作为有志于成为架构师的开发者,应该在日常开发中就养成站在整体、发展的角度去理解、分析、与解决问题的习惯。(by 程立)

再补充三点:

  • 1、从程序员到架构师:是思维提升的一个过程、责任心升华的一个过程、是一楼向楼顶攀爬的一个过程,每一层楼,都要向下、向上、向远处看(注:这个楼顶有多高?没人知道 :) ;
  • 2、读别人的代码、框架,看身边同事做事情,与同事一起讨论问题等,要始终尝试:交换思想的苹果,达到 1 + 1 > 2 ;
  • 3、找一个架构师老师,榨取他身上的每一点优点(别把坏的也给学去了) ;

(by 姚建东)

架构师在成长过程是个顿悟的过程,需要自己注意及时总结,尤其是不可能不犯错误,但是需要自己通过每次所犯的错误进行深刻的总结提升自己。提升的过程是个螺旋式上升的过程,自己以前也做失败过一个案例,至今记忆深刻,通过这次深刻的教训,对自己的成长是很有帮助的。遇到错误不要怕,要坦然面对,能做到:犯错误–>提升–>避免错误就可以了。(by 王学安)

1,架构师往往是领域专家,持续关注领域发展和创新、领域知识,了解领域需求,并将领域需求不断的融入到架构模型里,侧重领域功能布局。
2,架构师往往是技术专家,持续的关注技术知识,架构模式,设计模式以及技术规范等,技术架构关注点可以是,开发高效、复用、安全、可维护可管理、灵活等。
3,实践出真知,持续关注领域、技术,勇于实践。( by 刘明源)

附录:可能有的朋友已经知道支付宝的花名文化,这次接受采访的同事花名可以列一下:鲁肃、苗人凤、西毒、阿玺、邓芝、庞统、夫差、李磊、俊义。(猎头们就别盯着这里看了,做点有技术含量的事儿吧)

EOF