自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(85)
  • 收藏
  • 关注

WEB容器切换编码问题分享

这两天在处理应用从Jetty迁移至Tomcat容器出现的乱码问题时,我理了一下编码相关的问题,整理出来备忘,也顺便给大家分享。1.先普及一下编码知识:如大家所知互联网或者本地数据都是基于二进制来进行传输和存储,而在双方相互通讯时具体哪些二进制数代表哪些字符,那就需要一个大家都达成统一共识的编码规则。üASCII: 最早的计算机编码是由ANSI定制的ASCII编码,该编码是单字节编码,使...

2013-05-23 17:52:00 154

盘点开发者须知的25个免费数据可视化工具

如果你还没意识到许多工具可以帮助你完成这项工作,数据可视化可能会成为一个非常头痛的问题。数据可视化的宗旨是借助图形化手段,让人们更容易的去理解数据。数据可视化工具类型包括地图、图表、图片等,同样在互联网上也存在许多数据可视化工具,但是Ali Qayyum认为没有比将要列举的这25个免费数据可视化工具来的更有效率。其中包括了使用多年的老伙计,也包括了面世不久的新贵。其中有些应用正尝试着扩宽我们处...

2013-05-17 20:22:00 112

让开发者高效编程的10个新框架

1.让开发者高效编程的10个新框架尽管,每周都会开放大量的软件应用程序和开发工具,然而,开发者想要找到适宜的应用却并非是件易事。为此,我们收集了一些近来最新、最为流行的框架以帮助你开发出更好的项目。Helios:可扩展的移动后台框架IIO引擎:针对于HTML5的开源交互式应用程序框架Kartograph : 针对于SVB交互式地图的框架标记框架Chocol...

2013-05-17 20:05:00 137

如何看懂ORACLE执行计划

如何看懂ORACLE执行计划一、什么是执行计划An explain plan is a representation of the access path that is taken when a query is executed within Oracle.二、如何访问数据At the physical level Oracle reads blocks of data. ...

2013-05-15 18:20:00 53

Hadoop中的集群配置和使用技巧

分布式计算开源框架Hadoop入门实践(二)其实参看Hadoop官方文档已经能够很容易配置分布式框架运行环境了,不过这里既然写了就再多写一点,同时有一些细节需要注意的也说明一下,其实也就是这些细节会让人摸索半天。Hadoop可以单机跑,也可以配置集群跑,单机跑就不需要多说了,只需要按照Demo的运行说明直接执行命令即可。这里主要重点说一下集群配置运行的过程。环境7台普通...

2013-05-08 09:27:00 44

Hadoop基本流程与应用开发

分布式计算开源框架Hadoop入门实践(三)Hadoop基本流程相关厂商内容优化您的数据库与时间,实现更高性能还记得Delphi么?Embarcadero携ER/Studio、RAD Studio XE和HTML5 Builder重装上阵一个图片太大了,只好分割成为两部分。根据流程图来说一下...

2013-05-08 09:27:00 58

理解Load Average做好压力测试

SIP的第四期结束了,因为控制策略的丰富,早先的的压力测试结果已经无法反映在高并发和高压力下SIP的运行状况,因此需要重新作压力测试。跟在测试人员后面做了快一周的压力测试,压力测试的报告也正式出炉,本来也就算是告一段落,但第二天测试人员说要修改报告,由于这次作压力测试的同学是第一次作,有一个指标没有注意,因此需要修改几个测试结果。那个没有注意的指标就是load average,他和我一样开始只...

2013-05-08 09:27:00 58

Memcached使用点滴

我对于Memcached的接触,还是在去年看了CSDN的一系列国外大型网站架构设计而开始的。最初的时候只是简单的封装了Memcached Java版的客户端,主要是对于配置的简化以及Memcached多点备份作了一些工作,然后就作为ASF的组件一部分提供给其他Team使用。其实看过Memcached Java客户端代码的人就会了解其实客户端的事情很简单,就是要有一套高性能的Socket通信框架...

2013-05-08 09:27:00 54

Java 载入Jar内资源问题的探究

