系统架构
文章平均质量分 95
说好不能打脸
我没想过赢,我只是不想输
展开
-
架构设计:系统间通信(34)——被神化的ESB(上)
从本篇文章开始,我们将花一到两篇的篇幅介绍ESB(企业服务总线)技术的基本概念,为读者们理清多个和ESB技术有关名词。我们还将在其中为读者阐述什么情况下应该使用ESB技术。接下来,为了加深读者对ESB技术的直观理解,我们将利用Apache Camel一起搭建一个ESB技术的服务实现,虽然这个示例不能把目前主流的ESB服务实现中所有功能模块都保罗进来,但至少可以让读者看到ESB技术核心服务完整的工作方式。原创 2016-06-07 11:20:15 · 61410 阅读 · 5 评论 -
架构设计:系统间通信(35)——被神化的ESB(下)
从本篇文章开始,我们将花一到两篇的篇幅介绍ESB(企业服务总线)技术的基本概念,为读者们理清多个和ESB技术有关名词。我们还将在其中为读者阐述什么情况下应该使用ESB技术。接下来,为了加深读者对ESB技术的直观理解,我们将利用Apache Camel一起搭建一个ESB技术的服务实现,虽然这个示例不能把目前主流的ESB服务实现中所有功能模块都保罗进来,但至少可以让读者看到ESB技术核心服务完整的工作方式。原创 2016-06-13 10:16:31 · 28600 阅读 · 24 评论 -
架构设计:系统间通信(40)——自己动手设计ESB(1)
这是对本专题从第19篇文章到第39篇文章中所介绍的知识点的最好的总结。我们自己动手设计ESB中间件,不是为了让它商用,也不是为了让它可以比拟市面上某款ESB中间件,甚至不是为了把ESB中的技术难点的解决全部方案化。我们的目的是检验整个专题中所介绍的知识点是否能在读者自己消化后进行综合应用,是否能做到技术知识的活学活用、按需选型。原创 2016-07-21 12:37:40 · 17066 阅读 · 19 评论 -
架构设计:系统间通信(39)——Apache Camel快速入门(下2)
那么这里我们为什么又要花两篇文章的篇幅来介绍Apache Camel呢?因为后续文章中,在我们进行一款简单的ESB中间件设计时,我们将会依靠Apache Camel提供的协议转换、消息路由等核心能力。那么,就让我们开始吧!原创 2016-07-12 15:27:09 · 11119 阅读 · 7 评论 -
架构设计:系统间通信(38)——Apache Camel快速入门(下1)
那么这里我们为什么又要花两篇文章的篇幅来介绍Apache Camel呢?因为后续文章中,在我们进行一款简单的ESB中间件设计时,我们将会依靠Apache Camel提供的协议转换、消息路由等核心能力。那么,就让我们开始吧!原创 2016-07-04 08:33:22 · 17524 阅读 · 7 评论 -
架构设计:系统间通信(41)——自己动手设计ESB(2)
这是对本专题从第19篇文章到第39篇文章中所介绍的知识点的最好的总结。我们自己动手设计ESB中间件,不是为了让它商用,也不是为了让它可以比拟市面上某款ESB中间件,甚至不是为了把ESB中的技术难点的解决全部方案化。我们的目的是检验整个专题中所介绍的知识点是否能在读者自己消化后进行综合应用,是否能做到技术知识的活学活用、按需选型。原创 2016-07-26 20:55:53 · 9259 阅读 · 13 评论 -
架构设计:系统间通信(33)——其他消息中间件及场景应用(下3)
我们将通过包括本文章在内的2-3篇文章的篇幅,利用已经学习过的技术知识向大家介绍事件/日志收集系统的半侵入方案和非侵入式方案。当然中间还会穿插一些新技术的介绍,比如Apache Flume。原创 2016-05-31 14:49:37 · 18474 阅读 · 12 评论 -
架构设计:系统间通信(29)——Kafka及场景应用(中2)
在本月初的写作计划中,我本来只打算粗略介绍一下Kafka(同样是因为进度原因)。但是,最近有很多朋友要求我详细讲讲Kafka的设计和使用,另外两年前我在研究Kafka准备将其应用到生产环境时,由于没有仔细理解Kafka的设计结构所导致的问题最后也还没有进行交代。所以我决定即使耽误一些时间,也要将Kafka的原理和使用场景给读者详细讨论讨论。这样,也算是对两年来自己学习和使用Kafka的一个总结。原创 2016-05-06 12:17:15 · 19468 阅读 · 8 评论 -
架构设计:系统间通信(19)——MQ:消息协议(上)
从本文开始,我们介绍另一类型的系统间通讯及输:MQ消息队列。首先我们将讨论几种常用消息队列协议的基本原理和工作方式,包括MQTT、XMPP、Stomp、AMQP、OpenWire等。然后在这个基础上介绍两款MQ产品:ActiveMQ和RabbitMQ,它们是现在业务系统中应用广泛的消息队列软件。包括他们的安装、运行、支持协议、集群化和调用方式。原创 2016-03-07 15:39:34 · 31593 阅读 · 13 评论 -
架构设计:系统间通信(23)——提高ActiveMQ工作性能(中)
根据这个系列文章所陈述的中心思想,系统的性能层次包括:代码级性能、规则性能、存储性能、网络性能,以及多节点协同方法(集群方案),所以我们优化ActiveMQ的中心思路也是这样的:首先优化ActiveMQ单个节点的性能,然后在配置ActiveMQ的集群。下面我们就按照这个思路,一步步介绍和ActiveMQ性能有关的那些事。原创 2016-04-04 10:44:19 · 14354 阅读 · 11 评论 -
架构设计:系统间通信(21)——ActiveMQ的安装与使用
之前我们通过两篇文章([架构设计:系统间通信(19)——MQ:消息协议(上)](http://blog.csdn.net/yinwenjie/article/details/50698695)、[架构设计:系统间通信(20)——MQ:消息协议(下)](http://blog.csdn.net/yinwenjie/article/details/50698695))从理论层面上为大家介绍了消息协议的基本定义,并花了较大原创 2016-03-22 12:35:00 · 14024 阅读 · 16 评论 -
架构设计:系统间通信(20)——MQ:消息协议(下)
从本文开始,我们介绍另一类型的系统间通讯及输:MQ消息队列。首先我们将讨论几种常用消息队列协议的基本原理和工作方式,包括MQTT、XMPP、Stomp、AMQP、OpenWire等。然后在这个基础上介绍两款MQ产品:ActiveMQ和RabbitMQ,它们是现在业务系统中应用广泛的消息队列软件。包括他们的安装、运行、支持协议、集群化和调用方式。原创 2016-03-14 16:21:05 · 16072 阅读 · 15 评论 -
架构设计:系统间通信(22)——提高ActiveMQ工作性能(上)
根据这个系列文章所陈述的中心思想,系统的性能层次包括:代码级性能、规则性能、存储性能、网络性能,以及多节点协同方法(集群方案),所以我们优化ActiveMQ的中心思路也是这样的:首先优化ActiveMQ单个节点的性能,然后在配置ActiveMQ的集群。下面我们就按照这个思路,一步步介绍和ActiveMQ性能有关的那些事。原创 2016-03-27 13:50:39 · 22561 阅读 · 18 评论 -
架构设计:系统间通信(24)——提高ActiveMQ工作性能(下)
根据这个系列文章所陈述的中心思想,系统的性能层次包括:代码级性能、规则性能、存储性能、网络性能,以及多节点协同方法(集群方案),所以我们优化ActiveMQ的中心思路也是这样的:首先优化ActiveMQ单个节点的性能,然后在配置ActiveMQ的集群。下面我们就按照这个思路,一步步介绍和ActiveMQ性能有关的那些事。原创 2016-04-10 12:40:29 · 17000 阅读 · 20 评论 -
架构设计:系统间通信(27)——其他消息中间件及场景应用(上)
目前业界有很多消息中间件可供大家选择,主要分为两类:需要付费的商业软件和开源共享的非商业软件。对于商业软件您和您的团队可以选择IBM WebSphere集成的MQ功能,也可以选择Oracle WebLogic集成的MQ功能。本文首先介绍除Apache ActiveMQ以外的两款开源共享的消息中间件产品,然后列举三个实际的业务常见,为读者介绍如何在这些实际业务中使用消息中间件解决问题。原创 2016-04-28 15:12:34 · 30959 阅读 · 8 评论 -
架构设计:系统间通信(32)——其他消息中间件及场景应用(下2)
我们将通过包括本文章在内的2-3篇文章的篇幅,利用已经学习过的技术知识向大家介绍事件/日志收集系统的半侵入方案和非侵入式方案。当然中间还会穿插一些新技术的介绍,比如Apache Flume。原创 2016-05-24 17:37:08 · 20829 阅读 · 5 评论 -
架构设计:系统间通信(25)——ActiveMQ集群方案(上)
通过之前的文章,我们讨论了ActiveMQ的基本使用,包括单个ActiveMQ服务节点的性能特征,关键调整参数;我们还介绍了单个ActiveMQ节点上三种不同的持久化存储方案,并讨论了这三种不同的持久化存储方案的配置和性能特点。但是这还远远不够,因为在生产环境中为了保证让我们设计的消息服务方案能够持续工作,我们还需要为消息中间件服务搭建集群环境,从而在保证消息中间件服务可靠性和处理性能。原创 2016-04-17 17:22:59 · 31253 阅读 · 8 评论 -
架构设计:系统间通信(28)——Kafka及场景应用(中1)
在本月初的写作计划中,我本来只打算粗略介绍一下Kafka(同样是因为进度原因)。但是,最近有很多朋友要求我详细讲讲Kafka的设计和使用,另外两年前我在研究Kafka准备将其应用到生产环境时,由于没有仔细理解Kafka的设计结构所导致的问题最后也还没有进行交代。所以我决定即使耽误一些时间,也要将Kafka的原理和使用场景给读者详细讨论讨论。这样,也算是对两年来自己学习和使用Kafka的一个总结。原创 2016-05-02 20:52:58 · 22443 阅读 · 7 评论 -
架构设计:系统间通信(36)——Apache Camel快速入门(上)
那么这里我们为什么又要花两篇文章的篇幅来介绍Apache Camel呢?因为后续文章中,在我们进行一款简单的ESB中间件设计时,我们将会依靠Apache Camel提供的协议转换、消息路由等核心能力。那么,就让我们开始吧!原创 2016-06-21 11:04:27 · 68242 阅读 · 33 评论