`
raymond2006k
  • 浏览: 295508 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
      今年,云计算炒得火热,《程序员》杂志11月更以云计算为专题,综合了从不同概念,不同厂商的方案,不同的技术大牛的分析和预测,收益良多。让人一种山雨欲来风满楼的感觉。      作为一个程序员,多少了解一些,也算跟得上时代,呵呵。      其中Google的MapReduce技术更是一个亮点。但《程序员》及网上的中文文章介绍以概念性居多,看完之后感觉大致了解,但又还是有些云里雾里的。不如直接看官方文档。      看过Google工程师Dean,Jeff and Ghemawat,Sanjay.的论文MapReduce: Simplified Data Processing on La ...
今天看到网友 pistol, 发贴 hibernate的sqlQuery有没有setResultTransformer这个方法, 大致是问如何为特殊返回结果的 Query 映射持久类。 由于hibernate3.2之前没有 setResultTransformer 这个方法。推荐你一个简单的办法。 将你新建的 DTO类(我们的项目叫VO) 的sql 看作一个View实体,就像普通表一样,为其建立一个 hbm.xml 文件,其中的 <class name="xxx.xxx.CatDTO" table="V_CAT">, 并设置字段映射,ta ...
    摘要     一个Web接口,不同的服务提供商实现。     最近学习SCA,有一些不同的体会和想法。SCA(Service Component Architecture)面向服务的组件架构,简单说,就是你写的一个 POJO java类,无需做修改, 通过 SCA 的配置就能以不 ...
     NIO 和 SOA 都有使用,最近重新看一些文章,结合自己的项目应验,发觉NIO的思想对SOA也很有参考价值。    NIO 关键是采用了被动的 Observable 模式,或者说 listener 模式实现了 IO 的非阻塞通信,从而极大提高IO性能。 我所体会的,其中的妙处在于 requestor 变主动模式为被动模式,避免一个请求长时间独占资源,从而提高 IO 的效率。     这让我想到在项目中,业务方法(Business Method)通常纳入一个Transaction事务中,而事务的过程通常比较消耗时间,即对资源占用较长时间;尤其在 SOA 环境下,如果一个 BM 需要调 ...
    Coherence调优是很关键的一环,特别是对大型企业级应用,海量数据型应用,它将决定Coherence集群能否将效能最大化的发挥出来。 调优通常分三步:基础调优,运行前常规调优,运行后调优 8.1基础调优 包括操作系统调优,网络调优 操作系统的一些参数,对Coherence集群的数据传输有影响。 如:非Wins系统下Socket缓冲大小,应该至少增加到2M;Windows上的Datagram大小等,这些在官方指南中有详细的说明。 网络调优主要对交换机缓冲(Switch Buffer), Path MTU 等因素,比较常见的情况是,交换机缓存如果太小,Coherence在做Node ...
7.1 概述 Coherence支持集群JMX管理和监控,方便在多Node环境下的统一管理。 根据Coherence官方的推荐,一般一个集群中只设置一个JMX管理服务器(MBeanServer),并且管理服务器不存储数据(设置启动参数storage_enabled=false);其他Node为受管节点,存储数据。 7.2 启动参数 要为节点启用JMX管理,启动时只要加入必要的java property即可。一般可以JDK5+自带的JConsole工具做管理和监控。 JMX Server: 引用-Dtangosol.coherence.management=all -Dtangosol. ...
Coherence提供了四种Cache数据管理模式: Read-Through, Write-Through, Refresh-Ahead Write-Behind 数据管理模式体现在CacheStore 接口的功能上。 CacheStore负责直接和数据源交互,进行增删改查操作;并也负责和Coherence Cache交互,向其中写数据(put ...
4. 基本缓存类型及适用情况 Coherence 支持四种Cache类型(Cache Type),也可看作四种缓存系统架构: 4.1 复制缓存(Replicated Cache) 数据在集群成员中进行全复制,每个节点都有一个完整的数据拷贝。这种集群下,read性能最高( cache.get(key) 操作),容错性好,但cache.put(key,value) 操作性能较低。如果Node很多,每次put操作都要在所有成员上执行一次。   cache.get(key)   cache.put(key,value) 这是一种传统的集群技术,不是Coherence的亮点。 4.1 ...
2. Quick start 2.1 安装 Coherence是纯Java的框架,不需要额外的安装。首先在Oracle网站上下载开发包,最新为3.4版,只有13M,可以说是很小很强大。 SDK解压即可,包含 bin, doc, example, lib 四个目录。Doc下包含了完整的user-guide,只是有 ...
摘要:Oracle Coherence是一个企业级的分布式集群缓存框架。具有自管理,自恢复,高可用性,高扩展性等优良特点,在电信BOSS等项目中有很大的应用价值。本文对它的特点,架构,基本使用方法,JMX管理,调优等进行简要但快捷 ...
接上篇  Coherence 与 Hibernate集成(一) 3. Cache客户端配置:Hibernate配置 3.1) hibernate.cfg.xml <property name="hibernate.cache.provider_class"> com.tangosol.coherence.hibernate.CoherenceCacheProvider</property> <property name="hibernate.cache.use_minimal_puts">true&l ...
  Oracle Coherence 是一个面向企业级应用的分布式缓存框架,看过它的简单介绍后,感觉是:很好很强大。    Hibernate 封装了统一的 Cache接口 CacheProvider ,可以方便的集成实现该接口的第三方Cache框架。   本文就不详细介绍 Cohere ...
    上篇 帖子 Hibernate查询缓存的一个可靠性问题 说发现Hibernate 的 Query Cache 在使用 SQL Query 时的一个可靠性 Bug, 即在关联表数据修改后,无法查询出最新数据的问题。 经过源码分析,找到问题所在,并通过修改 Hibernate 源代码,成功解决了此问题。     Hibernate 3.1, JDK 1.4 1. 问题原因:     走了一下源码,大致找到了问题所在,  SQLQueryReturnProcessor 在分析 query 时,用于判断缓存失效的  querySpaces[]只分析出了返回结果对应的表,例如例子中的权限点表 ...
  之前在对项目中Hibernate的缓存性能进行测试时发现的一个问题,不知大家有没有遇到或者是解决办法。     问题是:使用sql query且是多表关联查询,并启用查询缓存时,对关联表修改后,查询缓存未能更新,出现了不正确的 ...
本来在论坛中已经回复了一个网友,但觉得有必要补充一下,把这个心情记录在博客里,供JavaEyer们分享     今天刚看到网站首页 另一网友发的贴:LightURL——打造零配置的Struts2开发, 介绍老外的一个插件的用法;  我的那篇贴: 我的开发经验分享(一)-Spring业务bean零配置感慨啊感慨, 在JavaEye晃了一个来月真的感慨。 同样是 9-16号发的,他的贴很多网友赞同,精华贴; 我的贴很少人赞同,不赞同的回复一般都是不符合 ”Spring的标准适用模式“,没有体现IoC思想。 我分析了一下, 我们都提出了零配置的思想的实现,一个针对Struts的Action配置,一个针 ...
Global site tag (gtag.js) - Google Analytics