工作忙,有些许时间没有更新Blog了,这次在开发监控模块的时候遇到了这个问题,整个问题定位过程真是走了不少路,所以觉得有必要记录下来分享一下。在我看来很多时候结果也许就很简单一个原因,但是开发人员却要探究很久,也许在找到了其他可实现业务逻辑方法的情况下,就会放弃寻找原因,这期间我也是一样。问题初现:在服务集成平台中需要新增一块写入数据库的逻辑,因此考虑最简便就是弄个Spring的Bea...

2013-05-08 09:27:00 65

Tiger Concurrent Practice --日志分析并行分解设计与实现

在完成ASF集成REST以后,接到的任务就是要完成一个日志分析应用。需求没有很明确,只是要有这么一个东西能够满足分析收集后的日志,将分析后的原始数据入库,作为后期分析和统计使用。在动手做之前,我还是给这个应用作了最基本的需求定义:灵活配置(输入源,输出目标,分析器的实现等),高效(并行任务分解)。就这两点能够做到,那么将来需求如何变化都可以适应。Tiger的Concurrent包是满足后面那项...

2013-05-08 09:27:00 51

Xml解析校验引起的依赖问题

假期结束,开始收心回来继续工作。晚上有一个项目要发布,公司的同事突然打手机给我,说ASF的文件解析又出了上次的问题,希望尽快解决。问题描述:上一次问题:多台机器运行同一个分支的应用,但是有些机器正常,有一台机器始终在启动的时候报文件解析错误,从提示看来,主要是因为解析配置文件的时候校验dtd失效,这台机器无法连接外网。最后降低了我们内部的核心解析包,问...

2013-05-08 09:27:00 58

SOA论剑三亚江湖会

两个半小时之后,我和BlueDavy大叔回到了杭州,一个忙碌而充实的周末就这么过去了。回到家已经1点多了,洗了个澡,精神又来了,想把这个充实的周末写下来,做个纪念。缘起几周前,受到了普元的邀请,去三亚参加一个SOA的技术交流会,原本以为是因为在他们的论坛同时更新了一些文章所以被邀请一起去参加产品部活动,开始不是很想去,毕竟厂商出钱多半就是让你去听听他们的产品,一个周末飞来飞去的也累...

2013-05-08 09:27:00 64

Style of WebService: REST vs. SOAP

在SOA的基础技术实现方式中WebService占据了很重要的地位,通常我们提到WebService第一想法就是SOAP消息在各种传输协议上交互。近几年REST的思想伴随着SOA逐渐被大家接受,同时各大网站不断开放API提供给开发者,也激起了REST风格WebService的热潮。在收到新需求Email之前,我对REST的理解仅仅是通过半懂不懂的看了Fielding的REST博士论文,说实...

2013-05-08 09:26:00 56

SCA服务框架扩展实践

业务组要求ASF提供多种方式的远程服务访问,兼顾性能和跨平台的不同需求,因此在原有的Web Service的SCA发布及绑定的功能外,集成了Hessian,用以发布和访问内部服务(安全性和跨平台要求不高,性能要求较高的服务)。在文中将要讲的就是如何将一个外部的开源项目集成到基于SCA规范实现的服务框架中。注:ASF(Application Service Framework)是基于Tuscan...

2013-05-08 09:26:00 66

OOM和JVM配置优化(二)

JVM优化配置这里首先要说明的是这里提到的JVM是Sun的HotSpot JVM 5和以上的版本。性能优化在应用方面可以有很多手段,包括Cache,多线程,各种算法等等。通常情况下是不建议在没有任何统计和分析的情况下去手动配置JVM的参数来调整性能,因为在JVM 5以上已经作了根据机器和OS的情况自动配置合适参数的算法,基本能够满足大部分的情况,当然这种自动适配只是一种通用的方式,如...

2013-05-08 09:26:00 53

OOM和JVM配置优化(一)

OOM这个缩写就是Java程序开发过程中让人最头痛的问题:Out of Memory。在很多开发人员的开发过程中,或多或少的都会遇到这类问题,这类问题定位比较困难,往往需要根据经验来判断可能出现问题的代码。原因主要是两个:对象没有被释放(多种情况引起,往往是比较隐蔽的引用导致被Hold而无法被回收)。另一种就是真的Memory不够用了,需要增加JVM的Heap来满足应用程序的需求。最近有同事发的关...

