简介编辑本段回目录
企业:Sentilla 编辑本段回目录
创始人:Joe Polastre,28岁
风投资金:1350万美元
业务描述:提供数据中心IT节能服务。Sentilla公司的传感器和软件可以统计出那些服务器、硬盘驱动器以及其它数据中心设备的能耗情况。并给出节能建议,比如关停一些空闲的机器,将多台机器合而为一。通过节约能源来降低数据中心的运营成本,而Sentilla可以从中获得相应收入。
经验:“你必须尽快调整自己的业务模型”。
无线感测网(WSN)领导厂商Moteiv于2007年10 月16日宣布正式成立Sentilla,新公司的总部仍设在美国旧金山湾区,由原Moteiv经营团队继续营运。Sentilla成立于2003年,是第一家提供完整软件平台,用于无所不在的运算的各种运用 ─运用Java技术这个新平台,使得开发、布建、整合和管理更快、更容易。
Sentilla将Java推向微处理器领域编辑本段回目录
Joe Polastre,Sentilla的首任技术总监和创建者之一,说用户使用该平台能够无线管理应用程序。Polastre说该平台可以让上百万的Java开发者创建供微处理器使用的应用程序。Polastre说现在已经克服了一个困难,就是能在一个小的设备,只有很小的内存空间上运行Java应用程序,能够在微处理器上部署完全是Java环境。该平台使用内存管理程序和设备上的存储器,根据需求将Java代码调进或者调出内存,这就可以让平台使用大的应用程序,而不用排出一些资源。使用该工具的开发环境在PC上开发的Java应用程序,现在可以部署微处理器上运行。这个套件的管理工具届时就会管理Java应用程序,包括提供更新和确保可靠。
Polastre说该平台和Texas Instrument的MSP430微处理器一同工作,MSP430微处理器是一个16位的精简指令微处理器,其它的微处理器会在将来支持。Polastre说该套件增加了智能效果,能够让设备互相作用,他认为到时微处理器就像“小的计算机”。这将扩大人们对计算处理技术的概念,到时那些设备能够使用无线或者其它的通信技术互相通信。Polastre说现在世界上的每件事情都和电脑联系在一起。电脑为人们做各种有趣的事情。这个事情甚至包括开发和实现应用于洒水系统的应用程序,即时的为葡萄园提供适中的灌溉。
Polastre说微处理器上的智能应用程序扩展到企业和紧急应答器领域了。企业能够使用该平台追踪商品的传送情况,紧急应答器能够即时无线的收集和共享病人资料数据。Polastre说Sentilla就是以前的Moteiv,曾和Sun一起创建了Java平台。
超越传感与传送之外的解决方案编辑本段回目录
计算机已经成为了我们日常生活中的一个重要部分。不管我们是不是使用计算机在网络上收集有用的信息、玩游戏或者进行商务活动,它们都是那么的引人注目,而且更加普遍化、小型化和可移动。
但是,经常忽略的是,在我们周围看不见的地方实际上有数以万计的计算机在工作。每年都有超过100亿个的微控制器被装配应用在那些我们所意想不到的器件中。但是,我们仅仅只能感受到这些计算机集成到所提供部件的智能化。这些小计算机正在对我们的商务运作、日常生活、工作和娱乐产生了革命性的影响。
普适计算机能解决一些非常重大的问题。如与轨道车相连后,普适计算机就能在相互之间进行直接通讯,以根据他们的装货内容、舱单和目的地决定自动定位;如与电力传输系统相连,普适计算机能确保我们的关键基础设施始终是有效的,并一直保持在安全和可靠状态。普适计算机在很大范围的领域内都是有用的,比如农业、医疗保健、物流和资产管理、能源保护、制造业等。
为了达到普适计算机的这样一个可视化效果,我们需要对它的软件系统、基础构件和应用进行改变,并使用新的方法。传统的解决方法就是增加传感器到一个无线接收器(被称为“节点”),然后在一个集中的服务器上对数以百万计的实时物理数据进行处理,而服务器往往处在离我们所感兴趣的现象很远的地方,这样的功能我们称之为“传感和传送”。这种方法是集中在无线传感器网络工业(简称“WSN”)中的。在本篇文章中,我们将阐述使用传感与传送的内在问题,并解释在超越它之外的新的运作模式(即普适计算机)。
传感与传送的应用
大部分传感与传送的显著应用案例是直接通过“无线”来置换处理。其中最主要的应用就是监控农业环境、地质变化、环保污染以及其他领域的各个条件变化,如含水量、相对湿度、温度以及化学成分。节点收集本地数据,并将他们传送到服务器进行数据分析。在本质上,监控环境条件变化限定了数据的稳定性只需要一个简单的无线信息检索系统就可以了。
高延迟、低频带的环境监控是传感与传送的一种最基本特性,如状态检修(简称为CBM),就会涉及到发动机仪表或者其他类似重型机械或机构的振动监控信号,当这些信号一旦偏离出规定范围值时,技术人员就能够及时进行调度,并在机器发生问题之前进行潜在的故障定位。但是,当本地节点互相连接了大量的数据时,无线连接就会变得饱和。这种应用方式同样会消耗掉大量的电能,这是因为它们总是按照固定的时间进行传感与传送,即使发生在本地节点的微小的一点变化或数据采集。
在普适计算机的应用中,数据采集不仅仅是处理一次数据,而是经常需要更进一步的动作,比如在某一个应用就需要旋转一个摄像头、关闭一个电磁阀或者发出一声警报。然而在传感和传送中,节点本身不能做出决定是否动作,它仅仅只能将相关联的数据传到服务器,并等待服务器处理这些信息后再进行相应的抉择。当服务器在很远的网络节点之外时,延迟响应时间就会明显影响到实时的动作决策。
图1、用图解法来表征不同种类现实世界技 术的性能。其中普适计算机解决了一个很大范 围内的问题,这是以前所无法涉及的。 |
当现场应用需要更多的节点必须处于可移动状态时,延迟响应时间影响实时动作决策的情况变得更加岌岌可危。节点也许被安装在集装箱、托盘、机箱或者人们把它放在某一环境之中或之外时,如消防员在一个建筑物里面或轨道车进出某一过道。这些移动式节点并不是在所有的时间内被接入到同一个服务器,事实上它们也并不可能一直都在服务器的控制之内。然而,它们仍旧需要执行它们的一些必要功能,比如当危险靠近轨道车时必须停止运行以确保安全。对于这样的一个普适计算机应用就需要在节点上提供逻辑控制功能。
应用普适计算机的一些显著特点就是超越传统传感与传送的需求,这些例子包括以下内容:
◆ 对于发生本地节点的事件或状态,能允许普适计算机自主执行,从而按照商业规则执行必要的动作。
◆ 在节点与节点之间允许协同执行新的功能,如表决、加权和求和。节点能决定它们邻居的动作并互相工作,如对轨道车的定位、建筑物消防员的轨迹、聚合加热器的分析、运动控制或者根据声音信号来判断人是否在现场。
◆ 现场进行数据过滤、数据分析和归类,并排除一些错误的信号,以确保普适计算机只用于当需要传送资源的时候才进行通讯和功率发射,这样就降低电池更换或维护的成本,并能对网关或后端服务器的依赖性程度大大降低。
一种新的解决方法
我们需要一个不同的范例,它能提供一个新层次的灵活性和可编程性能。既然数据处理、分析和内部节点间的协调是基本功能,并是普适应用定位所需要的,其焦点是在于计算机功能而不是传感器或网络接口。因此,“普适”的概念不是把无线射频识别技术(RFID)做得更智能化,从另外一个角度来说,解决问题的方法反而是将计算机做得更小。为了图解这种解决方法,让我们来看看一个普适计算机的组成部分,并将它与无线传感器网络(WSN)、无线射频识别技术(RFID)系统做一个清晰的比较(如图1所示)。
一个普适计算机包括了典型家用电脑的组件,这些组件在你坐在书桌前就会发现:一个中央处理器(CPU),输入和输出设备和一个通讯接口。普适计算机与家用电脑的主要不同点在于前者非常小(大概尺寸只有后者的四分之一),使用电池,无线通讯,并有着非常不同的输入和输出设备(比如传感器替代了键盘作为输入,执行器代替了麦克风作为输出)。普适计算机通过使用传感器和执行器来监视和控制物理世界。
要是将CPU从普适计算机中拿掉,那么整个系统就不再能被编程。它不能处理、过滤和分析数据。它不能做出决定,并与其他普适计算机进行协调控制,或自主控制环境。这些包括传感器在内的外设一并被连接到一个无线链路或网络的系统称之为“无线传感器网络”。与之相类似的情况,如将一个无线传感器网络(WSN)系统去掉网络组件,这个系统就只能以点对点的方式在有限范围内与主机通讯,这被称为有源无线射频识别技术(RFID)系统。最后,将电源单元拿掉的话,你就会得到一个无源无线射频识别技术系统。
图2、美国Sentilla公司的软件套装定 位于普适计算机全系列软件在整个生命周 期中的应用,包括开发、配置、集成和管理四个过程。 |
挑战
为了满足这些新应用的需要,开发商就既要集中在计算机底层的细节上,也要牺牲掉灵活性的应用。在第一步,从最基本的硬件构建一个系统开始,开发商就必须要担心无线发射、接受频率、跳变频率、时间延迟、电源功耗、系统接口、传送距离、网络路由和本质安全,还有不计其数的其他物理和链路层特性。如果开发商想尽力在这些问题上获得一个比较好的处理方式的话,他就必须用一种初级语言(如嵌入式C)面对节点的编程。
对于编程过程来说,所有的软件应用都必须需要四个主要环节:有能力开发一个应用案例;在一个新产品中配置该应用案例;在现有的基础架构上集成该产品;遥控管理该产品架构。尽管C语言非常有效,但是它缺乏抽象化的支持,而且当分散于百万计的计算机中的应用时它就显得苍白无力。此外,产品生命周期的维持并不仅仅局限于运行在小计算机上的程序本身,调试器和仿真器等工具也是几乎没有或者不完整的,其他用于配置和管理网络的后台开发工具也照样缺少。但是,对于在无线传感器网络(WSN)节点上的更新软件来说,它是需要在该节点对单一的参数进行改变,并进行整个软件的更新。
面临这样的窘境,无线传感器网络供应商推出了简化版的传感与传送解决方法,在其中安装了各种条件判据,并对此做出完成或不能完成的决定。同时,客户化的定制仅仅被局限在基本的配置变化过程中。显然,无线传感器网络节点上的参数只能被细微调整,但不能被超出其限制值。总而言之,各种大大小小组织中的革新者都被阻挡在从图纸转变为现实的一种现状,无论是底层的全系统设计,还是传感与传送产品本身。
解决方案
我们必须超越无线传感器网络和无线射频识别技术这种类似“哑巴”设备的状态,并进入到配有普适计算机这种富有价值的应用中去。通过使用像计算机这样的设备,开发商能将他们的想法真实地放入到各种解决方案中去。他们用掌上电脑或服务器将工具、范例、接口做得如同他们所熟悉的经验一样可靠。至于嵌入式计算机的底层细节问题则可以通过标准的应用编程接口(API)来替代和抽象,同时它还可以保持系统的灵活性。
为了平稳和快速发展,普适计算机的解决方案必须基于开发商所熟悉的、被广泛使用的、容易接近的工具,再加上标准的计算机范例,这样的话,开发商和IT管理人员就不需要去学习一种新的编程语言。根据用户的反馈情况,美国Sentilla公司推出的普适计算机软件平台(图2所示)能让用户按照他们在企业中使用计算机的方式,来进行普适计算机之间的接口通讯。
图2所示的美国Sentilla公司的软件套装,它定位于普适计算机全系列软件在整个生命周期中的应用,包括开发、配置、集成和管理四个过程。Sentilla开发商使用JAVA技术就能建立起应用案例,并将它们自己的商业规则、使用熟悉的JAVA软件工具、API函数和其他接口,嵌入到普适计算机中去。这是第一次JAVA技术使用如此低成本、低功耗硬件(如应用在传感与传送系统中的无线微控制器)将数以亿计的微控制器转换为具有全功能的计算机,在整个过程中不需要新的、更昂贵的硬件投入。
除了用于开发之外,带有处理、自主响应功能的普适计算机通过面向服务架构(SOA)接口提供给企业的服务是一个最小数据的中心。Sentilla的解决方案不需要IT管理者来学习一种新的管理工具和软件界面,普适计算机能被遥控管理,通过使用OpenView和Tivoli工具,呈现出来的显示和控制界面就如同普通计算机一样。使用了这些大家所熟悉的接口和计算机工具,类似于JAVA和SOA,普适计算机的应用就能与日俱增,而不是按“月”来计算了。
无线传感器网络的概念最初是出现在1999年关于“智能尘埃”的一篇论文,在该文中论述了计算机能够分布在墙上,部署在任何环境中,相互之间协同操作以解决大的问题。目前现代工业已经远远超越了“智能尘埃”的概念,并通过降低体积被应用到传感与传送中来。普适计算机的潜在应用还有很多,所有这些都 需 要600万JAVA开发者利用所熟悉的工具来建立他们自己的图构。Sentilla的软件解决方案允许我们按照我们自己的图构来建立普适计算机系统,或者对原有的系统进行更新换代,这样看来,它简直就是“杀手级应用”— 不管你的想法是要建立怎样的图构,一切都有可能!
揭开Google数据中心的五大神话编辑本段回目录
各种媒体上关于Google的数据中心有很多文章,包括他们怎样进行数据中心的运营、管理和分析,造成了一大批Google的神话,但这里有些并不准确,这是我从与Google的工程师与数据中心生态系统的专家们讨论后得出的结论。
虽然表面上看Google正在做的就是数据中心的最佳实践,但并非总是如此。Google数据中心的运转是为他们的业务——广告收入而服务的。而重要的是你的数据中心应该为你的企业服务,而不是为了Google。每当我谈到这里,总是会听到一些数据中心的专业人员叫着“天啊”,这让人无法理解,因为用苹果(Google的内容交付)和桔子(企业应用)相比是不公平的。你的目标和Google的并不一致,你以可用性和可靠性为重点,而Google则更重视对可用性的成本控制。(51CTO相关文章:探秘Google全球数据中心与中国机房)
闲话少说,下面就是我所认为的Google数据中心的五大神话。
神话1:Google的业务关键应用和广告系统都运行在PUE 1.2的数据中心上。
这大概是最大的神话。Google运行着两种类型的IT系统:内容交付和关键业务服务。让我们来看看Google这两种类型的数据中心各有什么目标。
首先是内容交付,这是一种基于Google文件系统与MapReduce模型的软硬件系统,是YouTube、GMail和Google Apps保存所有数据的地方。内容交付系统必须保证绝大部分时间可用,但Google早已为一些冗余故障和断电问题设置的是一些道歉的消息。在这种环境里他们可以这样做,因为这里可用性并不是头号要求。内容交付系统遵循的原则是成本最小化利润最大化,这些确实是PUE非常非常低的大型设施。(51CTO相关文章:Google用“扳手”给十万台服务器作冗余)
关键业务服务包括Google的内部事务,比如保持企业的日常运行(客户管理和人力资源等内部系统),以及他们用来发布广告和收钱的广告系统。如果没有这些系统,Google作为一个企业就不存在。这些系统是异构的,各种软件包运行在各种各样的常规硬件上。这些系统可是Google的命脉,因此可用性是第一位的。这些常规设施的最佳实践的PUE大概在1.5和1.9之间,Google从没有透露有关这些设施的资料。
神话2:Google使用PUE作为管理数据中心的主要指标。
虽然PUE的确是Google的一个重要指标,但它更多是充当衡量怎样把成本降到最低的手段,Google的工程师们告诉我他们还是根据“业务单位”(比如YouTube和GMail)的单位收益率来衡量的。当然我很赞赏Google纳入PUE这个指标,但希望他们会公开承认管理IT底层架构的真实方法。
神话3:Google使用可再生能源来给数据中心供电。
虽然Google确实使用可再生能源来给许多设备供电,但这些设备目前没有任何迹象表明这些设备是大量用在Google的数据中心里的。即使是最先进的太阳能设计(这来自艾默生而不是Google)也只能给数据中心提供16%的小部分电力,而且使用太阳能还要面对太阳下山的问题。(51CTO相关文章:Google一次 服务器耗能多少?)
当Bloom Energy拿出小型的电池盒Bloom Box时,他们称Google已经测试了18个月,测试是在Google山景城的总部进行的,而且他们说已经Bloom Box是98%可靠的(可用的)。虽然这是燃料电池在扩展性和可靠性的伟大一步,但目前的可靠性还不足以支撑任何数据中心。当许多记者发现Google是他们的客户时他们立即得出结论说Google的数据中心已经在使用了。不,这不是真的,他们只是测试而已。
神话4:Google battery-on-server(服务器上的电池)技术提供了一个更强大的能源备份解决方案。
Google的内容交付数据中心的服务器设计包括了一个铅酸电池备份的12V系统,而不使用中央UPS。这种电池据说可以在断电后几分钟内恢复供电,但注意,如果不成功,还需要另外的备用发电机来供电,这是Google在数据中心效率峰会上特别指出的,“如果发电机在几分钟内无法启动,这说明你有更大的麻烦,因此最好有一个以上的断电保护策略。”
这重新回到可用性与效率的选择上,Google再次选择了成本。传统的UPS电源系统可以支持数据中心一个小时或更多,电池系统则可以将运行时间延长的更长。battery-on-server基本上不能扩展,但它确实提供了一个分布式的电池备份,消除了传统设计对中央UPS的需要。
神话5:你的数据中心应该准备与Google同样的标准。
让我们来看看,Google的内容交付数据中心在完全一样的物理架构上运行着单一应用。但你的数据中心中运行的是ERP、CRM、HR、交易和网络应用。这些应用具有不同的架构以及在服务、可用性与性能上的不同要求。
虽然Google的内容交付数据中心在执行任务时的表现非常好,但它们与一个运行关键业务的企业数据中心是截然不同的。管理好你的团队以及员工做好沟通是更重要的,因为这时候谈论“我的PUE比你更低”或者“我的PUE和Google相同”是最没有意义的,因为你提供的服务和Google所提供的完全不同。
除了这五个,当然还有更多的神话(51CTO相关文章:Google“海洋数据中心”揭秘 欲沉入数十米下的水底)。但我们应该了解的不是怎样追随某个内容交付系统,而是如何最好的运行企业数据中心,而并找出优化企业的最佳实践。