在系统软件之中,操作系统、数据库、中间件的三驾马车,中间件是最神秘的,而且是一个专业化非常强的细分产业。中间件技术主要用来支撑分布式软件的开发,在大型分布式软件系统中中间件技术发挥着极其重要的作用。今天,小编推荐 7 款 Gitee 上的中间件开源项目,希望能够让你体会到中间件技术的魅力。

1、高性能 Redis 中间件服务 nredis-proxy

项目简介:nredis-proxy 是一个以 redis 协议为主的高性能稳定的代理中间件服务,不侵入业务代码,与业务毫无联系,不需要改任何应用代码,天然支持分布式部署。

项目地址:https://gitee.com/284520459/nredis-proxy

2、.net 业务消息队列 Dyd.BusinessMQ

项目简介:.net 业务消息队列是应用于业务的解耦和分离,应具备分布式,高可靠性,高性能,高实时性,高稳定性,高扩展性等特性,其优点主要是:

  • 大量的业务消息堆积能力

  • 无单点故障及故障监控,异常提醒

  • 生产者端负载均衡,故障转移,故障自动恢复,并行消息插入。

  • 消费者端负载均衡,故障保持,故障自动恢复,并行消息消费。

  • 消息高可靠性持久化,较高性能,较高实时性,高稳定性,高扩展性。

  • 支持99*99个消息分区,单个消息分区单天支持近1亿的消息存储。

  • 消费者拉方式获取消息,在高并发,大量消息涌入的情况下,只要消费能力足够,不会有消息延迟,消息越多性能越好。

项目地址:https://gitee.com/chejiangyi/Dyd.BusinessMQ

3、基于 RabbitMQ 实现的消息中间件 WMQ

项目简介:WMQ 是用 Golang 编写的基于 RabbitMQ 实现的消息中间件,在系统架构对解耦现有业务起到至关重要的作用,服务基于 HTTP 的 API 方式具有跨语言的特点,接入十分简单。能够很好的解决并发控制,异步任务,以及消息订阅与分发。关注公众号互联网架构师,回复关键字2T,获取最新架构视频

项目地址: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/uncode-mq

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

来源:toutiao.com/i6782485898526196236

关微信公众号:互联网架构师,在后台回复:2T,可以获取我整理的教程,都是干货。

猜你喜欢

1、GitHub 标星 3.2w!史上最全技术人员面试手册!FackBoo发起和总结

2、如何才能成为优秀的架构师?

3、从零开始搭建创业公司后台技术栈

4、程序员一般可以从什么平台接私活?

5、37岁程序员被裁,120天没找到工作,无奈去小公司,结果懵了...

6、滴滴业务中台构建实践,首次曝光

7、不认命,从10年流水线工人,到谷歌上班的程序媛,一位湖南妹子的励志故事

8、15张图看懂瞎忙和高效的区别

9、2T架构师学习资料干货分享

7 款神秘的开源中间件!相关推荐

  1. 介绍 7 款神秘的开源中间件!

    点击上方 蓝字 加关注吧 作者:码云Gitee 来源:toutiao.com/i6782485898526196236 在系统软件之中,操作系统.数据库.中间件的三驾马车,中间件是最神秘的,而且是一个 ...

  2. 7 款神秘的开源项目!

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  3. 消灭Bug!推荐7款优秀的开源Bug跟踪工具

    摘要: 在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她. 在过去几年里,程序员改变着世界,然而,我们手中诞生的每个新网站或 APP 都面 ...

  4. 现实版“奇异博士”?原来是这款神秘的“数学黑盒”

    简介: 现实版"奇异博士"?原来是这款神秘的"数学黑盒" 供稿团队:阿里云市场部 在漫威电影<复联3>中,奇异博士预测到未来有1400多万种可能,而 ...

  5. 7款优秀的开源数据挖掘工具

    7款优秀的开源数据挖掘工具   IDMer说道:本文只对几种流行的开源数据挖掘平台进行了检视,比如Weka和R等.如果您想找寻更多的开源数据挖掘软件,可以到KDnuggets和Open Directo ...

  6. 8款最佳的开源在线学习CMS系统

    如今,CMS变得越来越流行,因为它不需要太多的编程能力,即便你是新手也能利用CMS很好的完成相应的工作.网络上有许许多多的在线学习平台,但想要选到适宜的却不是简单之事.本文罗列了8款最好的开源在线学习 ...

  7. 重磅推荐:5款强大的开源报表工具!

    作者:JEECG开源社区 來源:简书 最近发现几款不错的开源报表,还提供源码,现在给大家分享一下,希望能带来帮助! 1.项目名称:积木报表 项目简介:积木报表,免费的企业级WEB报表工具.专注于&qu ...

  8. 3 款强大的开源密码管理器

    点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! 我们现在每个人都离不开互联网,所以在很多网站上都有很 ...

  9. 麒麟 mips mysql_中标麒麟OS+龙芯MIPS适配开源中间件

    大纲 一 背景 二 目标 三 服务器 四 中间件适配 五 应用 六 部署 七 风险 八总结 九 最后rpm 制作 一 背景 19年国家开始筹备和实施安可工程.我司有幸参与其中. 二 目标 适配安装OS ...

  10. 几款优秀的开源数据挖掘工具

    几款优秀的开源数据挖掘工具 By kevinwu on December 28, 2008 2:39 AM | No Comments | No TrackBacks 本文只对几种流行的开源数据挖掘平 ...

最新文章

  1. MySQL 基础内容
  2. php thrift 报错,thrift安装遇到的问题以及解决方法(必看篇)
  3. LabVIEW机器视觉系统图像畸变、校准和矫正(基础篇—3)
  4. [ADB]ADB(Android Debug Bridge)简介及基础(不包含命令)
  5. linux中xargs用法,Linux中xargs的用法
  6. mysql5.7配置用户名密码_Druid拦截功能的配置与简单绕过
  7. Linux网络编程服务器模型选择之IO复用循环并发服务器
  8. python多目标优化_多目标优化算法(四)NSGA3(NSGAIII)论文复现以及matlab和python的代码...
  9. Python入门(一) 异常处理
  10. c 语言从大到小排序算法,10 大经典排序算法(动图演示+ C 语言代码)
  11. GridView xml中设置android:focusable=false无效的原因
  12. ORDER BY分类
  13. rtc校准算法_STM32实时时钟RTC日历算法
  14. 如何将Mac的磁盘空间从0G清理出100G?
  15. Linux学习总结(60)——Linux系统常用命令速查手册
  16. 你在找mp3音频格式转换器有哪些吗?分享3个实用的软件
  17. 软件需求工程 高校教学平台 项目总结报告
  18. 【Python】计算任意位数的圆周率π(Machin Formula)
  19. html代码seo,SEO必学基础html代码基础
  20. Fractal Streets||分形之城

热门文章

  1. Java中split方法对结尾空字符串不正确处理的解决方案
  2. 雅可比迭代法和高斯赛德尔迭代法
  3. jsoup Cookbook(中文版)
  4. 一个类似百度的搜索。。。。。
  5. Perl默认变量==
  6. InDesign 教程,如何创建沉浸式文档?
  7. iOS开发之Xcode项目文件自动展开问题的解决办法
  8. 如何在 Mac 上将 WebP 图像批量转换为 JPG?
  9. 苹果Mac上的 Spotlight 扩展小技巧
  10. 这才是2019年小程序的趋势,你该如何把握机会?