我和计算机技术-在迅雷
2007年04月02日 18:37

02年10月左右,steve离开百度,准备前往深圳和他duke的同学sean一起创业,做p2p。一帮朋友吃了一顿,去JJ蹦迪,然后到我住的地方通宵打牌。我对p2p领域并不熟悉,在美国的时候因为要看璩美凤的光碟,用过edonkey,感觉不爽。steve去深圳后,和sean谈起我,问我有没有兴趣,我就决定去深圳和他们谈谈先。

03年的元旦,我和世春一起前往深圳,steve和sean请我们吃饭,记得饭桌上sean说他们在硅谷的时候一个月写1万2千代码,而且还是加上设计,测试的时间算得,呵呵,我至今不相信写一个有质量的产品能达到这样的performance。

3月我从北京辞职,来到深圳,刚开始和steve在四海公园北门合租。办公就在我们租的房子内。我很快看了pastry, chord,jxta等p2p的东西,sean原来的设想是在jxta平台的基础上做,我试过jxta上的GISP后,一直就对jxta感到很不安,有一次在bus上和steve讲了我的担忧。

sean和steve原本计划做p2p email(这是一个不了解市场用户需求的东东),3月中,eric来到深圳,谈到百度mp3检索遇到的一个问题,流量越大,提供mp3内容的服务器就承受不住,导致mp3搜索的流量上不去,建议我们用p2p来解决这个问题。正好steve用过美国的p2p cdn kontki,我们就决定参考kontki,以p2p cdn为切入点。

sean提出要做pure p2p,steve则认为不管是pure的还是不pure的,满足用户的需求就好,我虽然也觉得pure p2p有点不妥,但是觉得技术上很cool,也同意做pure p2p,随后,我提出了所有peer跑jxta,但是索引不用jxta的,rendevous peer(或者叫super peer)跑pastry,负责索引,中转等等。很快按照这样的方案完成了设计。

4月,公司的办公室拿到了,很小的一间。金波,晓峰还有迷糊兼职做,后来丰良加入公司,虽然SARS流行,我们也没有受什么影响,4/5/6 3个月,代码完成了,可是遇到很多问题,最严重的是peer之间使用jxta的endpoint service发送数据总是有问题,有时候能成功,有时候不行。我,金波,sean都先后花了很多时间,一直到最后都没有解决。

7月那个版本,基本上是不可用的,除了一个远不如flashget的下载。然后开始重新架构下载部分,同时试图解决jxta peer之间通信存在的问题。到10月,下载部分按照新的架构完成,有了不少的提高,可是jxta的p2p通信,任然没有进展。在这段时间,我看了很多资料,对流行的p2p架构,软件都做了研究,深信必须抛弃jxta,pastry,p2p cdn不适合采用pure p2p。

10月那段时间,有点山穷水尽的感觉,最后,经过很多的争吵,在steve,丰良和我的坚决要求下,决定重新架构整个系统,抛弃jxta和pastry。我负责设计,保留原来的下载部分,采用中心服务器重新架构了系统,这一次,我和steve,丰良通力合作,设计的时候,每一步都讨论得很详细,每个人都做了很详细的单元测试,集成的时候仅仅用了一个上午就成功了,整个项目甚至提前了一周完成。IDG的杨飞下午3点来公司,呆了1个多小时,看了演示,当天傍晚就决定给我们投资了。

接下来,我们又重新设计了界面,完成了后台的crawler。我则潜心研究http和ftp协议,完善了下载部分,基本做到flashget能下thunder也能够下载。

04年春节过后,我们开始3.0版本的开发,我重新架构了下载部分,因为当时在没有peer资源的时候,在好些情况下flashget都比我们快。我知道原因,但是flashget是单点下载,thunder却是多点下载,采用flashget的方式比较困难。我那个时候自由度比较大,做设计的时候,我一般不到公司,那样的环境没法思考,我一般去咖啡馆,或者坐在科技园的路边,呵呵。还记得那个下午,我拿着笔记本和笔,坐在路边,把一些不成熟的想法在本上划来划去,突然之间,那个key point就冒了出来,我赶快写下来,从多种角度衡量这个架构,自己能够体会到这是一个简单的,优美的架构,而且完全解决了速度问题。做技术的人很累,可是这样的体会,也许就是上帝给我们的礼物吧,人生不多的高峰体验。然后我把它细化成算法,验证它是不是在多种情况下权衡的一个最优解,开会的时侯,我讲完设计,steve非常兴奋,甚至要求他来实现这个算法。

04年初,我们开始正式发布Thunder,看着用户数不断的增长,同时在线超过1000,10000,直到今天超多60万,数百万用户使用Thunder(现在已经有几千万用户了),每天下载数百T的游戏,软件,mp3,DVD等等,园了我学习计算机以来的一个梦想,做一个被很多人使用的软件。

Link: http://www.yijian.com/view_blog.do?id=9390&user=yingming

