作者:码云 Gitee
起源:toutiao.com/i6782485898526196236
在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的,而且是一个专业化十分强的细分产业。中间件技术次要用来撑持分布式软件的开发,在大型分布式软件系统中中间件技术施展着极其重要的作用。明天,小编举荐 7 款 Gitee 上的中间件开源我的项目,心愿可能让你领会到中间件技术的魅力。
1、高性能 Redis 中间件服务 nredis-proxy
我的项目简介:nredis-proxy 是一个以 redis 协定为主的高性能稳固的代理中间件服务,不侵入业务代码,与业务毫无分割,不须要改任何利用代码,人造反对分布式部署。
我的项目地址:https://gitee.com/284520459/n…
2、.net 业务音讯队列 Dyd.BusinessMQ
我的项目简介:.net 业务音讯队列是利用于业务的解耦和拆散,应具备分布式,高可靠性,高性能,高实时性,高稳定性,高扩展性等个性,其长处次要是:
- 大量的业务音讯沉积能力
- 无单点故障及故障监控,异样揭示
- 生产者端负载平衡,故障转移,故障主动复原,并行音讯插入。
- 消费者端负载平衡,故障放弃,故障主动复原,并行音讯生产。
- 音讯高可靠性长久化,较高性能,较高实时性,高稳定性,高扩展性。
- 反对 99*99 个音讯分区,单个音讯分区单天反对近 1 亿的音讯存储。
- 消费者拉形式获取音讯,在高并发,大量音讯涌入的状况下,只有生产能力足够,不会有音讯提早,音讯越多性能越好。
我的项目地址:https://gitee.com/chejiangyi/…
3、基于 RabbitMQ 实现的消息中间件 WMQ
我的项目简介:WMQ 是用 Golang 编写的基于 RabbitMQ 实现的消息中间件,在零碎架构对解耦现有业务起到至关重要的作用,服务基于 HTTP 的 API 形式具备跨语言的特点,接入非常简略。可能很好的解决并发管制,异步工作,以及音讯订阅与散发。
我的项目地址:https://gitee.com/snail/wmq-go
4、开源实时音讯推送零碎 MPush
我的项目简介:mpush,是一款开源的实时音讯推送零碎,采纳 java 语言开发,服务端采纳模块化设计,具备协定简洁,传输平安,接口晦涩,实时高效,扩展性强,可配置化,部署不便,监控欠缺等特点。同时也是少有的可商用的开源 push 推送零碎。
我的项目地址:https://gitee.com/mpush/mpush
5、分布式 TCP 推送零碎 GPush
我的项目简介:一个 linux 下高效的,分布式 TCP 推送零碎实现,单台连贯服务器撑持超过百万以上连贯,次要实用于千万在线级别规模的利用,比照第三方推送平台,次要劣势在于,服务自建,推送效率高,而且能够很不便进行性能扩大。
我的项目地址:https://gitee.com/gsfw/GPush
6、轻量级 Java 消息中间件 Uncode-MQ
我的项目简介:java 轻量级消息中间件,其性能特点如下:
- 音讯存储速度十分疾速。
- 应用简略不便,目前只反对 topic 形式。
- 依赖 java 环境。
我的项目地址:https://gitee.com/uncode/unco…
7、MQ、RPC、服务总线 zbus
我的项目简介: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 为微服务架构、零碎整合、弹性计算、音讯推送等场景提供开箱即用的性能反对。
我的项目地址:https://gitee.com/rushmore/zbus
看完本文有播种?请转发分享给更多人
关注「后端开发者社区」,晋升 Java 技能
关注 后端开发者社区 微信公众号,后盾回复:码农大礼包 能够获取最新整顿的技术材料一份。涵盖 Java 框架学习、架构师学习等!