Hadoop中的集群配置和使用技巧
本文介绍了Hadoop如何配置分布式框架运行环境,同时特别讲解了其中的一些细节。Hadoop可以单机跑,也可以配置集群跑,这里主要重点说一下集群配置运行的过程。本文是Hadoop入门实践三部曲的第二部。
- Java,
作者 Mark Figley译者 胡键 发布于 2007年10月22日 上午1时28分
Gartner的一份新报告,平台中间件趋势:分裂在望,强调了威胁当前优势中间件平台的一些分裂元素。在那些分裂影响中,EDA (事件驱动架构)作为对于更传统基于组件的架构的另一种选择方式被凸现出来。报告的作者发觉EDA正在从垂直行业支持转向通用关键业务应用架构,因此驱动了新一轮的应用:
EDA支持将被集成到通用平台中间件中,而且成为大多数新的企业级、关键业务项目中的基本组成。EDA带来的革新不仅仅出现在平台中间件中,而且也出现在打包应用、开发工具、业务过程管理和监视、以及软件行业的其它部分中。
与转向SOA的趋势结合起来,这些新兴编程模型代表了对传统中间件厂商的一个重要威胁。即使使用来自厂商的所有工作来使Java EE和.NET平台支持SOA编程模型,作者们认为SOA和EDA都是远离这些平台,走向新编程模型的关键驱动力:
……主流编程模型对逐渐流行的SOA和EDA的支持限制变得越来越明显。假设90年代后期支持Web应用,这些编程模型已经吸收了基本的SOA和事件处理能力,但是这些特性只会进一步复杂化已经复杂的编程模型。
作为另一种选择,Gartner报告强调服务组件架构(SCA)、服务数据对象(SDO)、EDA、BPEL和Windows工作流基础(WWF)作为新兴的编程模型,它们将令当前统治Java EE和.NET的基于组件的编程模型黯然失色。
该报告的另一个重要主题是开放源代码对中间件领域的影响,尤其是Spring框架。不再是低成本、低能力的备选,这些替代品逐渐作为第一流的选择,有时它们甚至超越了传统产品的能力。
有些吃惊的是,XTP(极限事务处理,Extreme Transaction Processing)被认为是促使Spring和OSGi被采用的驱动要素之一。但是在Spring的效率和可靠性确定没有损害的同时,推动Spring使用的主要驱动力依然是它提供的简化的编程模型。因为Java EE和.NET在复杂性上都膨胀了,Spring为简化企业开发提供了关键基础。而且Spring是如此的有效,甚至有人怀疑是否传统的应用服务器是否是必须的。
尽管大多数常规Java EE厂商支持Spring,它逐渐增加的行业应用,是对目前统治者的一个潜在威胁,因为它的应用为另一种非Java EE兼容平台铺平了道路。
开源应用服务器亦被提及。Red Hat的JBoss依然领导该领域,Glassfish和Geronimo的使用也在增长。IBM对Geronimo的支持和BEA对Spring的支持都被视为开源选项对基础中间件有效性的确凿证据。反过来,这个将增加传统中间件平台上的平民化趋势并进一步加大价格压力。
最近兴起的动态语言和RESTful服务相关现象和应用被认为影响不大。尽管它们可能大大改变了开发者在那些平台上构建应用的方式,它们可能在组织决定中间件自身选择时有很小的影响。这两种趋势也代表了更广泛的行业简化趋势,这也是Spring成功的秘诀和Java EE规范的新近方向。
全文可以通过Gartner订阅者或购买获得。您对Gartner的观点怎么看?
查看英文原文:Gartner on Disruptive Trends in Platform Middleware
本文介绍了Hadoop如何配置分布式框架运行环境,同时特别讲解了其中的一些细节。Hadoop可以单机跑,也可以配置集群跑,这里主要重点说一下集群配置运行的过程。本文是Hadoop入门实践三部曲的第二部。
Ruby的开放类(Open Classes)功能强大,但很容易被误用。这篇文章关注于怎样减少使用开放类的风险,介绍了一些其他可替代的类似方法,并分析了其他语言如何实现类似的功能。
在本文中,Stefan Tilkov讲解了一些经常出现在自称“符合REST式设计”的应用中的反模式(比如:全部采用GET或POST,忽视缓存及响应代码,误用cookies,忘记超媒体与MIME类型,以及破坏自描述性等),并给出了避免这些反模式的对策。
Hadoop是Apache开源组织的一个分布式计算开源框架,在很多大型网站上都已经得到了应用,如亚马逊、Facebook和Yahoo等等。本文是Hadoop入门实践三部曲的第一部,主要讲述了What和Why的问题。
本文结合37 Signals公司在开发Basecamp等产品时的实践,介绍了实用最小主义开发方法。实践证明,尤其是在开发Web应用时,这一方法非常有效。根据作者的观察,Google现在之所以那么成功,其所遵循的软件开发哲学和最小实用主义非常类似。
在今年5月份的网侠大会上,InfoQ中文站有幸与国内OSGi的先锋林昊(BlueDavy)在一起探讨了OSGi的相关话题,包括它的优势、复杂度以及Java下的实现等等。
Robert Pickering在F#的第三篇文章中,他继续着上次的话题,不过这次他要关注的是异步工作流(Asynchronous Workflows),以及在使用这个特性后获得的性能改善。虽然这篇文章是关于F#的,但是这样的知识对于所有的.NET语言都是适用的。
没有回复
回复