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.0verzió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.4verziók visszafelé kompatibilisek, viszont a0.14.0má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.