海洋深处的数据中心——微软Natick项目

数据中心(data
center)是云计算的支柱,云计算的蓬勃发展离不开数据中心在建造运营方面的不断创新。但云端数据中心的运行过程中会产生大量热量,冷却降温过程则意味着巨大的能源消耗,这意味着需要庞大的资金。如何解决数据中心的能耗问题对云计算的进一步普及十分重要。针对这一问题,在一份内部提案启发下,五位微软工程师于2014年夏天开始了Natick项目,研究在世界各地建造、运营海底数据中心的可行性,期待建立部署便利、成本更低、响应快速、环境友好的数据中心。
全球半数人口沿海居住,数据中心为什么不呢?
2013年春天,曾在美国潜艇上服役三年的Sean James在微软年度创新活动 “Think Week(思考周)”上递交了一份提案——建立水下数据中心。这一提案的基本理念是将数据中心服务器装入防水的容器中,放入海底,利用寒冷的海水带走服务器工作中产生的大量热量,达到冷却的目的。

“我不知道大家对这个主意怎么看。”微软云计算基础设施与运营的高级研究项目经理Sean已在微软数据中心工作了15年,“我有在水下安装复杂电子设备、并防止它们被海水腐蚀的经历,那些严苛的设计、测试流程帮助我联想到建造海底数据中心的可能性。”
随后,这一充满创新的提案被送到微软研究院NExT特殊项目负责人Norm Whitaker面前,并立即引起了注意。第二年夏天,Norm、Sean等五位工程师正式组队,启动了Natick项目。
创新不一定是全新,它也可以是用现有技术联系本无关联的事情
Natick项目的构想充满创意,但海底设备容器问题、设备供电问题、数据延迟问题、建造周期问题、环境问题却是摆在项目组研究人们面前的一个个挑战。

针对设备容器问题,经过综合考虑,项目组决定选用圆筒形容器包裹住数据中心,因为圆筒形的容器承受海底高压,保证数据中心的正常运转。而最终,一个重量约17吨,高10
英尺,直径超过7英尺的圆柱体也摆在了项目成员的面前。

在解决设备供电问题时,研究人员原本设想通过陆上发电站进行供电,但之后的一个设想令所有人都感到惊喜:为什么不从不断运动的海浪中获取能源,为数据中心供电呢?在未来,Natick项目将使用更多潮汐能、风能等方式对设备进行功能,降低成本的同时也对环境更加友好。

事实上,云端数据中心的延迟也是研究人员面临的一个重大挑战。考虑到全球半数人口居住在距海岸线200公里以内的地方,将Natick项目的海底数据中心设计在离海岸线较近的地点是一个明智的选择,靠近人口密集区域不仅降低了维护运营成本,同时也让数据传输距离大大减少,传输速度更快,延迟更低。

如果一个项目需要巨大的时间成本进行测试,那么在实际应用时,这一项目便很难得到广泛推广。但令人振奋的是,Natick项目还具有快速部署的优势。打造第一个海底数据中心原型Leona
Philpot,项目组仅用了90天。

Natick项目带来的另一大惊喜是对海洋环境影响微乎其微。第一座海底数据中心原型机Leona
Philpot下水后很快融入环境,海洋生物并不排斥它,还很快在上面定居。数据中心发出的噪音甚至都被周围小虾游动时发出的咔嗒声掩盖了。
这是Natick项目的一小步,也许是数据中心的未来的一大步
2015年8月,名为Leona Philpot的第一座海底数据中心原型机被安置到加州中部海岸附近。除了一位潜水员每月做一次例行检查,实验的三个月里,项目组成员一直通过数据中心上的相机、传感器在微软总部雷德蒙德园区对其进行包括温度、湿度、电流等数据的监测。这期间,Leona
Philpot还经历了一次小型海啸,但安然度过。

未来,Natick项目组还将设计建造容量更大,处理能力更强的水下数据中心,相信未来Natick项目将更好服务于云端数据中心的建设与维护工作。
了解更多关于Natick项目的详情,请访问http://www.projectnatick.com/

Natick项目时间轴

推荐阅读

欢迎关注
微软亚洲研究院官方网站:http://www.msra.cn
微软亚洲研究院人人网主页:http://page.renren.com/600674137
微软亚洲研究院微博:http://t.sina.com.cn/msra
微软亚洲研究院微信:搜索“微软研究院“或扫描下方二维码:

