Hadoop中的集群配置和使用技巧
本文介绍了Hadoop如何配置分布式框架运行环境,同时特别讲解了其中的一些细节。Hadoop可以单机跑,也可以配置集群跑,这里主要重点说一下集群配置运行的过程。本文是Hadoop入门实践三部曲的第二部。
- Java,

作者 Boris Lublinsky译者 王志雄 发布于 2008年2月4日 下午10时28分



随着SOA实现的范围从局部部门级实现扩展到企业范围,企业数据存取迅速成为最重要的实现问题之一。 如果每次一开始都不能正确的架构,企业数据存取将成为一个主要拦路虎。本文中展示的设计模式定义了在SOA环境中处理企业数据的不同方法,以及每个方法优缺点。
Boris Lublinsky在软件工程和技术架构上有超过25年经验。近些年来,他关注于企业架构、SOA和流程管理。在他的整个职业生涯中,Lublinsky博士都是一个积极的技术演说者和作者。他在不同的期刊上发表了超过40篇技术文章,包括Avtomatika i telemechanica, IEEE Transactions on Automatic Control, Distributed Computing, Nuclear Instruments and Methods, Java Developer’s Journal, XML Journal, Web Services Journal, JavaPro Journal, Enterprise Architect Journal and EAI Journal。现在Lublinsky博士为大型保险公司工作,他负责开发和维护SOA策略和框架。可以通过blublinsky@hotmail.com联系他。
1 Steve Jones, Mike Morris, "服务架构的一种方法论"
2 Ali Arsanjani, "面向服务的建模和架构", Nov. 2004
3 Boris Lublinsky, Dimitry Tyomkin, "解析SOA", Business Integration Journal, Oct. 2003,
4 Michael Rosen, Boris Lublinsky, "面向服务集成:结合SOA和企业集成", Cutter Executive Report, Jan 2005
5 Pat Helland, 外部数据 VS .内部数据,SOA对数据的影响调查
6 John Evdemon, "服务设计原理:服务模式和反模式". MSDN, August 2005.
7 James R. Borck,"理解服务总线". InfoWorld, July 2005,
8 IBM Information Server
a 尽管通常情况下这句话是对的,但是也有大量的例外。有某些场景,CRUD类型的服务可以和业务功能合作得很好。比如,GetPoliciesForACustomer(customer),就是有业务含义的CRUD服务例子。
b 我想强调我正在讨论的不是什么特定的产品,而是企业服务总线模式。
c 不要去管新产品的出现,在我提到数据服务总线时,我讨论的纯粹是这种模式。
d 比如,遗留的费率策略实现的集成提供了功能集成的一个典型例子。另一方面,它可以被视为策略信息的消费者和费率信息的生产者。
e 另一个使用这个方法的理由是不论集成类型(数据集成或功能集成)是什么,输入和输出数据都需要在语义数据模型和遗留表示间进行转换。将任何集成当作一个数据存取对待可以允许这种转换的合并。
查看英文原文:Incorporating Enterprise Data into SOA
译者简介:王志雄,长期从事软件开发工作,项目集中在EAM和设备点检管理领域。2004年转入JAVA领域,曾经在项目中使用过Hibernate、Struts、Spring 等。关心软件技术和相关工具的动态,将其中成熟的技术和工具应用到实际的项目之中。关心开源软件的发展动态以及软件过程和敏捷开发的实践探索。
本文介绍了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语言都是适用的。
1 条回复
回复