我所知道的几种分布式中间件

分布式系统设计和常用中间件总结和集群 分布式系统设计和集群1. 分布式概述2. 实现方法3. 集群4. 微服务5 高并发和多线程6 分布式系统设计理念6.1 目标6.2 设计思路6.2.1 中心化:6.2.2 去中心化:7 分布式和集群的区别是什么?8 CAP定理8 BASE理论9 中间件9.1 Redis9.1.1 应用场景9.1.2 数据类型9.1.3 模式9.1.4 持久化机制9.2 Zookeeper9.2.1 定义9.2.2 使用场景9.3 RabbitMQ 消息队列:有Erlang开发的AMQP的开源实现9.3.1 应用场景 1. 阅读详情

这学期重修分布式系统, 分布式中间件当然是要看看的, 我所知道的有以下几种
(排名不分先后):

1 CORBA (Common Object Request Broker Architecture) - OMG
   关键字: ORB, IDL, OMG
   学院派的东西, 高大全, 结构优美. 有人说很难用, 太复杂.
   感觉有点曲高和寡, 是perfect world 里的东西.

2 EJB (Enterprise JavaBeans) - Sun
   关键字: RMI
   对企业级Java领域的东西不太了解. 对Java的印象仅来自于一学期的课程.
   不过Java第一次让用开C/C++的我尝到什么是“高级语言”

3 DCOM (Distributed Common Object Model) - Microsoft
   关键字: COM, COM+, DCOM, DNA
   微软的东西, 简单, 直观, 易用. 但有人说结构太丑陋.
   我只用过COM, 感觉确实比较丑. 
   我觉得正是因为微软能够和现实妥协, 以实用至上为指导思想,
   开发面向“广大人民群众“的东西,
   才使得这些东西能卖得这么好(比比 CORBA).
   看看我们周围用Word的多还是用LaTeX的多吧.
   唉, 有时做人的理想是不得不向现实妥协的.

4 DCE (Distributed Computing Environment) - Open Group (原OSF)
   关键字: RPC
   一个远程过程调用(RPC)的标准, 比较浅的中间件. 
   RPC是最基本的分布式应用.
   微软的RPC就是基于这个标准的, 不同于SunRPC.

5 ACE (Adaptive Communication Environment) - Douglas C. Schmidt (DOC)
   关键字: TAO
   个人作品. ACE是一个C++写的库(framework), 封装了有关通讯的几乎所有内容,
   连标准输入输出都包了(这个我不喜欢, 有点越俎代庖了).
   其中的TAO是基于CORBA的框架.
   ACE的主要作者还写了两本书来推广ACE, 我买了其中一本, 没来得及细看.

6 ICE (Internet Communication Engine) - ZeroC
   轻量级的CORBA, 由开发CORBA的原班人马设计.
   由于CORBA不尽人情的复杂, 于是出现了ICE.
   ICE是为pratical programmer设计的.
   由于新, 所以用的人比较少.

车载通信中间件 几种车载通信中间件简介。 阅读详情

相关推荐

Zookeeper专题——3、分布式一致性,几种实现的优缺点

如果是从一致性算法层面讲:个人觉得叫容错分布式一致性协议更合适,当然这里容错俩字很关键,而且暗含是通常所说的复制状态机的强一致性需求(比如线性一致性)。一致性本身是个应用广泛的概念,比如并发编程、数据库事务处理、缓存一致性等等。其他很多算法也可以解决某些场景下(对系统模型的假设条件强弱)、对一致性的不同要求(比如线性、序列、因果、最终等等)。比如:2PC无法容错但能解决强一致性;并发编程中的内存序...

Happy_wu的专栏 1171

介绍完整的分布式中间件有哪些,各自的应用场景和作用。

分布式中间件是在分布式系统中用于解决通信、数据传输、负载均衡、数据存储和处理等问题的软件组件。

NZC2237的博客 4521

第01课:走进分布式中间件(课前必读)

关于“分布式系统”的定义,《分布式系统原理和范型》一书中是这样阐述的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。 本文作为《分布式中间件实践之路》的开篇,概述以kafka为代表的分布式消息队列,以Redis为代表的分布式缓存,以及以etcd为代表的分布式锁。

Jin_Kwok的博客 2219

分布式中间件专题

分布式

zhunquanjiong6199的博客 1306

Sharding-JDBC是一个开源的分布式数据库中间件解决方案

Sharding-JDBC是一个开源的分布式数据库中间件解决方案。它在Java的JDBC层以对业务应用零侵入的方式额外提供数据分片,读写分离,柔性事务和分布式治理能力。

避坑指南:PVE下N卡直通错误代码43的终极解决思路与dmesg日志分析

