总结
您已读完本章。 在这里,您了解了最重要的消息传递和集成模式以及它们在分布式系统设计中发挥的作用。 您现在应该已经掌握了三种最重要的消息交换模式:发布/订阅、任务分发和请求/回复,它们可以在对等架构之上实现,也可以使用代理实现。 我们分析了每种模式和架构的优缺点,我们发现通过使用代理(实现消息队列或数据流),可以毫不费力地实现可靠且可扩展的应用程序,但代价是拥有一个代理 更多的系统需要维护和扩展。
您还了解了 ZeroMQ 如何允许您构建分布式系统,您可以在其中完全控制架构的各个方面,并根据您自己的需求微调其属性。
最终,这两种方法都将为您提供构建任何类型的分布式系统所需的所有工具,从基本的聊天应用程序到数百万人使用的网络规模平台。
本章也是本书的结束语。 到目前为止,您应该拥有一个充满模式和技术的工具带,您可以将它们应用到您的项目中。 您还应该更深入地了解 Node.js 开发的工作原理及其优点和缺点。 在整本书中,您还有机会使用由许多杰出开发人员开发的无数软件包和解决方案。 最后,这是 Node.js 最美丽的方面:它的人,一个每个人都发挥自己的作用来回馈社会的社区。
我们希望您喜欢我们的小贡献,我们期待看到您的贡献。
此致,马里奥·卡西亚罗和卢西亚诺·马米诺。