New release is coming soon! If you want to try out the latest features, simply run npm i -s moleculer@next. The docs for the latest version are available here.

Mi az a Moleculer?

A Moleculer egy gyors, modern és hatékony mikroszolgáltatási keretrendszer Node.js-hez. Segít, hogy hatékony, megbízható és könnyen skálázható alkalmazásokat hozz létre. A Moleculer rengeteg funkciót tartalmaz, hogy mikroszolgáltatásokat készíts és menedzselj.

Funkciók

  • Promise-based solution (async/await compatible)
  • request-reply concept
  • support event driven architecture with balancing
  • built-in service registry & dynamic service discovery
  • load balanced requests & events (round-robin, random, cpu-usage, latency, sharding)
  • many fault tolerance features (Circuit Breaker, Bulkhead, Retry, Timeout, Fallback)
  • plugin/middleware system
  • support versioned services
  • support Streams
  • service mixins
  • built-in caching solution (Memory, MemoryLRU, Redis)
  • pluggable loggers (Console, File, Pino, Bunyan, Winston, Debug, Datadog, Log4js)
  • pluggable transporters (TCP, NATS, MQTT, Redis, NATS Streaming, Kafka, AMQP 0.9, AMQP 1.0)
  • pluggable serializers (JSON, Avro, MsgPack, Protocol Buffer, Thrift)
  • pluggable parameter validator
  • multiple services on a node/server
  • master-less architecture, all nodes are equal
  • parameter validation with fastest-validator
  • built-in metrics feature with reporters (Console, CSV, Datadog, Event, Prometheus, StatsD)
  • built-in tracing feature with exporters (Console, Datadog, Event, Jaeger, Zipkin)
  • official API gateway, Database access and many other modules…

How fast?

Rengeteg órát töltöttünk a Moleculer teljesítményének javításával és a leggyorsabb mikroszolgáltatási keretrendszer létrehozásával a Node.js számára.

Helyi teljesítmény teszt Távoli teljesítmény teszt

Ellenőrizd az eredményeket a saját számítógépeden! Csak klónozd le arepót és futtasd az npm install && npm start parancsokat.

Nézd meg a teljesítmény teszt eredményeket.

Verziószámok

Amíg a Moleculer nem éri el a 1.0 verziószámú kiadást, addig minden breaking change változtatás minor verzióként lesz kiadva. Például a 0.13.1, és 0.13.4 verziók visszafelé kompatibilisek, viszont a 0.14.0 már tartalmaz nem kompatibilis (breaking change) változásokat.

Node.js support

Moleculer follows Node.js release cycles meaning that the minimum required version is 12.