
Java
文章平均质量分 83
cenwenchu79
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Style of WebService: REST vs. SOAP
在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。 在收到新需求Email之前,我对REST的理解仅仅是通过半懂不懂的看了Fielding原创 2008-02-22 08:36:00 · 6525 阅读 · 5 评论 -
WS-Security 中文问题&Stax(Streaming API for XML) (二)
WS-Security中文问题解决 在对新一代的Jaxp做了基本学习以后,那么对于axis2如何处理SOAP消息有了基本的了解,在跟踪了代码调试以后,发现问题主要是出在axis2的rampart模块的Axis2Util类,其中的两个方法getDocumentFromSOAPEnvelope(SOAPEnvelope env, boolean useDoom)和getSOAPE原创 2007-12-04 15:58:00 · 3014 阅读 · 4 评论 -
WS-Security 中文问题&Stax(Streaming API for XML) (一)
上周周四快速了结了对于搜索引擎的集成以后,又从新回到对ISV WebService接口集成和测试的支持中。测试部发现了一个很棘手的问题,将WS-Security集成到了ASF(应用服务框架)中以后,接口中如果出现中文,就会导致异常抛出。这个问题相关的同事已经跟踪了1,2天了,但是还是没有头绪,离周末还有一天,我赶紧接手,希望能够赶在测试部下周整体测试前修复这个问题。其实前面做了原创 2007-12-04 15:56:00 · 3879 阅读 · 3 评论 -
Web Service 、WS-Security、Java和.net的互通(在路上-基于SCA规范的应用服务框架成长记之四)
Web Service 、WS-Security、Java和.net的互通和第三部分同样,这部分内容其实应该在后面才对,不过当前工作既然做了,也需要写下来分享,那么就提前插队到成长记录当中吧。看了这篇文章以后,可能给人的感觉是有点偏离服务框架的内容。的却,如果纯粹从技术方面来说,这部分应该不属于服务框架范畴。拿杭州作个例子,杭州是全国唯一一个景点不但不涨价,反而免门票的地方,原因何在,无非原创 2007-11-26 00:37:00 · 10660 阅读 · 8 评论 -
SCA服务框架扩展实践
业务组要求ASF提供多种方式的远程服务访问,兼顾性能和跨平台的不同需求,因此在原有的Web Service的SCA发布及绑定的功能外,集成了Hessian,用以发布和访问内部服务(安全性和跨平台要求不高,性能要求较高的服务)。在文中将要讲的就是如何将一个外部的开源项目集成到基于SCA规范实现的服务框架中。注:ASF(Application Service Framework)是基原创 2008-02-13 08:43:00 · 3770 阅读 · 0 评论 -
在路上-基于SCA规范的应用服务框架成长记(三)
三.平台跨的不容易 本来这部分内容应该作为很后面的内容,但是由于工作已经作了,也总结了,那么就先写下来贴一下,也算是个分享吧,这部分内容在网上找了很久都没有,所以也算是不错的一个实践。 ISV有几家接了上来,有用PHP的,有.net的,这时候ASF框架的WebService继功能测试,性能测试,安全性测试进入了一个新的测试阶段,兼容性测试。由于ISV的技术力量原创 2007-11-21 22:12:00 · 4745 阅读 · 1 评论 -
Spring事务管理的失效和Proxy类型的DataSource
Spring事务管理的失效和Proxy类型的DataSource 在服务框架中,我们由于需要将DataSource作为第三方服务暴露给其他模块(此处是十分不推荐的,因为如果作为服务那么首先就要求该服务没有状态),因此就采用Jdk的Proxy来实现虚拟DataSource暴露给其他模块以及第三方。 环境: 采用ASF(基于SCA服务框架的应用服务框架原创 2007-11-13 07:50:00 · 5988 阅读 · 0 评论 -
远程服务调用框架设计与实现
远程服务调用框架设计与实现Auther: cenwenchuEmail: wenchu.cenwc@alibaba-inc.comVersion: 0.1Date: 2007-6-22SVN: http://svn.alibaba-inc.com/repos/opentech/sandbox/remoting/trunk 目的... 2实现技术... 2接原创 2007-11-12 08:54:00 · 7559 阅读 · 6 评论 -
OOM和JVM配置优化(二)
JVM优化配置 这里首先要说明的是这里提到的JVM是Sun的HotSpot JVM 5和以上的版本。性能优化在应用方面可以有很多手段,包括Cache,多线程,各种算法等等。通常情况下是不建议在没有任何统计和分析的情况下去手动配置JVM的参数来调整性能,因为在JVM 5以上已经作了根据机器和OS的情况自动配置合适参数的算法,基本能够满足大部分的情况,当然这种自动适配只是一种通原创 2008-01-23 16:12:00 · 4741 阅读 · 1 评论 -
OOM和JVM配置优化(一)
OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的Heap来满足应用程序的需求。原创 2008-01-22 16:44:00 · 6072 阅读 · 2 评论 -
XPlatform Job机制设计分析
XPlatform Job机制设计分析Author:Wenchu.cenwc 岑文初Date:2007-5-10Email:wenchu.cenwc@alibaba-inc.com Job机制概述... 2XPlatform Job解构... 2平台服务使用的补充... 5Quartz的简单介绍... 5Quartz和平台的Job的比较... 10XPl原创 2007-05-25 07:39:00 · 4411 阅读 · 1 评论 -
Shards : 用碎片来Scale out(在路上-基于SCA规范的应用服务框架成长记六)
ASF(Application Service Framework)基于SCA规范的框架第一期基本结束,整体上来说已经能够取得原想的第一步要求。第一期的总结和第二期的规划让我一度有些迷惘,因为作为框架设计来说,商业目标第一,客户需求第一,技术创新为后,现在要规划第二期,首先还是需要关注与业务组的需求,业务组的需求尚满足于第一期的框架成果,所以只能够在首架和老大的要求下规划第二期。正好原创 2007-12-22 20:45:00 · 3191 阅读 · 1 评论 -
高效缓存Memcached 集成使用说明
Author: wenchu.cenwcEmail: wenchu.cenwc@alibaba-inc.comMemcached 介绍与分析 Memcached是一种集中式Cache,支持分布式横向扩展。总结几个它的特点来理解一下它的优点和限制。 Memory:内存存储,不言而喻,速度快,对于内存的要求高,不指出的话所缓存的内容非持久化。对于CPU要求很低原创 2008-01-02 22:47:00 · 15170 阅读 · 4 评论 -
通过GC输出分析内存泄露问题
SIP5.0以后服务的请求量爆发性增长,因此也暴露了原来没有暴露出来的问题。由于过去一般一个新版本发布周期在一个月左右,因此如果是小的内存泄露,在一个月之内重新发布以后也就看不出任何问题。因此这阵子除了优化Memcache客户端和SIP框架逻辑以外其他依赖部分以外,对于内存泄露的压力测试也开始实实在在的做起来。经过这次问题的定位和解决以后,大致觉得对于一个大用户量应用要放心的话,那么需要做这么原创 2008-10-22 16:38:00 · 5606 阅读 · 3 评论 -
关于Memcached Cache是集中式还是分布式的一点补充
昨天贴了这个帖子以后,有同学说我是不是写错了,Memcached Cache应该是分布式的Cache,怎么变成集中式了。 这里把我另外一部分的内容贴出来。 Memcached是一种集中式Cache,支持分布式横向扩展。这里需要有点说明,很多开发者觉得Memcached是一种分布式Cache,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存原创 2008-09-26 11:01:00 · 4540 阅读 · 2 评论 -
转贴:介绍并调优JVM GC(Garbage Collection)
下文是转贴于http://www.javadby.com/yuyanjichu/20080322/5220.html。因为这几天压力测试,然后再重温GC的时候,觉得这片文章写得比较详细,对于去看GC print有一些帮助。转贴一下。 调整JVM GC(Garbage Collection),可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但转载 2008-10-21 14:08:00 · 3688 阅读 · 0 评论 -
对于GC回收优化转贴文章的一点补充
记得在我前一阵子的blog中写了关于jdk1.5的pool的内存溢出问题,这次乘着新的memcache客户端的使用,做了一次全面的压力测试。jdk采用1.5的压力测试结果压了一个周末回来就无法响应了,看了看它的GC输出:全都是[Full GC [Tenured: 786431K->786431K(786432K), 3.4802480 secs] 1022399K->1022399原创 2008-10-21 14:25:00 · 2657 阅读 · 1 评论 -
MemCached Cache Java Client封装优化历程
Author:文初Email: wenchu.cenwc@alibaba-inc.comBlog: http://blog.youkuaiyun.com/cenwenchu79/ MemCached Cache在大型网站被应用得越来越广泛,不同语言的客户端也都在官方网站上有提供,但是Java的选择并不多。由于现在的MemCached Cache服务端是用C写的,因此我这个C不原创 2008-09-25 16:34:00 · 6763 阅读 · 2 评论 -
理解Load Average做好压力测试
SIP的第四期结束了,因为控制策略的丰富,早先的的压力测试结果已经无法反映在高并发和高压力下SIP的运行状况,因此需要重新作压力测试。跟在测试人员后面做了快一周的压力测试,压力测试的报告也正式出炉,本来也就算是告一段落,但第二天测试人员说要修改报告,由于这次作压力测试的同学是第一次作,有一个指标没有注意,因此需要修改几个测试结果。那个没有注意的指标就是load average,他和我一样开始只是注原创 2008-06-30 17:33:00 · 3219 阅读 · 2 评论 -
Memory Leak分析分享
越是忙,杂七杂八的事情越多,最近正在优化Memcache的客户端代码,这时候SIP突然出现OOM的问题(Out of Memory),作开发最头痛就是这种问题,压力测试都作过,早期的几个版本都没有出现这样的问题,因此怀疑可能是最近一次发布修改引起的。借助JProfiler在测试环境搭了一套系统,开始做压力测试,来分析Memory到底流到了哪里去了。 问题一:连接池泄漏原创 2008-09-18 22:04:00 · 3936 阅读 · 4 评论 -
Memcached使用点滴
我对于Memcached的接触,还是在去年看了优快云的一系列国外大型网站架构设计而开始的。最初的时候只是简单的封装了Memcached Java版的客户端,主要是对于配置的简化以及Memcached多点备份作了一些工作,然后就作为ASF的组件一部分提供给其他Team使用。其实看过Memcached Java客户端代码的人就会了解其实客户端的事情很简单,就是要有一套高性能的Socke原创 2008-06-05 08:55:00 · 4996 阅读 · 3 评论 -
Memcache Hash算法值得探索的内容
集团内部很多团队都使用Memcache来提高应用性能,最近的一次工作汇报中提及了Memcache的Hash算法需要研究来满足一些需求,同时提高Memcache的利用效率。讨论了一下最后自己总结了这么几点是对Hash算法需要着重考虑的。问题:1. 存储数据如何均匀分散。如何把数据尽可能的散开存储,这样对于Memcache的可扩展性才会有充分利用,试想如果算法每原创 2008-08-19 09:40:00 · 5677 阅读 · 1 评论 -
Java 载入Jar内资源问题的探究
工作忙,有些许时间没有更新Blog了,这次在开发监控模块的时候遇到了这个问题,整个问题定位过程真是走了不少路,所以觉得有必要记录下来分享一下。在我看来很多时候结果也许就很简单一个原因,但是开发人员却要探究很久,也许在找到了其他可实现业务逻辑方法的情况下,就会放弃寻找原因,这期间我也是一样。 问题初现: 在服务集成平台中需要新增一块写入数据库的逻辑,因此考虑最简原创 2008-05-29 08:24:00 · 8285 阅读 · 6 评论 -
HBASE松散数据存储设计初识
引最近关注Hadoop,因此也顺便关注了一下Hadoop相关的项目。HBASE就是基于Hadoop的一个开源项目,也是对Google的BigTable的一种实现。 BigTable是什么?Google的Paper对其作了充分的说明。字面上看就是一张大表,其实和我们想象的传统数据库的表还是有些差别的。松散数据可以说是介于Map Entry(key & value)和DB Row之原创 2008-08-08 11:30:00 · 8897 阅读 · 0 评论 -
分布式计算开源框架Hadoop介绍(What和Why)——分布式计算开源框架Hadoop入门实践(一)
分布式计算开源框架Hadoop入门实践(一)第一部分已经在InfoQ.cn上刊登了第一部分 http://www.infoq.com/cn/articles/hadoop-intro转载 2008-08-04 17:41:00 · 2726 阅读 · 0 评论 -
Tiger Concurrent Practice --日志分析并行分解设计与实现
在完成ASF集成REST以后,接到的任务就是要完成一个日志分析应用。需求没有很明确,只是要有这么一个东西能够满足分析收集后的日志,将分析后的原始数据入库,作为后期分析和统计使用。 在动手做之前,我还是给这个应用作了最基本的需求定义:灵活配置(输入源,输出目标,分析器的实现等),高效(并行任务分解)。就这两点能够做到,那么将来需求如何变化都可以适应。Tiger的Conc原创 2008-04-23 08:32:00 · 4290 阅读 · 6 评论 -
Xml解析校验引起的依赖问题
假期结束,开始收心回来继续工作。晚上有一个项目要发布,公司的同事突然打手机给我,说ASF的文件解析又出了上次的问题,希望尽快解决。 问题描述: 上一次问题:多台机器运行同一个分支的应用,但是有些机器正常,有一台机器始终在启动的时候报文件解析错误,从提示看来,主要是因为解析配置文件的时候校验dtd失效,这台机器无法连接外网。最后降低了我们内部的核心解析包,问题原创 2008-04-06 11:32:00 · 3434 阅读 · 0 评论 -
再谈OSGI,SCA, 服务框架
兄弟公司新来的BlueDavy同学正好是我过去OSGI起步时的间接导师(看了他的《OSGI进阶》和一些实际的使用经验分享),中午第一次在网上遇到,谈了一会儿,下午有一点时间正好去看了看他新的三篇文章,关于OSGI,SCA,服务框架的文章,有一些自己的体会,在这儿也分享一下,自己对于OSGI也就入门性的了解,所以分析的未必到位,也只能说投石问路了^_^,不过很是期待后面彼此的合作原创 2008-01-14 17:51:00 · 5630 阅读 · 3 评论 -
JGroup 使用分享
JGroup 使用分享 JGroup是当前被广泛使用的可靠组间通信的工具之一。例如OSCache以及JBossTreeCache都是用的是JGroup。 JGroup功能十分强大,通过配置各种参数就可以充分利用它所提供的各项功能。JGroup最大的特点就是支持协议栈的可配置性,它本是实现了基本的Java的协议栈实现,也就是最基本的消息广播的基础,同时支持附加协原创 2007-05-24 16:49:00 · 13225 阅读 · 2 评论