2013-05-08 09:26:00 68

再谈OSGI,SCA, 服务框架

兄弟公司新来的BlueDavy同学正好是我过去OSGI起步时的间接导师(看了他的《OSGI进阶》和一些实际的使用经验分享),中午第一次在网上遇到,谈了一会儿,下午有一点时间正好去看了看他新的三篇文章,关于OSGI,SCA,服务框架的文章,有一些自己的体会,在这儿也分享一下,自己对于OSGI也就入门性的了解,所以分析的未必到位,也只能说投石问路了^_^,不过很是期待后面彼此的合作和交流。...

2013-05-08 09:26:00 57

Web Service 、WS-Security、Java和.net的互通(在路上-基于SCA规范的应用服务框架成长记之四)...

Web Service、WS-Security、Java和.net的互通和第三部分同样,这部分内容其实应该在后面才对,不过当前工作既然做了,也需要写下来分享,那么就提前插队到成长记录当中吧。看了这篇文章以后,可能给人的感觉是有点偏离服务框架的内容。的却,如果纯粹从技术方面来说,这部分应该不属于服务框架范畴。拿杭州作个例子,杭州是全国唯一一个景点不但不涨价,反而免门票的地方,原因何在,无非是管理...

2013-05-08 09:26:00 126

在路上---基于SCA规范的应用服务框架成长记(五)

原本应该继续写前期的设计和实现的,不过第一期ASF的结束,需要做一些总结和后续的规划,因此先写了这个ppt,作为前期的一个大致总结和后期工作的规划。大纲§ASF特质§ASF特质带来的优点§ASF实现总览图§ASF优点的技术体现§ASF二期需求功能点概述及实现估时§ASF未来趋势展望A...

2013-05-08 09:26:00 82

在路上-基于SCA规范的应用服务框架成长记(三)

三.平台跨的不容易本来这部分内容应该作为很后面的内容,但是由于工作已经作了,也总结了,那么就先写下来贴一下,也算是个分享吧,这部分内容在网上找了很久都没有,所以也算是不错的一个实践。 ISV有几家接了上来,有用PHP的,有.net的,这时候ASF框架的WebService继功能测试,性能测试,安全性测试进入了一个新的测试阶段,兼容性测试。由于ISV的技术力量参差不齐,所以我们需...

2013-05-08 09:25:00 51

在路上---基于SCA规范的应用服务框架成长记(二)

二.背上铺盖带上干粮SCA服务框架之路启程记得我在推广SCA规范的时候,常常和Spring作比较,Spring广为流传很大的一点就是在于它的IOC理念,SCA中也很彻底贯彻了这点(这点应该是个趋势,包括OSGI等等开源框架),但是也正是这个理念,在实际运用当中会带来困扰。当开发系统越来越大,一个工厂里面的bean组装复杂度不断增加,庞大的spring bean factory就好比一个大锅子,...

2013-05-08 09:25:00 91

在路上---基于SCA规范的应用服务框架成长记(一)

每个人在人生的不同阶段都在成长,父母们为自己记录了过去的成长历程,自己也在成年以后记录着自己的成长历程。程序员或者架构师都有着自己的“孩子”,不论自己的孩子是好是坏,都为自己的孩子有一点成绩而激动不已。现在的我也正在培育着一个自己的“孩子”,虽然在它成长过程中我要付出很多,但是看着它的成长,让我觉得所有的付出都是值得的。因此通过这种方式,记录下它的成长,记录下遇到的种种困难和解决之道,为自己也...

2013-05-08 09:25:00 81

Spring事务管理的失效和Proxy类型的DataSource

Spring事务管理的失效和Proxy类型的DataSource在服务框架中,我们由于需要将DataSource作为第三方服务暴露给其他模块(此处是十分不推荐的,因为如果作为服务那么首先就要求该服务没有状态),因此就采用Jdk的Proxy来实现虚拟DataSource暴露给其他模块以及第三方。环境:采用ASF(基于SCA服务框架的应用服务框架)暴露DataSource作为第三方...

