自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

翻译 JBPM5 Chapter 4

本章介绍了你需要装载(load)及执行(execute)的流程会用到的API。至于如何定义流程的细节,请参照BPMN2.0章节你需要建立(set up)一个session来与流程引擎交互(如启动一个流程)。一个session需要引用知识库(knowledge base),知识库包含了对于所有相关流程定义的引用,知识库用来查找流程定义。创建一个session,首先需要创建一个知识库,装载所有

2011-12-20 11:01:40 953

原创 jolt大奖图书

第19届通用图书:Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behaviorby Tom Demarco, Peter Hruschka, Tim Lister, Suzanne Robertson, James Robertson and Steve McMenamin (Dors

2011-12-15 20:02:24 1470

转载 关于淘宝的数据库系统

江枫先给我们介绍一下自己,和你在这次淘宝“双十一”事件中所扮演的角色? 大家好,我是淘宝技术保障部的江枫。目前主要负责数据库的稳定性这一块。双十一这一天,我主要是负责协调整个数据库团队和保障整个数据库在“双十一”过程中的稳定性不受任何影响。那给我们详细的谈一下淘宝网现在整个数据库整体的一个架构,包括它硬件的组成。 淘宝的数据库发展到今天,已经是一个非常复

2011-12-13 11:46:10 40641 6

转载 nexus 简介

Maven仓库在以前使用Ant的时候,我们会建立一个lib目录在存放我们的jar包,比如项目所依赖的第三方包,每建立一个项目都要建立一个lib,不停的做copy工作,不仅是对于磁盘的浪费,而且也造成了版本管理上的麻烦。而且我们还需要通过提交到svn上来对lib进行管理,但是svn对于这种二进制文件的管理并不出色。 Maven仓库的初中就是为了解决这个问题,是所有常用的第三方包的集中营。

2011-12-09 14:45:17 1534

转载 集群环境下的session复制问题

SNA方案中,session的处理是一个重要方面。原帖见这里:http://www.iteye.com/topic/200611原帖里提到的两种方案都需要hack代码。下面是我的方案:1、使用会话cookie保存web服务器产生的sessionid

2011-09-30 13:18:33 1542

转载 关于SNA架构

以往集群架构都采用Session共享模式进行设计,而后PHP等方面提出了SNA架构,主张Session不共享。SNA架构思想,无论对企业应用还是大型互联网站,极大提高了web应用的吞吐量和性能。   一般SNA架构以集成分布式Cache例如 memcached 的方案居多,此

2011-09-29 16:29:42 2926

转载 网站架构设计的关注点

1、网站流量影响整个网站架构的设计  2、网站架构的设计是一种平衡的设计,没有完美的架构,架构的设计要简单灵活,便于扩充,因此找出平衡点是关键  3、网站架构的设计不要过渡,考虑到1~2年内的用户需求即可  4、小网站与大网站的区别在于,当数据量达到一定级

2011-09-29 15:21:29 863

转载 关于淘宝网

淘宝用的是JBoss,框架是iBATIS,缓存服务器是自己开发的,基本遵循SNA架构,水平扩展,数据库是Oracle,阿里集团的DBA几乎是国内最强悍的。目前淘宝的系统架构正在重构,计划用两到三年时间重写,目标有两个:1、水平扩展已经不满足需求了,还需要水平加垂直扩展 2

2011-09-29 12:32:44 2707

转载 事物属性

<br />Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。<br />我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。<br />Spring在TransactionDe

2010-10-18 11:33:00 1232

转载 Exception处理最佳实践

<br />本文是Exception处理的一篇不错的文章,从Java Exception的概念介绍起,依次讲解了Exception的类型(Checked/Unchecked),Exception处理的最佳实现:<br />1. 选择Checked还是Unchecked的几个经典依据<br />2. Exception的封装问题<br />3. 如无必要不要创建自己的Exception<br />4. 不要用Exception来作流程控制<br />5. 不要轻易的忽略捕获的Excepti

2010-10-11 11:05:00 642

转载 Java 理论与实践: 处理 InterruptedException

很多 Java™ 语言方法,例如 Thread.sleep() 和 Object.wait(),都可以抛出 InterruptedException。您不能忽略这个异常,因为它是一个检查异常(checked exception)。但是应该如何处理它呢?在本月的 Java 理论与实践中,并发专家 BrianGoetz 将解释 InterruptedException 的含义,为什么会抛出 InterruptedException,以及在捕捉到该异常时应该怎么做。<br />这样的情

2010-08-31 16:13:00 1042

转载 大型网站架构不得不考虑的10个问题

这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。 这里讨论一下大型网站需要注意和考虑的问题 1、海量数据的处理 众所周知,对于一些

2010-08-04 10:58:00 653

转载 memcached在大负载高并发网站上的应用(一)

大家可能对memcached这种产品早有了解,或者已经应用在自己的网站中了,但是也有一些朋友从来都没有听说过或者使用过。这都没什么关系,本文旨在从各个角度综合的介绍这种产品,尽量深入浅出,如果能对您现在或以后的工作有所帮助,笔者将感到无比荣幸。我要介绍的内容包括以下几个方面:1、memcached的简介2、memcached的应用场景3、memcached的安装4、memcached的使用5、memcached的部署架构6、memcached的局限性7、memcached

2010-08-04 10:39:00 581

转载 consistent hashing算法简介

<br /> 在做服务器负载均衡时候可供选择的负载均衡的算法有很多,包括:  轮循算法(RoundRobin)、哈希算法(HASH)、最少连接算法(Least Connection)、响应速度算法(ResponseTime)、加权法(Weighted )等。其中哈希算法是最为常用的算法.<br />    典型的应用场景是: 有N台服务器提供缓存服务,需要对服务器进行负载均衡,将请求平均分发到每台服务器上,每台机器负责1/N的服务。 <br />    常用的算法是对hash结果取余数 (has

2010-08-03 15:06:00 819

原创 多数据源项目

Spring2.0.1以后的版本已经支持配置多数据源,并且可以在运行的时候动态加载不同的数据源。通过继承 AbstractRoutingDataSource就可以实现多数据源的动态转换。思路:通过ThreadLocal保存每个数据源所对应的标志,AbstractRoutingDataSource在通过vdetermineCurrentLookupKey()获取对应数据源的键值的时候,直接从ThreadLocal获取当前线程所持有的数据源对应标志然后返回。而至于说什么情况下使用哪个数据源的问题,则由应

2010-07-29 15:02:00 982

原创 oracle rownum使用小记

<br />对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<、<=、!=),并非说用>,& gt;=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎是莫名其妙的结果来,其实您只要理解好了这个 rownum 伪列的意义就不应该感到惊奇,同样是伪列,rownum 与 rowid 可有些不一样,下面以例子说明<br />假设某个表 t1(c1) 有 20 条记录<br />

2010-07-29 15:00:00 543

转载 Maven2部署构件到Nexus时出现的Failed to transfer file错误

<br /> <br />具体怎样使用deploy命令部署构件到nexus服务器上可以参考经典的《Maven Definitive Guide》(Maven操作指南),书中的16.7节里面讲解的非常详细。假设我们在项目pom.xml文件中对maven服务器的设置信息如下:<distributionManagement>      <repository>          <id>nexus-releases</id>          <name>Local Nexus Repository</name>

2010-07-15 13:25:00 1704

原创 面向海量服务的设计原则和策略总结

面向海量服务的设计原则和策略总结 <br />      互联网服务的特点就是面向海量级的用户,面向海量级的用户如何提供稳定的服务呢?这里,对这几年的一些经验积累和平时接触的一些理念做一个总结。<br />      一、原则<br />      1.Web服务的CAP原理<br />      CAP指的是三个要素:一致性(Consistency)、可用性(Availability)、分区容忍性(Partition tolerance)。CAP原理指的是这三个要素最多只能同时

2010-07-07 16:17:00 628

转载 Maven持续集成最佳实践

持续集成是你在开发过程中经常会用到的一个最佳实践,它是高效软件开发生命周期(SLDC)至关重要的一部分。如果还没使用这一实践,那么应该立刻就开始使用。持续集成最大的好处是,它能帮你立刻找出引入到系统中的错误,而不是在很多天之后看到测试失败,或者在QA阶段再发现重大错误。本文并不是要介绍CI的优点,本文是介绍如何建立一个最佳的使用Maven的CI环境。这里是一些关于如何在一个CI系统(如Hudson)中运行Maven构建的贴士。 #1 自动化Snapshot部署按照我的经验,最好让CI系统

2010-07-07 16:14:00 781

原创 Memcached 介绍与分析

<br /><br />       Memcached是一种集中式Cache,支持分布式横向扩展。总结几个它的特点来理解一下它的优点和限制。<br /><br />       Memory:内存存储,不言而喻,速度快,对于内存的要求高,不指出的话所缓存的内容非持久化。对于CPU要求很低,所以常常采用将Memcached服务端和一些CPU高消耗Memory低消耗应用部属在一起。(作为我们AEP正好有这样的环境,我们的接口服务器有多台,接口服务器对于CPU要求很高(由于WS-Security),但是

2010-07-01 11:24:00 978

空空如也

空空如也

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

TA关注的人

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