工作流相关标准名词解释(BPM,BPEL,WFMC)

什么是BPEL?
1)BPEL全称Business Process Execution Language,即业务流程执行语言;
2)原名BPEL4WS,2002年IBM、Microsoft、BEA合作开发。2007改名为WS-BPEL。目前版本是2.0;
3)本质上是将一组Web服务整合在一起以形成一个新的Web服务的语言;
4)BPEL引擎产品:
•Oracle BPEL Process Manager(Oracle)
•BPWS4J(IBM)
•ActiveBPEL(开源)
阅读全文

SOA相关名词概念解释(SCA、ESB、JBI)以及关系说明(区别)

什么是SOA?
SOA全称service-oriented architecture,即面向服务的体系结构。SOA是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种这样的系统中的服务可以以一种统一和通用的方式进行交互。
阅读全文

错误:ClassNotFoundException:com.cloudera.sqoop.mapreduce.RawKeyTextOutputFormat 解决方法

java.lang.RuntimeException: java.lang.ClassNotFoundException: com.cloudera.sqoop.mapreduce.RawKeyTextOutputFormat at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:996) at org.apache.hadoop.mapreduce.JobContext.getOutputFormatClass(JobContext.java:248) at org.apache.hadoop.mapred.Task.initialize(Task.java:486) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:305) at org.apache.hadoop.mapred.Child$4.run(Child.java:240) at java.security.AccessController.doPrivileged(Native Method) at javax.security.auth.Subject.doAs(Subject.java:396) at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1115) at org.apache.hadoop.mapred.Child.main(Child.java:234)
阅读全文

说说IO(二)- IO模型

这部分的东西在网络编程经常能看到,不过在所有IO处理中都是类似的。
IO请求的两个阶段
等待资源阶段:IO请求一般需要请求特殊的资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。
阅读全文

说说IO(一)- IO的分层

IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。
阅读全文

8种Nosql数据库系统对比

导读:Kristóf Kovács 是一位软件架构师和咨询顾问,他最近发布了一片对比各种类型NoSQL数据库的文章。
虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破。这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举。
但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别。这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库。针对这种情况,这里对 Cassandra、Mongodb、CouchDB、Redis、 Riak、Membase、Neo4j 和 HBase 进行了比较:
阅读全文

Solr4.0(SolrCloud) & ElasticSearch(ES) 比较(一)

Team之前的search解决方案不同于行业常见架构(solr及其它开源项目),其searcher和indexer在分布式环境下是分离的,而solr等open source project 基本都是放在单个instance的。两者以单独的instance 存在,甚至可以searcher部署在A机器上,indexer部署在B机器上。当然我们也支持将两者放在同一个instance里。这种架构足以满足之前的需求,并且运行良好。
阅读全文

什么是ERP

ERP的英文全称为Enterprise Resource Planning,中文翻译为企业资源计划。
ERP由国际著名咨询公司Gartner Group于 1990年初提出的概念,它由MRPII(企业制造资源管理)发展而来。它包含客户端/服务器架构,使用图形用户界面,采用开放式的系统设计,并随着因特网的出现与发展,ERP也可以支持浏览器/服务器架构。除了MRPII已有的标准功能,它还包括其它特性,如品质、过程运作管理以及均衡报告等。此外,ERP采用的基础技术将带给用户软件和硬件的独立性,从而使升级更加容易。ERP的关键在于用户能够裁剪其应用,因而具有内在的易用性。
阅读全文

Lucene Payload 的研究与应用

Lucene 是最初是由 Douglass R. Cutting 博士发布在自己主页上的一个 Java 全文信息检索工具包,后来成为 Apache Jakarta 家族中的一个开源项目,目前已经成为 Apache 基金会的顶级项目。索引是现代搜索引擎的核心,建立索引的过程就是把源数据处理成方便查询的索引文件的过程。 Lucene 采用的是一种被称为倒排索引 (Inverted Index) 的机制,倒排索引也是大多现代搜索引擎的基础。
阅读全文