292013
 

Request-reply pattern 请求-回复模型

这种模型主要用于从客户端向一个或多个服务实例发送请求,然后等待紧接着对于每个请求的回复
里面又具体分了ZMQ_REQ ZMQ_REP ZMQ_DEALER ZMQ_ROUTER
REQ 发送完消息后,必须接收一个回应消息后,才能发送新的消息。
REP当接收消息时,都会返回一个消息。
请求端和回应端都可以是 1:N 的模型。通常把 1 认为是 server ,N 认为是 Client 。ZeroMQ 可以很好的支持路由功能(实现路由功能的组件叫作 Device),把 1:N 扩展为 N:M (只需要加入若干路由节点)。从这个模型看,更底层的端点地址是对上层隐藏的。每个请求都隐含有回应地址,而应用则不关心它。 继续阅读 »

292013
 

高并发敏捷WEB架构

企业级、重型

Java:
Apache + Java/Tomcat + DB

优点)成熟度高,丰富的开源jar包

缺点)项目负载重,开发相对笨重,不适合快速演化的创新项目

已有项目需在某种程度上去除过度框架化,比如O/R映射,复杂的MVC框架

继续阅读 »

112013
 

hi,all:

       最近抽时间把JVM运行过程中产生的一些线程进行了整理,主要是围绕着我们系统jstack生成的文件为参照依据。 前段时间因为系统代码问题,造成性能到了天花板,于是就dump了一份stack出来进行分析。 看stack其实也需要一定的经验,毕竟它里面很多线程不可能都是有问题,所以,需要对他们有一定认识。 现在市面上很少有人对这一块做整理,所以,导致很多新人在拿到一个stack文件之后,也是一头雾水。下面我把这次整理的一些个人认为比较重要的线程列出来,供大家参考。如果发现有什么写得不对或者可以补充的地方,也请朋友们抱着乐于分享的态度灌灌水。 继续阅读 »