ZeroMQ - 概述

在本章中,我们致力于了解 ZeroMQ 的细节,例如它的定义、用法、历史、发明者和发展。让我们逐一了解每个部分。

什么是 ZeroMQ?

ZeroMQ 是一个轻量级的开源通用消息传递库,可实现分布式系统、应用程序和服务之间的异步通信。它提供了一个简单的类似套接字的 API,用于创建可扩展、并发和容错的架构。它是用 C++ 编写的。

分布式系统之间的异步通信:它是一种用于消息交换的方法,其中发送和接收进程独立运行,不需要等待对方完成任务。

ZeroMQ 支持常见的消息传递模式,例如发布或订阅、请求或回复以及客户端或服务器。它还支持各种协议,如 TCP、进程内、进程间、多播和 Web 套接字。

ZeroMQ 用例

它可以用作集群产品的结构,旨在简化复杂消息传递模式的开发。

谁发明了 ZeroMQ?

ZeroMQ 是一个通用消息传递库,由比利时软件工程师 Pieter Hintjens 于 2007 年发现。Hintjens 构建 ZeroMQ 的目标是创建一个灵活、高性能且易于使用的消息传递库。ZeroMQ 在异步通信的未来中发挥了重要作用,这不仅是因为它的架构,还因为 Hintjens 对 ZeroMQ 库的不断改进。

历史和演变

以下是 ZeroMQ 的历史和演变 −

早期:2007 - 2009

  • ZeroMQ 由比利时软件开发人员 Pieter Hintjens 于 2007 年发明。
  • 最初,它是由 Hintjens 创立的软件公司 iMatrix Corporation 设计的。

快速增长:2010-2012

  • ZeroMQ 作为分布式系统和云计算的消息传递库在 2010 年代广受欢迎。
  • 它吸引了大量贡献者,并且该库支持多种编程语言,包括 Python、Java 和 C-Sharp。
  • ZeroMQ 2.0 于2010 年,引入了新的 API 并提高了性能。

ZeroMQ 组织成立:2011 年

  • ZeroMQ 组织成立于 2011 年,旨在设计和监督该库。
  • 该组织建立了一个治理模型,确保该项目保持社区驱动和开源。

扩展和成熟:2013 - 2016 年

  • ZeroMQ 3.0 于 2012 年推出,包括一个新的安全框架和对 WebSockets 的改进支持。
  • 在以下行业的支持下,该库继续受到欢迎:金融、医疗保健和物联网。
  • ZeroMQ 组织于 2014 年加入 Linux 基金会,确保该项目的长期可持续性项目。

近期发展:2017 年至今

  • ZeroMQ 4.0 于 2017 年推出,具有改进的性能、安全性和对新协议的支持。
  • ZeroMQ 仍然是构建分布式系统、云应用程序和物联网 (IoT) 解决方案的热门选择。

在整个开发过程中,ZeroMQ 一直专注于易用性、可扩展性和灵活性,为其作为构建分布式系统、云应用程序和物联网解决方案的框架提供支持。