推荐开源项目:云消息总线(CMB)
2024-05-23 18:45:29作者:乔或婵
1、项目介绍
云消息总线(CMB) 是一个高可用性、水平可扩展的消息队列和通知服务系统,它与AWS的SQS(简单队列服务)和SNS(简单通知服务)兼容。这个项目虽然不再积极维护,但仍然可以作为只读模式使用,为开发者提供了一种强大的消息处理解决方案。
2、项目技术分析
CMB由两个核心组件构成:CQS(云队列服务)和CNS(云通知服务)。它们都设计为API兼容AWS对应的服务,允许通过多种方式接入,包括CMB自带的Web UI、AWS SDK或直接发送REST请求。CMB依赖于Cassandra和Redis作为数据存储和缓存层,确保了服务的高度可用性和横向扩展性。
- CQS 提供基于队列的数据通信,适合大量异步任务处理。
- CNS 则是一个发布/订阅模型的通知系统,支持HTTP、CQS、SQS以及电子邮件等多种协议的订阅者。
3、项目及技术应用场景
- 应用服务器之间的解耦:CMB可用于分离系统中不同部分,使得单个组件可以独立扩展或修改,而不会影响其他组件。
- 批量处理任务:将大工作负载分解成小任务放入CQS队列,实现后台异步处理,提高系统响应速度。
- 实时通知系统:CNS能实现实时推送通知,例如,用于电商平台的商品更新或订单状态变化提醒。
4、项目特点
- API兼容性:与AWS SQS和SNS无缝对接,易于迁移和集成现有应用程序。
- 高可用与可扩展:采用Cassandra和Redis作为基础架构,设计用于多数据中心环境,支持故障切换,且能够轻松应对大规模流量增长。
- 便捷接入:支持Web UI、AWS SDK和RESTful API,提供了丰富的访问选择。
- 灵活配置:用户可以根据需求调整CMB实例的数量和分布,以适应不同的性能要求和故障恢复策略。
虽然CMB已经停止活跃开发,但它仍作为一个稳定的开源工具,对于那些寻求AWS兼容消息系统的开发者来说,仍是一个值得考虑的选择。如果你对CMB感兴趣,不妨在自己的项目中试一试,看看是否能满足你的消息传递需求。
登录后查看全文
热门项目推荐
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0212
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0137
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
项目优选
收起
deepin linux kernel
C
32
16
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
468
461
暂无描述
Dockerfile
776
5.07 K
Ascend Extension for PyTorch
Python
756
961
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
872
2.01 K
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
696
1.4 K
昇腾LLM分布式训练框架
Python
183
230
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
1.1 K
1.14 K
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.04 K
271
Oohos_react_native
React Native鸿蒙化仓库
C++
361
430