美文网首页我爱编程
基于硬件的消息队列中间件 Solace 简介之二

基于硬件的消息队列中间件 Solace 简介之二

作者: Ailunna | 来源:发表于2018-06-20 17:00 被阅读0次

小短篇介绍关于Solace https://www.jianshu.com/p/9d424fdff888.

前面简单介绍了Solace来自于哪家公司, 主要能做哪些事情. 本篇主要进一步介绍Solace作为消息传递的中间件如何工作的.

传统意义上来讲, 每当我们谈到消息中间件时, 首先想到的是基于Message Queue,有Apache的 Active MQ, IBM的Webshere的 MQ, Rabbit MQ都是基于内存/持久化到磁盘来实现的. 还有一种Oracle Advance MQ, 这是一种基于oracle数据库实现的Queue.天然支持基于数据库的操作.相当好用,只是了解的人不多,使用的也少,没有被广泛应用.

近些年,大数据的兴起, 使得对消息中间件的要求变得更高, 要求稳定,高效,可追溯,分布式的支持,实效性, 如Kafka , Redis.

Solace是不同于以上的消息队列及缓存的机制, 它是完全基于硬件实现的消息队列中间件.速度,效率,吞吐量,可靠性都高于以上几种消息中间件, 不同的是它是收费的,而且对于中小型企业控制成本来讲, 基本不是首选. 但是它在世界范围内的金融企业得到了广泛的认可和使用.

Solace提供两种设备模型:

  • PubSub+ 3530 : 从成本和提供的性能上有效地满足了中型企业的需求.
  • PubSub+ 3560 : 从成本和所提供的性能上能够满足超大型公司重要数据, 云和物联网的要求.
image.png 下图为Solace的基本结构: image

通过这样一张简图, 可以有一个大体印象, 一台Solace的服务的整体结构分布于硬件上是怎样的一种体现. 后面的文章会详细介绍每个port是什么用的.

API的支持:

Solace APIs提供一个底层基于UDP,用C++/Java编的JCMP API的一个统一访问Solace设备的API,用于提供通信服务, 支持的语言版本有: C, .NET, iOS, Java, JavaScript, JMS and Node.js.

目前有一个通用的开源的Apache Qpid - AMQP 1.0 (Advanced Message Queuing Protocol) , 它实现了事物的管理,查询,分发,安全及跨平台的支持. 主参考: https://qpid.apache.org/

image

面向消息的中间件主要的作用是用来在不同组件, 系统间传递信息.目的是将整个平台或者系统的上下游间进行架构上的解耦合. 使得系统间的运行流转可通过中间件的作为传递的桥梁,起到连通的作用.尤其是像Solace这样的可靠稳定的基于硬件的设备,更加适合于不仅系统内的各组件可以拆分, 不同平台, 系统同样可以它作为桥梁进行信息的整合,备份. 在分布式的系统架构中,它可以起到中间媒介的作用.

Solace中间件的基本功能:

image

TBD

相关文章

  • 基于硬件的消息队列中间件 Solace 简介之二

    小短篇介绍关于Solace https://www.jianshu.com/p/9d424fdff888. 前面简...

  • RabbitMQ中间件介绍及相关面试题

    消息队列中间件简介 ​ 消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量 削锋等问题实...

  • 消息中间件RabbitMQ

    1、RabbitMQ 简介 1.1、消息队列中间件简介   消息队列中间中件是分布系统中重要的组件,主要解决应用耦...

  • Redis 消息队列的两种实现方式

    索引:基于list的实现方式基于publish/subscribe实战 消息队列简介 消息队列:是消息的顺序集合。...

  • Rabbit MQ

    简介 RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件) 高级消息队列...

  • 二、RocketMQ 介绍

    一、简介 消息队列 RocketMQ 是阿里巴巴集团基于高可用分布式集群技术,自主研发的云正式商用的专业消息中间件...

  • RabbitMQ 消息中间件

    消息中间件 一、简介 消息中间件也可以称为消息队列(MQ:message queue),是指用高效可靠的消息传递机...

  • rocketMQ 相关概念

    RocketMQ 简介 RocketMQ 是一个基于java开发的分布式、队列模型的开源消息中间件。是阿里参考ka...

  • RabbitMQ零碎整理

    RabbitMQ 概念MQ:消息队列(消息中间件),开源的基于AMQP协议的消息中间件,异步 解耦 削峰核心作用:...

  • RabbitMQ中间件

    1、简介 消息中间件也称消息队列,是指用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式...

网友评论

    本文标题:基于硬件的消息队列中间件 Solace 简介之二

    本文链接:https://www.haomeiwen.com/subject/fajxyftx.html