2013-05-07 09:10:00 61

星巴克REST案例分析(转载自InfoQ)

作者Jim Webber, Savas Parastatidis & Ian Robinson译者徐涵发布于 2008年12月3日 下午7时28分社区SOA主题工作流/业务流程管理,REST标签设计准则,模式,Web服务我们已习惯于在大型中间件平台(比如那些实现CORBA、Web服务协议栈和J2EE的平台)之上构建分布式系统了。在这篇文章里,我们将采...

2013-05-07 09:10:00 109

Facebook优化分享后记

周六,参加完SD大会,Facebook的蒋博士被邀请到杭州的淘宝做一次技术分享。由于没有参加北京的velocity大会,上海的SD大会蒋博士的内容又由于时间问题被压缩的变形,所以周六无论如何都去听一次。原定10点开始的会议,9点50分诺大的淘宝培训室就没有座位了,后续不断地还有同学涌入,当然我看了一下,集团的每个子公司的人都有,各种岗位的人都有,其实今天的优化分享主要还是侧重于前端,而那么多人...

2013-05-07 09:10:00 51

程序员是不是只在乎自己的一亩三分地

Author:放翁(文初)Email:fangweng@taobao.comBlog:http://blog.csdn.net/cenwenchu79其实想说这句话很久了,和很多同事接触,有时候或多或少的都会发现大家会陷入在自己的一亩三分地里面.主要表现得症状1.PD的需求就是目标,踏实的实现,不懂的就猜。2.经验盖过一切,设计系统就是要够完备够复杂。从开发人员角度...

2013-05-07 09:10:00 63

New Job Start

New Job Start

2013-05-07 09:10:00 74

压力测试和系统优化tips

昨天有个朋友问题对mina是否有什么优化的资料,他这边一个系统压到500并发就上不去了,开始在看中国好声音,也没多想,直接说我这边没有。后来中间休息的时候,发现回答的有点问题,心里觉得其实应该告诉他压测的tips,找到瓶颈才能知道问题所在,昨晚初略的说了一下,今天把以前的一些经历回忆一下,贴出来,多少对一些新人有帮助。 这里主要还是说一下经验,具体的工具不太多的说了,以前写的一些blog...

2013-05-07 09:10:00 57

Local Cache的小TIP

今天组里的同学和我谈起local cache的一点需求,希望考虑在性能和业务上找到平衡点应该怎么考虑实现。下午给他的意见可能还是有点问题,回家稍微整理了一下,说出来也可以激发大家的讨论,觉得现在local cache + 远端cache是提高性能的必备,所以如何做好local cache 很有讲究。 由于有网络传输带来的性能损失(包括连接数并发限制),很多大请求量系统都会考虑做部分本地...

2013-05-07 09:09:00 43

复习Amazon Dynamo设计的一点分享

Author:文初Email:wenchu.cenwc@alibaba-inc.comBlog:http://blog.csdn.net/cenwenchu79什么是Dynamo? Dynamo是Amazon的高效Key-Value存储基础组件(类似于现在被广泛应用的Memcached Cache),当前被用于Amazon很多系统中作为状态管理组件。在2007年年底Amazon...

2013-05-07 09:09:00 161

“软”负载均衡学习点滴

Author :岑文初Email:wenchu.cenwc@alibaba-inc.comBlog:http://blog.csdn.net/cenwenchu79Date: 2009-5-26目录需求转而学习“软”负载均衡LVS(Linux Virtual Server)Virtual Server三种模式介绍Virtual Server三种模式的比较...

2013-05-07 09:09:00 170

程序员良性循环工作模式

什么事情都有良性循环和恶性循环,工作也是一样。程序员这份工作更是如此,特别是你如果和我一样未来只想走P的道路。 昨天晚上老大给我发了一个邮件,关于规划部门最近在规划阿软的未来技术发展,希望能够提供关于分布式计算的一些想法和Feature,最近也接触和实践了一点,就写了一点自己的想法。老大很惊讶我那么快就回了邮件,其实在我看来还是和我读书的时候老师常说的,“机会总是给有准备的人”,就算中...

