1.官网地址:
Moleculer - Progressive microservices framework for Node.js
2. github代码地址:
GitHub - moleculerjs/moleculer: :rocket: Progressive microservices framework for Node.js
Moleculer是基于Node.js的一款快速、多功能的微服务框架,主要有以下特性
- 基于’承诺’(Promise)的解决方案(与 async/await 兼容)
- 请求-响应模式
- 事件驱动和负载均衡支持
- 内置的服务注册和动态服务发现
- 请求与事件负载均衡(round-robin, random, cpu-usage, latency, sharding)
- 多容错特性(Circuit Breaker, Bulkhead, Retry, Timeout, Fallback)
- 插件与中间件系统
- 服务版本支持
- 流支持
- 服务 mixins
- 内建缓存解决方案 (Memory, MemoryLRU, Redis)
- 可插拔的日志模块 (Console, File, Pino, Bunyan, Winston, Debug, Datadog, Log4js)
- 可插拔的推送系统 (TCP, NATS, MQTT, Redis, NATS Streaming, Kafka, AMQP 0.9, AMQP 1.0)
- 可插拔的序列化器(JSON, Avro, MsgPack, Protocol Buffer, Thrift)
- 可插拔的参数验证器
- 每节点/服务器可承载多个服务
- 去中心化结构,所有的节点都是平等的
- 使用fastest-validator的参数验证
- 内置计量与记录(Console, CSV, Datadog, Event, Prometheus, StatsD)
- 内置性能跟踪导出特性 (Console, Datadog, Event, Jaeger, Zipkin)
- 内建官方API 网关, 数据库访问 等