本文详细解析了PVE环境下NVIDIA显卡直通时遇到的错误代码43问题,提供了从dmesg日志分析到BIOS配置、PVE宿主机优化及虚拟机设置的完整解决方案。特别针对GTX1060等显卡,分享了驱动版本选择、ROM修补及高级排错技巧,帮助用户彻底解决这一常见难题。

weixin_28693683的博客 290

主流分布式消息中间件RabbitMQ、RocketMQ

选择哪种消息队列系统应根据具体的业务需求和技术环境来决定。3. 主题交换器(Topic Exchange):根据路由键的模式匹配,将消息路由到相应的队列,适用于多层次的路由规则。- 适用于中小规模的消息传递、任务队列、实时消息传递和多协议支持的场景,如微服务通信、实时数据处理、消息广播等。1. 直接交换器(Direct Exchange):根据消息的路由键精确匹配队列的绑定键,将消息路由到相应的队列。2. 代理(Broker):消息中间件,负责接收客户端发布的消息,并将消息转发给订阅了相应主题的客户端。

nbspzs的专栏 1692

FANUC机器人RSR与PNS功能深度解析及实战应用指南

本文深度解析了FANUC机器人RSR(远程程序启动)与PNS(程序号选择)两大核心功能。文章详细阐述了RSR的队列执行机制与PNS的二进制编码原理,提供了从硬件连接到参数配置的完整实战指南,并分享了混合使用策略与常见故障排除方法,旨在帮助工程师实现高效、稳定的生产线自动化程序调度。

neovim7hacker的博客 308

为什么中间件对分布式架构体系来说这么重要?

最后我想说,中间件是分布式架构绕不开的话题,对于主流的中间件,你可能早就听说或者使用过,但是,中间件始终在发展和迭代,为了适应未来的变化、从容应对庞大的数据量,我们应该走得更深、更扎实一些,打造自己难以被撼动的职场竞争力。回想我自己 10 余年的奋斗经历,正是不断的学习让我实现了职位和技能的突破。在我职业生涯的前几年,因为没有良好的教育背景,又长期在传统行业从事电子政务相关系统的开发,我无缘接触高并发,成为了一名“CRUD 工程师”。好在,2017 年我迎来了自己职业生涯的转折点。

优快云学习 906

告别PlatformIO!用Arduino IDE搞定ESP32上的micro-ROS 2.0.5(Humble版)

本文详细介绍了如何从PlatformIO迁移到Arduino IDE以支持ESP32上的micro-ROS 2.0.5(Humble版)。内容涵盖环境配置、项目转换、常见问题解决及高级优化技巧,帮助开发者顺利过渡并充分利用Arduino IDE的官方支持优势。

weixin_33709590的博客 377

FPGA以太网接口设计避坑指南:GMII与RGMII时序转换的三种实现方案对比

本文深入解析FPGA以太网接口设计中GMII与RGMII时序转换的三种实现方案,包括Xilinx官方IP核、手工原语逻辑和开源方案gmii_to_rgmii。通过对比分析各方案的优缺点和适用场景,为工程师提供技术选型指南,帮助避免常见设计陷阱,提升高速网络设备开发的效率和可靠性。

weixin_42570484的博客 382

什么是中间件?常见中间件有哪些?

我们浏览一家公司的网站时,很可能就是跟那家公司服务器上的 Apache 程序打交道,网页浏览器与 Apache 成了标准的 C/S 模式,浏览器是客户端,而 Apache 是服务端。具体地说,中间件屏蔽了底层操作系统的复杂性,使程序开发人员面对一个简单而统一的开发环境,减少程序设计的复杂性,将注意力集中在自己的业务上,不必再为程序在不同系统软件上的移植而重复工作,从而大大减少了技术上的负担。中间件是介于操作系统和应用软件之间,为应用软件提供服务功能的软件,有消息中间件,交易中间件,应用服务器等。

modi000的博客 4548

【图像超分】论文精读:RepSR: Training Efficient VGG-style Super-Resolution Networks with Structural Re-Paramete

摘要: 本文提出RepSR,一种基于结构重新参数化和批量归一化(BN)的高效VGG式超分辨率网络。针对SR任务中BN易引发伪影的问题,作者通过分析发现训练-测试阶段的不一致性是主因,并提出先使用小批量统计训练、后期切换为总体统计的优化策略。RepSR块设计包含干净的残差路径和带改进BN的扩展-压缩卷积路径,有效平衡了训练非线性与推理效率。实验表明,RepSR在不同模型规模下优于现有重参数化方法,且实际推理速度更快。该工作为SR提供了性能与效率兼优的解决方案,相关代码未开源。 关键词: 超分辨率、结构重参数化

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 304

