Windows Live Hotmail的集团项目经理,负责管理Hotmail项目——迪克·克拉多克,今天向大家介绍一些关于Hotmail服务的背景知识——形成过程及发展历程。
历史
Hotmail 诞生于1996年7月4日——由位于硅谷的Sabeer Bhatia 和 Jack Smith出资的公司创造,它是最早提供基于网络的免费电子邮件服务公司之一。起初,Hotmail拼写为"HoTMaiL",强调其使用的HTML网页 的用户界面。 Hotmail随之迅速流行起来,1997年年底用户已达数百万。Hotmail于1997年晚些时候被微软公司收购,随后与基于网络的日历Jump服务 整合。Hotmail持续快速增长——短短几年里便拥有了上千万用户。如今,Hotmail服务已经成功分配超过10亿的收件箱,拥有世界各地数亿的活跃 用户。
自 1996年以来,Hotmail服务经历了巨大的变化。Hotmail刚一出现时,我们提供了存储限额仅为2 MB空间的免费电子邮件。随着时间的推移,我们不断将存储空间持续增加到2GB和5GB。今天,我们提供您不断增加的存储空间,这意味着你基本上不必担心 存储限制了。(为防止滥用,我们限制了增加总存储的频率,但是如果您合理增加存储,就永远不会超过限制。)其实,我们的一些用户邮件的收件箱容量远远大于 10GBs。 当然,用户界面也发生了极为显著的变化。Hotmail是第一个提供诸如附件反病毒扫描安全创新服务的电子邮件服务。我们集成了日历服务,将其置于阅读窗格,并增加规则、拼写检查、搜索、网路通讯,及其它更多的服务。 多年来,我们也在软件方面进行了您或许无法看到的巨大变化。我想谈谈我们的软件是如何建立的,以及多年来我们采用先进技术来提高研发团队效率,整合Hotmail和日历与其它Windows Live服务的诸多变化。
经历岁月洗礼的架构
在之前的帖子中,Arthur de Haan 展示了一个Hotmail的内部基本架构。这个13年前由创始人设置的架构设计巧妙,使得Hotmail得以迅速成长,然而随着时间的推移我们已对其做了巨大的改进和更新。虽然做了诸多的改变,但仅有两个有力的方案经受住了时间的考验,取得了良好的效果:
飞机飞行状态时改变引擎
随 着时间的推移,Hotmail系统的基础已有很大改变。运行像Hotmail这样一种服务时所面临的巨大挑战是,当我们作出改变时,我们必须确保服务正常 运行,即便这些改变正在进行也应如此。这或许有点戏剧性,但我乐见将其比作"飞机在飞行状态时改变引擎"!我们已擅于掌控此种变化,而且也常常如此。
既得的两项改变:(你猜对了)前端和后端子系统的变化。
从2004年开始, Hotmail的研发团队完全改写了后端系统,使其脱离了昂贵和专用的Unix存储系统,并转向使用Windows Server和SQL Server开 发便宜的商品电脑和磁盘驱动器的系统,以便我们能够提供前所未有的更大的存储空间给用户。这些变化的范围是巨大的——我们不得不实际改变数据中心的硬件到 新的硬件上来运行新的软件,我们也不得不在不影响广大用户的服务的前提下将旧系统的数据移动到新系统。当然,由于复制数据到新的磁盘驱动器对物理速度有所 限制,因此这并非一朝一夕所能完成的,这是一个复杂的项目,需要经过数年的努力方可奏效。
最近,Hotmail升级为最新版本的SQL服务器,抛开其他不说,这使我们大幅削减因停机检修的频率。Hotmail是世界上最大的SQL Server部署,拥有成千上万台电脑和数以万计的SQL数据库。
2005 年,Hotmail的研发团队对前端系统进行了类似的重写,并彻底重建了Hotmail和日历。旧软件用C + +和Perl语言编写并已服务多年。但团队知道,需要利用微软开发的新技术以现代化管理语言来重写服务。因此,整个前端用C#和ASP.Net改写,并充 分利用最新版本的Windows Server和微软的网络服务器IIS将Hotmail带入现代世界。这些变化使我们的团队研发更高效,使我们能够同所有其他的Windows Live产品和整个微软团队共享代码。
未来展望
在过去的几年里,Hotmail团队进行了彻底地设计革新,同时以惊人的速度增加Hotmail的服务。我们已经做了巨大的努力来获得取所需的软件,希望能为Windows Live提供更强大的功能、更高得性能、更高的可靠性和整合性。
历史
Hotmail 诞生于1996年7月4日——由位于硅谷的Sabeer Bhatia 和 Jack Smith出资的公司创造,它是最早提供基于网络的免费电子邮件服务公司之一。起初,Hotmail拼写为"HoTMaiL",强调其使用的HTML网页 的用户界面。 Hotmail随之迅速流行起来,1997年年底用户已达数百万。Hotmail于1997年晚些时候被微软公司收购,随后与基于网络的日历Jump服务 整合。Hotmail持续快速增长——短短几年里便拥有了上千万用户。如今,Hotmail服务已经成功分配超过10亿的收件箱,拥有世界各地数亿的活跃 用户。
自 1996年以来,Hotmail服务经历了巨大的变化。Hotmail刚一出现时,我们提供了存储限额仅为2 MB空间的免费电子邮件。随着时间的推移,我们不断将存储空间持续增加到2GB和5GB。今天,我们提供您不断增加的存储空间,这意味着你基本上不必担心 存储限制了。(为防止滥用,我们限制了增加总存储的频率,但是如果您合理增加存储,就永远不会超过限制。)其实,我们的一些用户邮件的收件箱容量远远大于 10GBs。 当然,用户界面也发生了极为显著的变化。Hotmail是第一个提供诸如附件反病毒扫描安全创新服务的电子邮件服务。我们集成了日历服务,将其置于阅读窗格,并增加规则、拼写检查、搜索、网路通讯,及其它更多的服务。 多年来,我们也在软件方面进行了您或许无法看到的巨大变化。我想谈谈我们的软件是如何建立的,以及多年来我们采用先进技术来提高研发团队效率,整合Hotmail和日历与其它Windows Live服务的诸多变化。
经历岁月洗礼的架构
在之前的帖子中,Arthur de Haan 展示了一个Hotmail的内部基本架构。这个13年前由创始人设置的架构设计巧妙,使得Hotmail得以迅速成长,然而随着时间的推移我们已对其做了巨大的改进和更新。虽然做了诸多的改变,但仅有两个有力的方案经受住了时间的考验,取得了良好的效果:
- 结构单元构建——Hotmail服务是以"簇"或结构单元构建的,让我们 的业务团队,能在线以可预见方式提高更大的生产力并以独立的子系统集合来对服务进行管理。这带来了更高的可靠性和可扩展性,使我们能够在世界各地找到各种 数据中心的计算能力。每个簇操控数百万用户——我们有一百多个簇,并定期添加新的簇。
- 独立存储计算——Hotmail系统由许多子系统组成,但最重 要的两个系统是前端系统和后端系统。前端系统是一服务器组的接口与外界相接。这些服务器处理所有的运算——包括从您所看到的基本的网页格式化,到对您下载 的附件运行反病毒扫描等。后端系统是您的数据存储。分离这两个系统有两大优点:
- 优点一,由于两个系统之间的接口不经常变动,团队可以自由地同时对操作用户界面和存储系统进行革新。因此,例如,2007年发布的版本,一队人员创建了带阅读窗格的新用户界面及许多其他新功能,而另一队则增加了几个数量级的存储限额。
优点二,我们可以在一定程度上独立扩大我们的系统,保持硬件有效运行。换句话说,该前端硬件优化了运算速度,而后端硬件优化了存储和I / O操作。
飞机飞行状态时改变引擎
随 着时间的推移,Hotmail系统的基础已有很大改变。运行像Hotmail这样一种服务时所面临的巨大挑战是,当我们作出改变时,我们必须确保服务正常 运行,即便这些改变正在进行也应如此。这或许有点戏剧性,但我乐见将其比作"飞机在飞行状态时改变引擎"!我们已擅于掌控此种变化,而且也常常如此。
既得的两项改变:(你猜对了)前端和后端子系统的变化。
从2004年开始, Hotmail的研发团队完全改写了后端系统,使其脱离了昂贵和专用的Unix存储系统,并转向使用Windows Server和SQL Server开 发便宜的商品电脑和磁盘驱动器的系统,以便我们能够提供前所未有的更大的存储空间给用户。这些变化的范围是巨大的——我们不得不实际改变数据中心的硬件到 新的硬件上来运行新的软件,我们也不得不在不影响广大用户的服务的前提下将旧系统的数据移动到新系统。当然,由于复制数据到新的磁盘驱动器对物理速度有所 限制,因此这并非一朝一夕所能完成的,这是一个复杂的项目,需要经过数年的努力方可奏效。
最近,Hotmail升级为最新版本的SQL服务器,抛开其他不说,这使我们大幅削减因停机检修的频率。Hotmail是世界上最大的SQL Server部署,拥有成千上万台电脑和数以万计的SQL数据库。
2005 年,Hotmail的研发团队对前端系统进行了类似的重写,并彻底重建了Hotmail和日历。旧软件用C + +和Perl语言编写并已服务多年。但团队知道,需要利用微软开发的新技术以现代化管理语言来重写服务。因此,整个前端用C#和ASP.Net改写,并充 分利用最新版本的Windows Server和微软的网络服务器IIS将Hotmail带入现代世界。这些变化使我们的团队研发更高效,使我们能够同所有其他的Windows Live产品和整个微软团队共享代码。
未来展望
在过去的几年里,Hotmail团队进行了彻底地设计革新,同时以惊人的速度增加Hotmail的服务。我们已经做了巨大的努力来获得取所需的软件,希望能为Windows Live提供更强大的功能、更高得性能、更高的可靠性和整合性。
没有评论:
发表评论