关闭

系统间通信方式之(Kafka的集群方案介绍1)(二十)

在本月初的写作计划中,我本来只打算粗略介绍一下Kafka(同样是因为进度原因)。但是,最近有很多朋友要求我详细讲讲Kafka的设计和使用,另外两年前我在研究Kafka准备将其应用到生产环境时,由于没有仔细理解Kafka的设计结构所导致的问题最后也还没有进行交代。所以我决定即使耽误一些时间,也要将Kafka的原理和使用场景给读者详细讨论讨论。这样,也算是对两年来自己学习和使用Kafka的一个总结。...
阅读(18) 评论(0)

系统间通信方式之(ActiveMQ的集群方案介绍结束2之高潮部分了【(1master+2slave)*cluster】)(十九)

转载:http://blog.csdn.net/lifetragedy/article/details/51869032 ActiveMQ的集群   内嵌代理所引发的问题: 消息过载管理混乱 如何解决这些问题——集群的两种方式: Master slave Broker clusters ActiveMQ的集群有两种方式: MA...
阅读(54) 评论(0)

系统间通信方式之(ActiveMQ的集群方案介绍结束)(十八)

3、ActiveMQ热备方案 ActiveMQ热备方案,主要保证ActiveMQ的高可用性。这种方案并不像上节中我们主要讨论的ActiveMQ高性能方案那样,同时有多个节点都处于工作状态,也就是说这种方案并不提高ActiveMQ集群的性能;而是从集群中的多个节点选择一个,让其处于工作状态,集群中其它节点则处于待命状态。当主要的工作节点由于各种异常情况停止服务时,保证处于待命的节点能够无缝接替...
阅读(25) 评论(0)

系统间通信方式之(ActiveMQ的集群方案介绍上)(十七)

1、综述 通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数;我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久化存储方案的配置和性能特点。但是这还远远不够,因为在生产环境中为了保证让我们设计的消息服务方案能够持续工作,我们还需要为消息中间件服务搭建集群环境,从而在保证消息中间件服务可靠性和处理...
阅读(10) 评论(0)

系统间通信方式之(ActiveMQ的使用性能优化之冰火两重天5)(十六)

7、ActiveMQ的持久消息存储方案 前文已经讲过,当ActiveMQ接收到PERSISTENT Message消息后就需要借助持久化方案来完成PERSISTENT Message的存储。这个介质可以是磁盘文件系统、可以是ActiveMQ的内置数据库,还可以是某种外部提供的关系型数据库。本节笔者将向读者讲解三种ActiveMQ推荐的存储方案的配置使用。 如上图2.1的...
阅读(13) 评论(0)

系统间通信方式之(ActiveMQ的使用性能优化之干柴烈火4)(十五)

6、ActiveMQ处理规则和优化 在ActiveMQ单个服务节点的优化中,除了对ActiveMQ单个服务节点的网络IO模型进行优化外,生产者发送消息的策略和消费者处理消息的策略也关乎整个消息队列系统是否能够高效工作。请看下图所示的消息生产者和消息消费者的简要工作原理图: Producer既是消息生产者,作为一个发送消息的客户端它既可以使用同步消息发送模式,也可以使用异...
阅读(22) 评论(0)

系统间通信方式之(ActiveMQ的使用性能优化3)(十四)

3、ActiveMQ性能优化思路 上篇文章中的两节内容,主要介绍消息中间件ActiveMQ的安装和基本使用。从上篇文章给出的安装配置和示例代码来看,我们既没有修改ActivieMQ服务节点的任何配置,也没有采用任何的集群方案。这种情况只适合各位读者熟悉ActiveMQ的工作原理和基本操作,但是如果要将ActivieMQ应用在生产环境下,上文中介绍的运行方式远远没有挖掘出它的潜在性能。 ...
阅读(24) 评论(0)

系统间通信方式之(ActiveMQ的基础使用参数详解2)(十三)

