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.
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ámokAmí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 a0.13.1
, és0.13.4
verziók visszafelé kompatibilisek, viszont a0.14.0
már tartalmaz nem kompatibilis (breaking change) változásokat.
Node.js supportMoleculer follows Node.js release cycles meaning that the minimum required version is
12
.