当前位置: 首页 > news >正文

Message Bus Solace Deeper Dive

文章目录

  • Message Bus
  • Solace Deeper Dive
    • What is Solace
    • Overview
      • Topics Publish and Subscribe System
    • Solace Features
    • SolCache & PubSub+

Message Bus

Distributed system design is hard. There are many decisions that you need to make in the architecture early that have long reaching impacts. One of these decisions is how systems will communicate.

  • Will components expose RESTful APIs?
  • Will they interact with a messaging system (e.g. RabbitMQ, NATS, Kafka)? GRPC?
  • How will they share responses?

**I think that communication roughly falls into two schools: **

  1. point to point
  2. message bus

In an architecture driven by a message bus it allows more ubiquitous access to data. The consumers are allowed to determine how they will consume the data. It is not something decided by the sender. The power created by decoupling the producer and consumer, far outweighs any operational overhead introduced. Point to point is easier in some ways, but it silod the data off from the rest of the system. This can be a perk, security and isolation for instance, but building these walled gardens of data will hurt innovation, development pace, and monitoring in the long run.

Point-to-point need to handle load balancer or proxy. The biggest drawback of a point-to-point communication structure is that the data is silod in the ecosystem from which it originates. The creator of the information determines how the data is used, by sending that data to a single point. This means that new crosscutting capabilities have to go fundamentally highjack that communication channel. They have to man-in-the-middle the receiver to get access to that data.

Solace Deeper Dive

What is Solace

  • Simple functions
    • Takes in messages
    • Matches subscriptions
    • Sends out messages
  • Uses FPGA technology for topic matching
  • Has no “memory” of past/historical messages
    • More on SolCache later

Overview

Topics Publish and Subscribe System

  • “/” is a special character reserved by Solace that separates topics
  • “*” machines anything up to the next “/”
  • “>” as the last character matches anything

Solace Features

  1. Virtual Private Networks
  2. Eliding: Solace can limit the rate of message sent on a topic
  3. Request/Response
  4. Solace Element Management Protocol(SEMP)
  5. Soldump
  6. Guaranteed Messaging
  7. Deliver to One

SolCache & PubSub+

Remembers messages (until caches are cleared)
Can have messages removed via SEMP

PubSub+ is New version of SolCache, and have higher performance

相关文章:

  • Android-AGP之手写你的第一款自定义plugin插件
  • 入门力扣自学笔记159 C++ (题目编号788)
  • java毕业设计奇妙店铺电子商务网站源码+lw文档+mybatis+系统+mysql数据库+调试
  • 类与对象(十四)----包package
  • Codeforces Round #820 (Div. 3)A. Two Elevators
  • 实现淘宝购物车RecyclerView或LIstView的嵌套选择的逻辑
  • (pt可视化)利用torch的make_grid进行张量可视化
  • MQTT协议规范总结
  • SAP EWM-拣货队列操作演示实例
  • 公众号查题功能接口系统使用教程
  • MySql5.7主从同步配置(gtid模式)
  • Linux文件系统管理
  • Python 程序的输出 | 第十一套(异常处理)
  • 每日算法刷题Day11-最大公约数、数组去重
  • 网络安全CTF竞赛模式、题目类别、所用工具小结
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 《深入 React 技术栈》
  • Angular2开发踩坑系列-生产环境编译
  • eclipse(luna)创建web工程
  • Python学习笔记 字符串拼接
  • redis学习笔记(三):列表、集合、有序集合
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 深入浅出Node.js
  • 十年未变!安全,谁之责?(下)
  • 一文看透浏览器架构
  • 译自由幺半群
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (二)学习JVM —— 垃圾回收机制
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .net 微服务 服务保护 自动重试 Polly
  • .NET分布式缓存Memcached从入门到实战
  • .NET基础篇——反射的奥妙
  • .xml 下拉列表_RecyclerView嵌套recyclerview实现二级下拉列表,包含自定义IOS对话框...
  • /bin/bash^M: bad interpreter: No such file or directory
  • [ 攻防演练演示篇 ] 利用通达OA 文件上传漏洞上传webshell获取主机权限
  • [《百万宝贝》观后]To be or not to be?
  • [4.9福建四校联考]
  • [Android] Implementation vs API dependency
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C#小技巧]如何捕捉上升沿和下降沿
  • [CF543A]/[CF544C]Writing Code
  • [CISCN2019 华北赛区 Day1 Web5]CyberPunk --不会编程的崽
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]