先来一个使用ActiveMQ的一般基本配置基础类 /** * @author whb * @date 2017年11月14日 下午6:35:03 * @Description: ActiveMQ消息配置 */ public class ActiveMQConfig { private int sessionCacheSize = 20; private String brok...
阅读(51) 评论(0)

系统间通信方式之(ActiveMQ的基础使用详细介绍1)(十二)

1、前言 之前我们通过两篇文章(架构设计:系统间通信(19)——MQ:消息协议(上)、架构设计:系统间通信(20)——MQ:消息协议(下))从理论层面上为大家介绍了消息协议的基本定义,并花了较大篇幅向读者介绍了三种典型的消息协议:XMPP协议、Stomp协议和AMQP协议。本小节开始,我们基于之前的知识点讲解这些协议在具体的“消息队列中间件”中是如何被我们操作的。由于本人在实际工作中经常使用...
阅读(279) 评论(0)

系统间通信方式之(基于DUBBO的详细介绍)(十一)

偷懒了,详细的文章链接如下: 服务治理与DUBBO介绍1、http://blog.csdn.net/yinwenjie/article/details/50113139 服务治理与DUBBO介绍2、http://blog.csdn.net/yinwenjie/article/details/50193987 服务治理与DUBBO介绍3、http://blog.csdn.net/yin...
阅读(27) 评论(0)

使用git将项目上传到github的方法

首先你需要一个github账号,所有还没有的话先去注册吧! https://github.com/ 我们使用git需要先安装git工具,这里给出下载地址,下载后一路直接安装即可: https://git-for-windows.github.io/ 1.进入Github首页,点击New repository新建一个项目  2.填写相应信息后点击create...
阅读(26) 评论(0)

系统间通信方式之(RPC的基本概念)(十)

1、概述 经过了详细的信息格式、网络IO模型的讲解,并且通过JAVA RMI的讲解进行了预热。从这篇文章开始我们将进入这个系列博文的另一个重点知识体系的讲解:RPC。在后续的几篇文章中,我们首先讲解RPC的基本概念,一个具体的RPC实现会有哪些基本要素构成,然后我们详细介绍一款典型的RPC框架:Apache Thrift。接下来我们聊聊服务治理和DUBBO服务框架。最后总结一下如何在实际工作...
阅读(136) 评论(0)

系统间的通信方式之(Java RMI方式详解下)(九)

接上文《架构设计:系统间通信(8)——通信管理与RMI 上篇》。之前说过,JDK中的RMI框架在JDK1.1、JDK1.2、JDK1.5、JDK1.6+几个版本中做了较大的调整。以下我们讨论的RMI工作原理都是基于JDK1.6+版本的。 3、JAVA RMI 工作原理 通过上面的两组代码,我们大概知道了RMI框架是如何使用的。下面我们来讲解一下RMI的基本原理。本人翻阅网上的众多RMI...
阅读(28) 评论(0)

系统间通信方式之(Java之RMI初步使用详解)(八)

1、概述 在概述了数据描述格式的基本知识、IO通信模型的基本知识后。我们终于可以进入这个系列博文的重点:系统间通信管理。在这个章节我将通过对RMI的详细介绍,引出一个重要的系统间通信的管理规范RPC,并且继续讨论一些RPC的实现;再通过分析PRC的技术特点,引出另一种系统间通信的管理规范ESB,并介绍ESB的一些具体实现。最后我们介绍SOA:面向服务的软件架构。 2、RMI基本使用 ...
阅读(76) 评论(0)

系统间通信方式之(Java之Netty初步详解)(七)

上篇文章我们讨论了Netty的基本原理,重要概念,并使用java代码描述了Netty的基本使用。当然Netty的技术涵盖点远远不是那一篇基础代码就可以全部概括的,但是至少可以给读者一个切入点。让大家去思考一个我们一直在讨论的问题:为什么有了JAVA NIO框架后我们还需要有Netty这样的框架对底层再次进行封装? 5-1、IO模型的封装 5-1-1、再次总结IO模型 在前文中我们...
阅读(73) 评论(0)

系统间通信方式之(Java之Netty初步详解)(六)

这里是详解解释的地址,偷懒了一次啊:http://blog.csdn.net/yinwenjie/article/details/48829419...
阅读(30) 评论(0)

系统之间的通讯方式之(Java AIO异步详解)(五)

7、异步IO 上面两篇文章中,我们分别讲解了阻塞式同步IO、非阻塞式同步IO、多路复用IO 这三种IO模型,以及JAVA对于这三种IO模型的支持。重点说明了IO模型是由操作系统提供支持,且这三种IO模型都是同步IO,都是采用的“应用程序不询问我,我绝不会主动通知”的方式。 异步IO则是采用“订阅-通知”模式:即应用程序向操作系统注册IO监听,然后继续做自己的事情。当操作系统发生IO事件...
阅读(51) 评论(0)

系统间通讯方式之(Java NIO多路复用模式)(四)

4、多路复用IO模型 在“上篇”文章中,我们已经提到了使用多线程解决高并发场景的问题所在,这篇文章我们开始 4-1、现实场景 我们试想一下这样的现实场景: 一个餐厅同时有100位客人到店,当然到店后第一件要做的事情就是点菜。但是问题来了,餐厅老板为了节约人力成本目前只有一位大堂服务员拿着唯一的一本菜单等待客人进行服务。 那么最笨(但是最简单)的方法是(方法A),无论有...
阅读(113) 评论(0)

系统之间通讯方式之(Java阻塞同步模式和非阻塞同步模式详解)(三)

1、全文提要 系统间通信本来是一个很大的概念,我们首先重通信模型开始讲解。在理解了四种通信模型的工作特点和区别后,对于我们后文介绍搭建在其上的各种通信框架,集成思想都是有益的。 目前常用的IO通信模型包括四种(这里说的都是网络IO):阻塞式同步IO、非阻塞式同步IO、多路复用IO、和真正的异步IO。这些IO模式都是要靠操作系统进行支持,应用程序只是提供相应的实现,对操作系统进行调用。 ...
阅读(51) 评论(0)

系统之间通讯方式(BIO和NIO的区别)(二)

4-3、NIO通信框架 目前流行的NIO框架非常的多。在论坛上、互联网上大家讨论和使用最多的有以下几种: 原生JAVA NIO框架:  JAVA NIO通信框架基于多路复用IO原理,我们将详细讲解它的工作原理。 APACHE MINA 2:  是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序。它提供了一个通过Java NIO在不同的传...
阅读(446) 评论(0)
311条 共16页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:210647次
    • 积分:3459
    • 等级:
    • 排名:第10625名
    • 原创:102篇
    • 转载:208篇
    • 译文:1篇
    • 评论:15条
    文章分类
    最新评论