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

分布式系统设计和常用中间件总结和集群 分布式系统设计和集群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层以对业务应用零侵入的方式额外提供数据分片,读写分离,柔性事务和分布式治理能力。

StarRocks慢查询排查实战:从Query Plan到Profile的保姆级调优指南

本文提供StarRocks慢查询排查的实战指南,从Query Plan解析到Profile诊断,详细讲解如何识别执行计划中的危险信号和优化关键指标。通过物化视图优化、分布式执行调整和资源管控方案,帮助DBA快速定位并解决查询性能问题,提升数据库效率。

weixin_42568801的博客 379

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

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

nbspzs的专栏 1692

【MCU开发规范】:车载MCU开发规范

车载MCU开发规范

1049

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

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

优快云学习 906

不用Root!这些隐藏代码能一键开启安卓诊断端口(小米/OPPO/魅族机型实测)

本文提供了一份无需Root权限即可开启安卓手机诊断端口的实用指南。通过拨号盘输入特定隐藏代码,小米、OPPO、魅族等机型的用户可以一键激活此工程模式,从而连接电脑进行基带数据备份(如QCN文件)或故障排查。文章详细列出了各品牌指令、操作验证步骤,并强调了备份IMEI等关键数据的重要性与操作风险,旨在帮助用户在紧急情况下修复网络问题。

weixin_29260291的博客 273

GhidrAssist:AI驱动的逆向工程助手实战指南

逆向工程是分析软件内部工作原理、理解二进制代码逻辑的关键技术,广泛应用于软件安全、恶意代码分析和漏洞挖掘等领域。其核心原理在于通过反编译、控制流与数据流分析等手段,将机器码还原为可理解的高级语言表示。传统逆向分析高度依赖人工经验,面对海量代码时效率低下且易出错。随着大语言模型(LLM)技术的发展,其强大的代码理解与推理能力为自动化逆向分析提供了新的可能。通过将LLM与成熟的逆向工程框架(如Ghidra)相结合,可以构建智能辅助系统,实现代码意图的自动解释、变量/函数的智能重命名以及潜在漏洞模式的辅助识别,从

weixin_42547335的博客 596

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

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

modi000的博客 4548

Claude Code 错误解决方案 API Error: 前缀通用错误

本文分析了Claude Code与Anthropic API通信时出现的通用错误处理问题。当API返回未分类错误时,系统会直接显示"API Error: "前缀的原始错误信息。通过错误链路追踪发现,这是由于未匹配特定错误类型时触发了通用兜底处理逻辑。文章提供了三种解决方案:查看具体错误内容、启用调试日志以及提交问题反馈,并建议用户关注错误码、使用/compact命令处理上下文超限问题。最后强调这些未分类错误是预期行为,用户应通过错误消息中的线索自行排查或反馈开发者。

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 1349

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

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

HollisChuang's Blog 624

[关系图谱] 二.Gephi导入共线矩阵构建作者关系图谱

本文主要讲解Gephi绘制作者间的关系图谱,该软件可以广泛应用于社交网络、知识图谱分析,推荐读者使用。这是非常基础的一篇文章,重点讲解Gephi使用方法,希望对大家有所帮助。

杨秀璋的专栏 1万+

YOLOv8改进 | 主干篇 | 利用MobileNetV2替换Backbone(轻量化网络结构)

本文给大家带来的改进机制是,其是专为移动和嵌入式视觉应用设计的轻量化网络结构。这些模型基于简化的架构,并利用深度可分离卷积构建轻量级深度神经网络,其引入了两个简单的全局超参数,用于在延迟和准确性之间进行有效的权衡。实验表明,MobileNets在资源和准确性的权衡方面表现出色,并在多种应用(如对象检测、细粒度分类、面部属性识别和大规模地理定位)中展现了其有效性,这个模型非常适合轻量化的读者来使用。适用检测目标:轻量化网络结构适合轻量化的读者⭐⭐⭐⭐。

Snu77的博客 5685

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

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

优快云学习 762

基于LUT表对鱼眼图像进行畸变校正

当然也可以进行图像的畸变校正操作,已知相机的焦距为fx/fy,光心为cx/cy,像素大小为p(单位mm/pixel)对于畸变校正结果图中像素点(u,v),其对应的原图中的像素坐标(u',v')的计算流程描述如下。1)假设无畸变相机成像模型的焦距和光心与原相机相同,计算得到无畸变相机成像模型中归一化平面坐标(X,Y,Z),其中X=(u-cx)/fx,Y=(v-cy)/fy,Z=1。这里x'/y'的单位为像素。

On my way 639

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

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

weixin_34279184的博客 556

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

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

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

qq_33240556的博客 1135

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

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

程序员高级码农的博客 1122

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

几种主流的分布式定时任务,你知道哪些?_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、付费专栏及课程。

余额充值