Overview of Moleculer features
masterMoleculer is a fast, modern microservices framework for Node.js. Key features include:
- Architecture: Request-reply concept, event-driven architecture with balancing, and a master-less architecture where all nodes are equal.
- Service Management: Built-in service registry, dynamic service discovery, and support for versioned services and service mixins.
- Fault Tolerance: Built-in Circuit Breaker, Bulkhead, Retry, Timeout, and Fallback.
- Scalability: Load balanced requests & events (round-robin, random, cpu-usage, latency, sharding).
- Pluggable Ecosystem:
- Transporters: TCP, NATS, MQTT, Redis, Kafka, AMQP 0.9, AMQP 1.0.
- Serializers: JSON, JSONExt, MsgPack, CBOR, Notepack.
- Loggers: Console, File, Pino, Bunyan, Winston, Debug, Datadog, Log4js.
- Caching: Memory, MemoryLRU, Redis.
- Metrics Reporters: Console, CSV, Datadog, Event, Prometheus, StatsD.
- Tracing Exporters: Console, Datadog, Event, Jaeger, Zipkin, NewRelic.
- Other Features: Promise-based (async/await), built-in parameter validation (using
fastest-validator), and support for Node.js Streams.