上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 41 下一页
摘要: AMQP,即Advanced Message Queueing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。当前各种应用大量使用异步消息模型,并随之产生众多消息中间件产品及协议,标准的不一致使应用与中间件之间的耦合限制产品的选择,并增加维护成本。AMQP是一个提供统一消息服务的应用层标准协议,基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。AMQP在消息提供者和客户端的行为进行了强制规定,使得不同卖商之间真正实现了互操作 阅读全文
posted @ 2011-06-08 07:54 ajian005 阅读(298) 评论(0) 推荐(0)
摘要: http://www.infoq.com/cn/articles/AMQP-RabbitMQ准备开始高级消息队列协议(AMQP1)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如JMS2),AMQP客户端能够无视消息的来源任意发送和接受信息。现在,已经有相当一部分不同平台的服务器3和客户端可以投入使用4。相关厂商内容IBM 360°讲师团招募:每个爱技术乐分享的人都有机会AMQP的原始用途只是为金融界提供一个可以彼此协作的消息协议,而现在的目标则是为通用消息队列架构提供通用构建工具。因此,面向消息的中间件(MOM)系统,例如发布/订阅队列,没有作为基本元素 阅读全文
posted @ 2011-06-08 07:53 ajian005 阅读(247) 评论(0) 推荐(0)
摘要: 基于NIO的java高性能网络应用的技术研究 http://www.docin.com/p-65119553.html#(一)BIO传统的server/client实现是基于thread per request.(二)NIO最核心的一点就是反应器模式:当有感兴趣的事件发生时,就通知对应的事件处理器去处理事件,如果没有,则不处理。所以使用一个线程做轮询就可以了。JDK1.4中推出NIO,对高速地块读取、对I/O多路复用和非阻塞进行支持。考虑到流I/O采用阻塞方式进行网络I/P,浪费了大量的时间在等待数据上,所以新的方式需要能提供非阻塞的支持,提高线程的利用率,减少系统在管理线程和线程上下文切换的 阅读全文
posted @ 2011-06-07 18:17 ajian005 阅读(170) 评论(0) 推荐(0)
摘要: 说说IO(一)- IO的分层IO性能对于一个系统的影响是至关重要的。一个系统经过多项优化以后,瓶颈往往落在数据库;而数据库经过多种优化以后,瓶颈最终会落到IO。而IO性能的发展,明显落后于CPU的发展。Memchached也好,NoSql也好,这些流行技术的背后都在直接或者间接地回避IO瓶颈,从而提高系统性能。IO系统的分层:三层结构上图层次比较多,但总的就是三部分。磁盘(存储)、VM(卷管理)和文件系统。专有名词不好理解,打个比方说:磁盘就相当于一块待用的空地;LVM相当于空地上的围墙(把空地划分成多个部分);文件系统则相当于每块空地上建的楼房(决定了有多少房间、房屋编号如何,能容纳多少人住 阅读全文
posted @ 2011-06-07 11:00 ajian005 阅读(290) 评论(0) 推荐(0)
摘要: 今天参加了淘宝的iDataForum,收获不少。详细的PPT过段时间能发在官方网站上。Topic 1:淘宝架构的变迁。这个topic主要讲淘宝这几年数据库面临的一些问题以及问题的解决。下面的数据还是老一些的数据。淘宝现在有10亿种商品。小文件和图片加起来有1000TCDN流量为138G/s13亿/天(个人算了下,忙时3w~4w/s)的PV读写比例大致为10:1单个核心DB(Oracle+IBM小机+EMC高端存储),处理数的SQL为4w/s用户中心的api请求数为60亿次/天search index,每秒增量build一次,每天全量build一次。build时间很快,因为数据分散到很多机器。淘 阅读全文
posted @ 2011-06-06 16:14 ajian005 阅读(148) 评论(0) 推荐(0)
摘要: 一篇Sun官方网站上介绍JConsole使用的文章,前段时间性能测试的时候大概翻译了一下以便学习,今天整理一下发上来,有些地方也不知道怎么翻,就保留了原文,可能还好理解点,呵呵,水平有限,翻的不好,大家多多包涵。JConsole毕竟是JDK自带的东西,功能虽然没有一些商业软件那么强大,但是稳定性好,在大压力情况下也不会发生什么问题。而且,提供了相对全面的系统监控功能,还是值得一用的。JConsole JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动。如果要把一个应用以可管理的形式启动,可以在启动是设置com.sun.managemen 阅读全文
posted @ 2011-06-06 16:13 ajian005 阅读(198) 评论(0) 推荐(0)
摘要: 转自:http://pengjiaheng.javaeye.com/blog/518622搜索JVM调优发现的好文,转载共赏JVM调优总结-序 几年前写过一篇关于JVM调优的文章,前段时间拿出来看了看,又添加了一些东西。突然发现,基础真的很重要。学习的过程是一个由表及里,再由里及表的过程。呵呵,所谓的“温故而知新”。而真正能走完这个轮回的人,也就能称为大牛或专家了。这个过程可能来来回回,这就是所谓“螺旋上升”,而每一次轮回都有新的发现。 这回添加的东西主要集中在基础的一些问题上,还有一些这两年思考的问题。这些问题可能平时我们不会刻意去想,但是真正看清楚了,却发现还是大有裨益的:)希望对大家都有 阅读全文
posted @ 2011-06-06 14:52 ajian005 阅读(205) 评论(0) 推荐(0)
摘要: 一、相关概念 基本回收算法 引用计数(Reference Counting) 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark-Sweep) 此算法执行分两阶段。第一阶段从引用根节点开始标记所有被引用的对象,第二阶段遍历整个堆,把未标记的对象清除。此算法需要暂停整个应用,同时,会产生内存碎片。 复制(Copying) 此 算法把内存空间划为两个相等的区域,每次只使用其中一个区域。垃圾回收时,遍历当前使用区域,把正在使用中的对象复制到另外一个区域中。次算法每. 阅读全文
posted @ 2011-06-06 14:47 ajian005 阅读(138) 评论(0) 推荐(0)
摘要: 程序员的四个境界 国学大师王国维先生认为古今成大事业、大学问者,必经过三种境界,第一种境界:“昨夜西风凋碧树。独上高楼,望尽天涯路”;第二种境界:“衣带渐宽终不悔,为伊消得人憔悴”,第三种境界:“众里寻他千百度,蓦然回首,那人却在灯火阑珊处”。一代宗师真是体察入微,寥寥数语,道尽了求道者的心路历程,将一个人由浅尝、迷茫到彻悟的过程尽数概括,可谓入木三分。 IT行业可谓现在的热门行业,程序员也是很多人羡慕的工作。薪水高,不用东跑西颠,敲敲键盘,看看屏幕,一切工作全都搞定,轻松而方便。果真如此吗?不尽然,实际上,程序员的职业生涯也是一个求道的过程,需要不断的提高和学习,IT行业知识更新之快,常.. 阅读全文
posted @ 2011-06-04 19:05 ajian005 阅读(164) 评论(0) 推荐(0)
摘要: 什么是软件系统的架构(Architecture)?一般而言,架构有两个要素: ·它是一个软件系统从整体到部分的最高层次的划分。 一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。 详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(Task-flow)。所谓架构元素,也就是组成系统的核心"砖瓦",而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和联结器完成某一项需求。 ·建造一个系统所作 阅读全文
posted @ 2011-06-02 22:22 ajian005 阅读(407) 评论(0) 推荐(0)
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 41 下一页