我和计算机技术-在迅雷相关推荐

  1. 一位川大师兄的计算机之路

    今天看了一篇博文,感觉太牛了,就转了:http://blog.csdn.net/rangerheart/article/details/2229718 ======================== ...

  2. linux查找数据包contr,基于Linux防火墙的P2P报文识别研究-计算机技术专业论文.docx...

    基于Linux防火墙的P2P报文识别研究-计算机技术专业论文 掣哪炒I掣j!:|l哕必磐 掣哪炒I掣j!:|l哕必磐Y1 9 1 7709 原创性声明 本人声明,所呈交的学位论文是本人在导师指导下进行 ...

  3. 链创未来——迅雷启动全球区块链应用大赛

    4 月20日,迅雷集团(以下简称"迅雷")与极客邦科技联合主办的"链创未来"区块链应用价值技术大会在北京举行.会上,迅雷发布了全球首个拥有百万级并发处理能力的区 ...

  4. 揭秘大公司区块链之路:迅雷是如何成为区块链领军者的?

    点击上方"蓝色字"可关注我们! 编辑:铅笔盒 有人说,区块链是21世纪最伟大的发明:也有人说,区块链是最有争议的科技之一.无论技术未来会走向何方,显而易见的是,在机会面前,谁都不甘 ...

  5. 计算机艺术未来发展趋势,计算机技术对现代艺术设计的影响

    摘 要 在当今,计算机技术已经覆盖到了全球生活的各个领域,毫不夸张地说,计算机技术已经成为世界上最重要的技术之一.计算机技术对于某些行业和领域的冲击是巨大的,甚至是革命性的改变,它能够使很多的活动变得 ...

  6. 学计算机技术基础B课件,大学计算机基础试题一

    19.要对数据清单中的数据进行分类汇总,首先应 B . 选定数据清单中的所有数据. 对数据清单中的数据按分类字段排序. 选定数据清单中要分类的数据 选定数据清单中要分类的字段所在的列 20.计算机网络 ...

  7. 长庆石油学校计算机97,我在浙江大学学习计算机技术 ----我在长庆油田会战的12年(十一)...

    我在浙江大学学习计算机技术 ----我在长庆油田会战的12年(十一) 1973年,浙江大学在物理无线电系(浙江大学三分部)设立电子计算机专业.同年,电子计算机专业的第一届学生开始了计算机技术的学习,我 ...

  8. 利用计算机进行机械设计属于什么,计算机技术机械设计应用

    [摘要] 近几年计算机技术的飞速发展使得它在各个领域中的地位越来越显著,应用越来越广泛,在机械设计过程中也逐渐地引入了计算机技术.在计算机技术中有一种单独的辅助设计技术用来辅助各种设计工作,计算机辅助 ...

  9. 山东大学计算机学院预推免,山东大学计算机科学与技术学院(专业学位)计算机技术保研...

    考研真题资料优惠价原价选择 山东大学计算机科学与技术学院(专业学位)计算机技术保研信息,是考研之前需要获取相应的考研信息,比如考试大纲.招考专业.招考目录等等基本信息,这些内容是进行考研前期工作的必要 ...

最新文章

  1. Selenium 2.0的由来及设计架构(一)
  2. 某大厂程序员哀叹:千万不要从大厂往小厂跳,后悔死了!小厂只会逼迫压榨,刚来就一个劲要产出!...
  3. mysql 外键引擎_对于mysql的外键和mysql的存储引擎
  4. md5模块(Python内置模块)和hashlib模块
  5. 微信小程序中用setData修改一个对象的属性值
  6. oracle 12c 自动任务,Oracle job自动任务实用指南
  7. 【Boost】boost库中timer定时器
  8. Git学习教程(二):配置和初始化
  9. CCF CSP201903-1 小中大
  10. Win环境下的Axure汉化
  11. 同步带周长计算公式_同步带选型计算方法
  12. 使用PHP自带的ZipArchive的一些问题
  13. 文本聚类算法 python_文本聚类算法之K-means算法的python实现
  14. RationRose UML建模工具
  15. 打印机扫描找不到计算机用户名,打印机扫描到pc显示不可用 打印机扫描到pc显示不可用的解决方法...
  16. VINS-Mono 代码解析六、边缘化(2)理论和代码详解
  17. 技术脱盲贴1------WINPE手工制作
  18. 如何指定多边形区域下载地图
  19. 巧妙利用博客来推广网站的方法
  20. Python解压缩ZIP格式

热门文章

  1. TextToSpeech没有语音播放
  2. 学术会议|第六届知识图谱论坛CNCC-知识图谱赋能大数据大算力
  3. 基于ssm宠物领养网站程序-毕业设计程序
  4. HackTools————2.简单FTP网络扫描
  5. 云存储--分布式存储学习
  6. 华为OD机试 - 猜字谜(Java JS Python)
  7. TextView实现自动上下滚动的效果(TextSwitcher)
  8. scala 分支控制 (单分支、双分支、多分支)、 分支判断的返回值
  9. MFRC522读卡器驱动程序
  10. rosbag 修改 topic 名称