2013-05-07 09:09:00 52

分布式计算开源框架Hadoop入门实践(一)

在SIP项目设计的过程中,对于它庞大的日志在开始时就考虑使用任务分解的多线程处理模式来分析统计,在我从前写的文章《Tiger Concurrent Practice --日志分析并行分解设计与实现》中有所提到。但是由于统计的内容暂时还是十分简单,所以就采用Memcache作为计数器,结合MySQL就完成了访问控制以及统计的工作。然而未来,对于海量日志分析的工作,还是需要有所准备。现在最火的技术...

2013-05-07 09:08:00 39

memcached全面剖析–4. memcached的分布式算法

发表日:2008/7/23作者:长野雅广(Masahiro Nagano)原文链接:http://gihyo.jp/dev/feature/01/memcached/0004前几次的文章在这里:第1次:http://tech.idv2.com/2008/07/10/memcached-001/第2次:http://tech.idv2.com/2008/07/11/memc...

2013-05-07 09:08:00 47

memcached全面剖析–2.理解memcached的内存存储

下面是《memcached全面剖析》的第二部分。发表日:2008/7/9作者:前坂徹(Toru Maesaka)原文链接:http://gihyo.jp/dev/feature/01/memcached/0002我是mixi株式会社研究开发组的前坂徹。上次的文章介绍了memcached是分布式的高速缓存服务器。 本次将介绍memcached的内部构造的实现方式,以及...

2013-05-03 09:45:00 45

memcached完全剖析–1. memcached的基础

发表日:2008/7/2作者:长野雅广(Masahiro Nagano)原文链接:http://gihyo.jp/dev/feature/01/memcached/0001我是mixi株式会社开发部系统运营组的长野。 日常负责程序的运营。从今天开始,将分几次针对最近在Web应用的可扩展性领域 的热门话题memcached,与我公司开发部研究开发组的前坂一起, 说明其内部结构和使用。...

2013-05-03 09:45:00 48

Memcache Hash算法值得探索的内容

集团内部很多团队都使用Memcache来提高应用性能,最近的一次工作汇报中提及了Memcache的Hash算法需要研究来满足一些需求,同时提高Memcache的利用效率。讨论了一下最后自己总结了这么几点是对Hash算法需要着重考虑的。问题:1.存储数据如何均匀分散。如何把数据尽可能的散开存储,这样对于Memcache的可扩展性才会有充分利用,试想如果算法每次都会把数据定向到某几...

2013-05-03 09:45:00 44

关于Memcached Cache是集中式还是分布式的

Memcached是一种集中式Cache,支持分布式横向扩展。这里需要有点说明,很多开发者觉得Memcached是一种分布式Cache,但是其实Memcached服务端本身是单实例的,只是在客户端实现过程中可以根据存储的主键作分区存储,而这个区就是Memcached服务端的一个或者多个实例,如果将客户端也囊括到Memcached中,那么可以部分概念上说是集中式的。其实回顾一下集中式的构架,无非...

2013-05-03 09:44:00 52

Web请求异步处理降低依赖风险

Author:文初Email:wenchu.cenwc@alibaba-inc.comBlog:http://blog.csdn.net/cenwenchu79问题凸现:年关到了,商家忙着促销,网站忙着推广,阿里软件的服务集成平台也面临第一次多方大规模的压力考验,根据5.3版本的压力测试结果,估算了一下现有的推广会带来的压力,基本上确定了服务集成平台年底不需要扩容。SA为了保险...

2013-05-03 09:43:00 91

Web服务请求异步化介绍(概念篇)

前话在前面的文章中,先给出了Web服务请求异步处理的压力测试报告,从数据角度描述了支持Web请求异步化的容器在不同并发用户下的处理能力及性能消耗。本文从概念的角度对于应用系统异步化,Web服务请求异步化和Web请求异步化规范及实现三方面做一个介绍,为系统异步化改造做好基础准备。(同样,文中大部分都是个人意见和想法,非完全正确,欢迎讨论)应用系统异步化Web服务请求异步化也是应用系统异...

2013-05-02 10:22:00 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除