海洋深处的数据中心——微软Natick项目的更多相关文章
- [cnbeta]微软最强数据中心级操作系统
微软近日发表了一篇介绍Windows系统内核的博文,期间为了展示Windows的强大扩展性,放出了一张非常震撼的Windows任务管理器截图:乍一看似乎没啥特别的,几十甚至上百个逻辑核心的系统并不罕见 ...
- 透过微软研究院在“数据中心网络”的重大进展看SIGCOMM 2013
2013" title="透过微软研究院在"数据中心网络"的重大进展看SIGCOMM 2013"> 编者按:于8月12日至16日在香港举行的SI ...
- Java开源协同办公项目:数据中心,自定义查询语句使用教程
O2OA提供的数据管理中心,可以让用户通过配置的形式完成对数据的汇总,统计和数据分组展现,查询和搜索数据形成列表数据展现.也支持用户配置独立的数据表来适应特殊的业务的数据存储需求.本文主要介绍如何在O ...
- 怎样打造一个分布式数据库——rocksDB, raft, mvcc,本质上是为了解决跨数据中心的复制
摘自:http://www.infoq.com/cn/articles/how-to-build-a-distributed-database?utm_campaign=rightbar_v2& ...
- SDN与NFV技术在云数据中心的规模应用探讨
Neo 2016-1-29 | 发表评论 编者按:以云数据中心为切入点,首先对SDN领域中的叠加网络.SDN控制器.VxLAN 3种重要技术特点进行了研究,接下来对NFV领域中的通用服务器性能.服务链 ...
- Microsoft Azure News(1) 新的数据中心Japan East, Japan West and Brazil South
<Windows Azure Platform 系列文章目录> 微软官方博客今天表示,微软宣布将在日本东部(埼玉县)和日本西部(大阪)提供Windows Azure服务.就在最近,微软为W ...
- [转载] Google数据中心网络技术漫谈
原文: http://www.sdnlab.com/12700.html?from=timeline&isappinstalled=0#10006-weixin-1-52626-6b3bffd ...
- H3C数据中心虚拟化解决方案技术白皮书
缩略语清单: 缩略语 英文全名 中文解释 IDC Internet Data Center 互联网数据中心 VRF Virtual Router Forwarding 虚拟路由器转发 SMP Symm ...
- 基于 HTML5 的 WebGL 和 VR 技术的 3D 机房数据中心可视化
前言 在 3D 机房数据中心可视化应用中,随着视频监控联网系统的不断普及和发展, 网络摄像机更多的应用于监控系统中,尤其是高清时代的来临,更加快了网络摄像机的发展和应用. 在监控摄像机数量的不断庞大的 ...
随机推荐
- mac 编程环境
新mac (EI Capitan),需要在python中使用xgboost,通过pip安装未成功. 配置pip cat $HOME/Library/Application\ Support/pip/p ...
- poj-3665 iCow(暴力吧)
http://poj.org/problem?id=3665 题目描述 Fatigued by the endless toils of farming, Farmer John has decide ...
- jmeter 配置csv 登陆网站 报错
0 环境 系统环境:win7 1 正文 1 问题 创建csv 格式为utf-8后 jmeter csv配置好后 post请求登陆报错 2 解决 查看了一下报告 post请求里用户名乱码了 仔细一看网站 ...
- Uncaught TypeError: Cannot read property 'querySelector' of null
报错. 解决办法:把报错部分的js放到body后面
- Sam format
reference:https://davetang.org/wiki/tiki-index.php?page=SAM @SQ SN:contig1 LN:9401 (序列ID及长度) 参考序列名,这 ...
- @Transactional回滚问题(try catch、嵌套)
Spring 事务注解 @Transactional 本来可以保证原子性,如果事务内有报错的话,整个事务可以保证回滚,但是加上try catch或者事务嵌套,可能会导致事务回滚失败.测试一波. 准备 ...
- 火车进出栈 java
题目描述 一列火车n节车厢,依次编号为1,2,3,…,n.每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种. 输入 一个数,n(n<=60000) 输出 一个数s表示n节 ...
- 【转】Vim命令合集
Vim命令合集 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filena ...
- Mysql-win免安装卸载服务后重新安装不能启动的问题
一.先看配置文件有没有问题,以下是一个简单的配置 [mysql] default-character-set=utf8 [mysqld] character-set-server=utf8 port ...
- sqlserver命令创建数据库和表 demo
由于sqlserver用起来很不爽 可以尝试用vscode+sqlserver插件玩玩 友情提示 在vscode中新建一个.sql 并配置好与sqlserver的连接 利用sql会有提示创建表 数据库 ...