加载中...
Moleculer 是一个面向 Node.js 的高性能、进程无关的微服务框架,提供服务注册与发现、负载均衡、容错、缓存与多种传输协议支持,帮助开发者以统一编程模型构建可横向扩展的分布式服务。

| 类型 | Node.js 微服务框架 |
| 语言 | JavaScript |
| 传输器 | NATS、Redis、Kafka 等 |
| 容错 | 断路器、重试、舱壁 |
| 许可协议 | MIT |
Moleculer 是一个开源的 Node.js 微服务框架,专注于让分布式服务的编写像调用本地函数一样简单。它提供服务发现、负载均衡、容错与缓存等分布式系统必备能力,底层与具体传输协议解耦。
在 Moleculer 中,应用被拆分为若干服务(service),每个服务对外暴露若干动作(action)与事件。节点(broker)之间通过可插拔的传输器(transporter)通信,支持 TCP、NATS、Redis、MQTT、Kafka、AMQP 等多种消息通道。无论服务运行在同一进程、同一主机还是跨越网络,调用方式保持一致,框架自动完成路由与负载均衡,因此被称为进程无关(process-agnostic)。
Moleculer 适合需要横向扩展的后端系统,例如电商、物联网、实时数据处理等被拆分为多个协作服务的场景。它也常用于将单体应用逐步演进为微服务架构:初期所有服务可跑在同一进程,随着规模增长再无缝分布到多节点,而业务代码几乎无需改动。
问:用了 Moleculer 是否必须部署消息中间件?答:不一定。单节点开发或小规模部署时可不配置传输器,服务在本地直接互调;当需要跨节点通信时,再引入 NATS、Redis 等传输器即可,迁移成本很低。
问:它与 Express 冲突吗?答:不冲突。Moleculer 提供 API 网关服务,可把内部服务动作映射为 HTTP 接口,也能与 Express 等 Web 框架集成,由后者负责对外的 HTTP 层。

| 类型 | Node.js 微服务框架 |
| 语言 | JavaScript |
| 传输器 | NATS、Redis、Kafka 等 |
| 容错 | 断路器、重试、舱壁 |
| 许可协议 | MIT |
登录 后参与讨论
暂无讨论,来发表第一条评论吧