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

article/2025/9/24 18:26:31

小短篇介绍关于Solace https://blog.csdn.net/aqudgv83/article/details/79495489 .

前面简单介绍了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 : 从成本和所提供的性能上能够满足超大型公司重要数据, 云和物联网的要求.

 

I/O Cards

4x1GE

I/O Cards
8x1GE, 2x10GE, 8x10GE
连接
Enterprise/JMS: 6,000 connections
IoT/Web/REST: 6,000 connections
连接
Enterprise/JMS: 30,000 connections
IoT/Web/REST: 200,000 connections
Non-Persistent (Direct) Messaging
Point to Point: 4.7M msgs/sec
with Fanout: 4.7M msgs/sec
Throughput: 4Gbps
Latency: 28 microseconds
Non-Persistent (Direct) Messaging
Point to Point: 9.3M msgs/sec
with Fan-out: 28.4M msgs/sec
Throughput: 80 Gbps
Latency: 18 microseconds
Persistent (Guaranteed) Messaging
Point to Point: 75,000 msgs/sec
With Fan-out: 450,000 msgs/sec
Throughput: 1 Gbps
Persistent (Guaranteed) Messaging
Point to Point: 645,000 msgs/sec
With Fan-out: 5,530,000
Throughput: 9 Gbps

 

下图为Solace的基本结构:

 

通过这样一张简图, 可以有一个大体印象, 一台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/

 

 

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

Solace中间件的基本功能:

TBD(由于工作的原因暂停了,后面会持续更新。)


http://chatgpt.dhexx.cn/article/AiuT7Xyh.shtml

相关文章

JMS,ActiveMQ,Solace和RxJava记录

目录 JMS ActiveMQ 用Java代码实现收发消息 1. 使用JMS方式发送接收消息 ​编辑 2. 在SpringBoot中使用ActiveMQ Solace RxJava 除了本人另外一篇博客的 Kafka 记录(https://blog.csdn.net/Beth_Chan/article/details/111189133)外,其…

“去中心化”和“分布式”的区别

区块链对于很多人来说,是一个概念性的、未来的事物,经常可以听到区块链有着“分布式、去中心化、可信任、匿名性、信息不可逆”等特点,这些特点看起来相互关联,又有所差异。而以太坊创始人V神近日就在推特上表示,尝试用…

为什么说去中心化很重要

去中心化是与中心化相对的一个概念,简单的来说中心化的意思,是中心决定节点。节点必须依赖中心,节点离开了中心就无法生存。去中心化恰恰相反,在一个分布有众多节点的系统中,每个节点都具有高度自治的特征,…

去中心化金融(DeFi)的发展历史

随着Web3.0的兴起,去中心化金融(Decentralized Finance,DeFi)正逐渐成为金融领域的热门话题。DeFi旨在通过区块链技术和智能合约,实现无需信任的金融交易和服务,摆脱传统金融中心化的限制。然而&#xff0c…

去中心化及其局限性

去中心化及其局限性 这张表总结了一部分新的 P2P 网络中的去中心化工具。区块链就是其中的一个! 本次演讲我将提出三个问题:(1)去中心化是什么?我们真的知道答案吗?(2)我们真的想要去…

去中心化究竟是什么意思?

链接: 去中心化究竟是什么意思?怎样能真正实现去中心化? - 知乎https://zhuanlan.zhihu.com/p/39854232 感谢分享,仅供参考。

区块链去中心化和传统去中心化的区别

去中心化在我们生活中其实并不是一个新概念,也许你没有注意,但是我们生活中早已充斥着去中心化的产物。现实中的微博啊,社交媒体啊这些其实都是去中心化的产物。 在了解去中心化之前,首先我们得知道,什么是中心化&…

一文讲明白互联网如何去中心化

本文不是巧立名目,虚设概念,而是在汉语中找了最恰当的一个词来定义互联网的“去中心化”,因为现实的单调,在“去中心化”议题里浸淫久了会发现,如果目标一致,一切表达都会是趋同的,比如说有一天…

关于去中心化技术实现的意义

谈起去中心化,我们首先得知晓何谓中心化?所谓中心化就是一切以中央为转移。古代的皇权社会就是典型的中心化组织,天下以皇帝为权力中心,一切经济、文化、政治等天下大事都以皇帝为转移,才算合法合规,不然就…

去中心化模型

文章目录 前言 一、去中心化是什么? 二、比特币如何实现去中心化 三、去中心化优点及意义 总结 前言 比特币引用了一个去中心化的模型,这个模型有何意义? 一、去中心化是什么? 在说“货币”时,我们讨论的是数字世界…

去中心化和非去中心化的区别?

什么是中心化?什么是非中心? 中心化的话如下图: 中心化服务所有的请求都围绕中心节点,然后再进行,一但中心节点出现故障那就都整个服务不可用。可以说导致整体崩溃。 注:现在的nacos、zk、等注中心&#xf…

去中心化结构的相关理解

去中心化结构 前言一、C/S架构二、去中心化架构总结 前言 去中心化结构可以与C/S(Client/Server)架构,客户机与服务器这种衣服武器为中心的架构进行对比学习。 一、C/S架构 C/S架构如下图所示: 将整个应用托辊到云端或者租用的VPS主机上。 用户通过客…

为什么我们需要去中心化存储?

为什么我们需要去中心化存储? 我们的社会正处于前所未有的信息大爆炸时代,未来将是数据成为主要生产要素的数字时代,而 Web3 也不外乎于此,作为数据解决方案——去中心化存储,不仅是区块链技术的三大支柱(计…

杂记 去中心化系统介绍

一、去中心化系统概述 去中心化系统(Decentralized System)是一类没有任何中央协调或管理单元的系统。换句话说,没有一个单一的中央服务器来协调或管理系统。与集中式系统相比,分散式系统既有优点也有缺点,因此您为系统…

什么是去中心化?

去中心化是一种现象或结构,其只能出现在拥有众多用户或众多节点的系统中,每个用户都可连接并影响其他节点。通俗地讲,就是每个人都是中心,每个人都可以连接并影响其他节点,这种扁平化、开源化、平等化的现象或结构&…

“去中心化”到底是什么?

“去中心化”到底是什么? 如今在区块链的世界中,当大家分析一个新项目的时候,必然会提问到:“这个项目是否去中心化?” “去中心化”可以说是区块链中最有代表性的一个词,但不可思议的是,也是…

应用密码学:位移密码极简(凯撒密码)

应用密码学:位移密码极简 位移密码、凯撒密码(K3) 目录 应用密码学:位移密码极简原理加密解密 原理 根据字母映射表将26个字母转换为整数0-25且逐一对应,如下表 根据映射表将明文转换为数字,再整体向前或向后移动固定位数&…

密码学笔记——凯撒密码

凯撒密码 简介 凯撒密码是使用的单表代换,相信大家在平时接触过凯撒密码的在线加密解密,既然接触过,那肯定见到过”偏移量“这个字眼,下面就通俗说一下: 凯撒密码的基本原理就是把一个字母通过移动一定的位数变成另…

python基础编程小实例4——恺撒密码

编程语言:python3.9 题目 恺撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D&#xff0…

使用java语言实现移位密码加密过程

使用java语言实现移位密码加密过程 一、凯撒密码(移位密码)二、运行软件三、代码1.加密2.解密3.运行四、运行结果1.加密结果2.解密结果一、凯撒密码(移位密码) 在密码学中,恺撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知…