zbus 详细介绍

小巧而极速的MQ, RPC实现, 支持HTTP/TCP代理,开放易扩展,多语言支撑微服务,系统总线架构

zbus核心是一个独立实现的小巧极速的消息队列(MQ),支持持久化与内存队列, 支持单播、广播、组播等多种消息通信模式;在MQ之上 zbus完备地支持了RPC服务,RPC支持独立伺服,基于总线两种模式;同时zbus支持代理服务,基于MQ的HttpProxy实现了类Nginx的HTTP代理服务(支持DMZ网络结构),TcpProxy则支持透明的TCP协议代理,可以代理任何基于TCP的协议,比如代理MySQL数据库。

zbus内建分布式高可用(HA),解决单点问题;Java/.NET/JS/C++/PHP等主流语言接入能力为zbus充当SOA服务总线提供跨平台支持;

在设计上,zbus拥抱KISS准则,所有特性浓缩在一个小小的400K左右的jar包中(非常少的依赖);轻量,MQ核心,方便二次开发,zbus为微服务架构、系统整合、弹性计算、消息推送等场景提供开箱即用的功能支持。

ZBUS主要特性:

高速磁盘/内存MQ,支持单播,广播,组播,订阅多种消息模式

RPC开箱即用,支持同步异步,动态类代理

多语言客户端,Java/.NET/JavaScript/PHP/Python/C++/Go(服务器)

轻量级,发行大小 ~3M, 核心 ~400K, 极少依赖

高可用无应用故障单点,分布式高可用的内置支持

简洁的协议设计,类HTTP头部扩展协议,长短连接,WebSocket支持

内置监控,不断丰富的监控指标

ZBUS以轻量弹性著称,目前已知的应用主要分布在证券金融行业,在各大券商内部使用,因为开源同时也有不少二次开发定制的项目存在。

ZBUS可以有多种工作角色

MQ服务器

RPC服务器

Proxy HTTP/TCP代理

服务标准化总线服务器

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,833评论 19 139
  • 名词延伸 通俗的说,域名就相当于一个家庭的门牌号码,别人通过这个号码可以很容易的找到你。如果把IP地址比作一间房子...
    杨大虾阅读 20,698评论 2 56
  • 2017 年度码云热门项目排行榜 TOP 50 出炉啦!我们根据所有开源项目在码云的用户关注度、活跃度、访问量等信...
    OSC开源社区阅读 18,672评论 17 861
  • 在喵叔小的时候,每天的零花钱大概只有五毛吧!而别人口中的万元户就是富甲一方了,另外常常把有钱人叫做“百万富翁”……...
    喵叔vip阅读 2,415评论 0 0
  • 今天回家了,上了十天的课是真的累了。但最近回家却越来越心烦,有一瞬间觉得大人好虚伪好烦人(我在这里说的是其他家的大...
    一只仓鼠耶阅读 1,333评论 0 0

友情链接更多精彩内容