samson

 

2011年10月28日

序列化:serializable,hessian,protobuf性能对比(转载)

摘要: 分布式应用系统中,系统之间的通讯的质量决定了系统的可用性,当然很多可以选择的技术:XML- RPC,RMI,SOAP,CORBA,JMS,EJB,NIO等。在传输数据的过程中,数据包越小,占用的带宽就越少,同等条件下资源利用就会越小。目 前基于SOA的ESB系统中,很多采用NIO来传输数据,就涉及到对象的序列化的问题。 本文主要讨论jdk自带序列化,hessian,Google的protobuf之间的性能比较,主要指标有以下三个:(执行序列化测试1次;1个数据对象,100个,1000个)序列化文件大小序列化的读取读取性能序列化的平均写入性能性能指标结果(纵坐标为耗时) 文件大小:hessian 阅读全文

posted @ 2011-10-28 18:22 samson 阅读(2743) 评论(2) 推荐(0) 编辑

提高 Web Service 数据传输效率的基本方法(转载)

摘要: 背景Web Service 现如今已经成为 SOA 实现标准之一。很多公司已经或者正在参与到 Web Service 项目的实现和部署中。Web Service 的优点在于松散的处理异构系统之间的通信和数据交换,可以随机应变的处理企业各个系统之间的整合问题。但是同时,Web Service 采用 XML 标准进行系统间的数据传输,加大了传输的数据量,尤其是在传输一些具有比较严格结构的数据时,会使得传输效率有所下降。所以,如何提高 Web Service 传输效率成为很多公司进行项目部署时非常关心的问题。目的本文介绍了在 Web Service 实施和开发过程中,提高系统效率的一些方法,实践证明 阅读全文

posted @ 2011-10-28 16:33 samson 阅读(206) 评论(0) 推荐(0) 编辑

nutch的cache策略及cache策略研究(转帖)

摘要: 一个成熟的商业搜索引擎的cache应该是比较成功的,因为在长期的实践中证明 cache的好坏很大地影响着搜索引擎的效率。虽然I/O、算法等等很大地影响着搜索效率,但是在相差不大或着说在同一数量级上时,cache却可以让引 擎的效率成倍或大大地提高。在nutch中当然也是有cache的,只不过比较初级而已。 在nutch中负责cache的是LuceneQueryOptimizer nutch中的cache策略是LRU(最近最少使用),nutch里有两个这个类会把各个子clause进行处理,把clause.getBoost ()==0.0的query对象cache到filter里,由于范围查询l. 阅读全文

posted @ 2011-10-28 12:59 samson 阅读(3981) 评论(0) 推荐(0) 编辑

导航