几种主流的分布式定时任务,你知道哪些?

Hollis的新书限时折扣中,一本深入讲解Java基础的干货笔记!来源:juejin.cn/post/6930912870058328071单点定时任务JDK原生Spring Task基于 Redis 实现分布式定时任务引入分布式定时任务组件or中间件总结单点定时任务JDK原生自从JDK1.5之后,提供了ScheduledExecutorService代替TimerTas...

HollisChuang's Blog 624

YOLO26 数据标注工具:LabelImg、Label Studio实战指南:主流标注工具的安装配置与使用技巧,高效完成目标检测数据标注

本文介绍了目标检测中数据标注的核心地位与常用工具。数据标注质量直接影响模型性能,需要关注准确性、一致性等维度。文章详细讲解了边界框、类别标签等基本概念,并对比了LabelImg、Label Studio等主流标注工具的特点。重点介绍了LabelImg的轻量级、易用性等优势,以及Label Studio的协作功能,为不同规模项目提供标注工具选择建议。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1176

Yolov5自定义图片训练测试及模型调优(详细过程)

Yolov5自定义数据训练及测试1. 图像数据获取、标注2. 数据集划分及准备3. 配置训练参数,准备训练:3.1 修改data/训练配置xxx.yaml文件:3.2 修改models模型配置xxx.yaml文件4. 开始训练5. 测试训练后的模型: 1. 图像数据获取、标注 如果自定义训练自己的数据集,首先需要数据标注,至于数据来源可以是下载现有的开发数据集、拍照、爬虫等等。 如果是拍照、爬虫等获取的数据图片,需要进行数据标注,这个过程可以使用工具来做,但也需要一些手动操作 。。并且图片越多越好,如果

HowieXue 薛永浩的博客 10万+

开篇词|为什么中间件对分布式架构体系来说这么重要?

你好,我是丁威。一名奋战在 IT 一线十多年的技术老兵,现任中通快递技术平台部资深架构师,也是 Apache RocketMQ 社区的首席布道师,《RocketMQ技术内幕》一书的作者。不知道你有没有发现这样一个现状,深度实践分布式架构体系还得看大厂,他们所提供的高并发、大数据等应用场景更是众多研发工程师的练兵地,给出的薪资、待遇、发展潜力也远超小平台。但说句现实点的,绝大多数 Java 从业人员...

优快云学习 762

matlab 一维相位解缠

一维相位解缠算法的matlab代码实现。

点云侠的博客 372

深入理解阿里分布式消息中间件

什么是分布式消息中间件对于分布式消息中间件,首先要了解两个基础的概念,即什么是分布式系统,什么又是中间件。 分布式系统:“A distributed system is one in which components located at networked computers communicate and coordinate their actions only by passing mes...

weixin_34279184的博客 556

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

分布式ID生成有几种方案?

数据库自增ID方案:在数据库中设置一个自增的字段作为ID,每个节点都会在本地记录当前自增ID的最大值,并在生成ID时递增。需要注意的是此处的 41 位时间戳并非存储当前时间的时间戳,而是存储时间戳的差值(当前时间戳 - 起始时间戳),这里的起始时间戳一般是ID生成器开始使用的时间戳,由程序来指定,所以41。由于 long 类型在 java 中带符号的,最高位为符号位,正数为 0,负数为 1,且实际系统中所使用的ID一般都是正数,所以最高位为 0。优点:本地生成,生成简单,性能好,没有高可用风险。

qq_33240556的博客 1135

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

带你吃透几种大厂分布式ID设计方案

最近公司在扩招后端高级开发,有幸成为面试官之一,其中问的最多一个问题就是分布式ID的几种解决方案,不客气的说前身小公司的开发答得完整的很少。于是就抽出了周末的时间整理了几种主流的分布式ID生成方案,希望能够帮助到你们。

程序员高级码农的博客 1122

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

几种主流的分布式定时任务,你知道哪些?_scheduledexecutorservice分布式场景

还有兄弟不知道网络安全面试可以提前刷题吗?费时一周整理的160+网络安全面试题,金九银十,做网络安全面试里的显眼包!王岚嵚工程师面试题(附答案),只能帮兄弟们到这儿了!如果你能答对70%,找一个安全工作,问题不大。对于有1-3年工作经验,想要跳槽的朋友来说,也是很好的温习资料!【完整版领取方式在文末!!内容实在太多,不一一截图了。

2401_84263282的博客 1089
上一篇: MSN天气
下一篇: Debian初体验
fat_how
博客等级 码龄26年 0粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值