Hunter的大杂烩 技术学习笔记

2010-12-01

SOA架构中的事件驱动服务(上)

Filed under: 技术话题 — hunter @ 6:55 pm

from:http://hi.baidu.com/zhizhesky/blog/item/a4635adac5c922d5b6fd48d3.html

 作者:Jeff Hanson ;steven_guo     来源:javaworld;matrix.org.cn
关键字:SOA,Event-driven

摘要:

这篇文章讨论面向服务框架的技术和机制,这些技术使得该框架高效发送、接受那些跨越层级结构的同步和异步事件,而不需要知道产生这些事件的系统方面的细节. 本文讨论使用Mule实现一个高效的事件驱动和面向服务的平台,一个轻量级的事件-消息架构,企业信息总线(ESB)模式。组件和程序可以使用Mule通过公共的JMS或其他的消息处理技术去实现通信。

SOA架构中的事件驱动服务

使用Mule框架设计事件驱动和面向服务的平台

作者:Jeff Hanson

译者:steven_guo

版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明
作者:Jeff Hanson;steven_guo
原文地址:http://www.javaworld.com/javaworld/jw-01-2005/jw-0131-soa.html
中文地址:http://www.matrix.org.cn/resource/article/43/43929_SOA_Event_driven.html
关键词: SOA,Event-driven

摘要
及时响应实时的变化和事件成为了企业级架构的最重要需求。这篇文章讨论面向服务框架的技术和机制,这些技术使得该框架高效发送、接受那些跨越层级结构的同步和异步事件,而不需要知道产生这些事件的系统方面的细节
(more…)

[转]soa业务服务的若干模式

Filed under: 技术话题 — hunter @ 6:53 pm

from:http://bonny.javaeye.com/blog/778444

一千人眼中有一千个门面
让我们先从门面模式开始热身一下吧。自1681年开始,门面这个词语就指建筑物的正面。在技术领域中,我们从GoF著作中对门面的定义开始——门面是在面向对象(OO)的设计中屏蔽其他接口的前端接口。一般来说,门面模式的实现能够将发送方(根据粗粒度的前端接口)发送过来的消息拆分成细粒度的目标接口所能识别的一组消息。这一能力解放了发送者,它不再需要理解目标接口的详细信息。与此同时,位于门面接口之后的接收者扮演的是仲裁者的角色,因为它知道如何拆分请求消息,并将拆分后的消息分往目标接口。

Java中有个EJB门面模式。该组件门面与其OO祖先略有不同。EJB门面模式通过如下方式提供服务:1)接受粗粒度聚合请求,该聚合请求是由发往若干其他EBJ的请求组合而成的;2)拆分请求并调用合适的EJB组件。在此场景中,门面模式从面向对象到面向组件的环境改变中存活了下来,但这却是它最后一次幸存。
(more…)

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

Filed under: 架构 — hunter @ 6:51 pm

 比较common sense的东西,条理不是很清晰,架构上的、产品上的、技术细节的混在一起了

===================

from:http://www.okdev.cn/?p=90 

这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。
这里讨论一下大型网站需要注意和考虑的问题
1、海量数据的处理
众所周知,对于一些相对小的站点来说,数据量并不是很大,select和update就可以解决我们面对的问题,本身负载量不是很大,最多再加几个索引就可以搞定。对于大型网站,每天的数据量可能就上百万,如果一个设计不好的多对多关系,在前期是没有任何问题的,但是随着用户的增长,数据量会是几何级的增长的。在这个时候我们对于一个表的select和update的时候(还不说多表联合查询)的成本的非常高的。

(more…)

2010-11-25

重建.Lib输入库文件

Filed under: 技术话题 — hunter @ 7:48 pm

根据微软的建议,要想隐式地链接到一个DLL,可执行程序必须从DLL的提供者那儿得到一个包含输出函数的头文件(.h文件)、一个用于链接的输入库(.lib文件)。愿望是很好的,但是一般情况下,我们都无法得到第三方动态链接库的输入库文件,或者我们需要调用Windows未公开函数。如果你是使用Delphi或Visual Basic开发程序,那么,你只要简单的申明一下函数和输出库就可以了。但是,使用VC的朋友们只好重建.Lib文件了。
1.删掉第一步中生成的noname.lib(假设我们没有这个文件)。
2.用微软的DumpBin.exe:dumpbin /exports noname.dll> noname.def,留下noname.def文件的输出段:
ordinal hint RVA name
2 0 00001005 cdeclproc
3 1 0000100F fastcallproc
1 0000100A [NONAME]
修改为:

(more…)

2010-11-24

Ganglia 系统配置

Filed under: 技术话题 — hunter @ 4:49 pm

配置之前,先大概了解一下 ganglia的工作原理,见下面3个图: 

 1544754_1274670538fZK1.jpg

(more…)

« Newer PostsOlder Posts »

Powered by WordPress