Комментарии 9
Отличная статья, спасибо за труд, сам полгода уже хотел уделить время на статью и всё никак, проекты… :)
Правки отправил в ЛС. В продакшене запустил за чуть более года уже 3 сервиса, один из них для Теле2 по всей России работал по всем офисам продаж, 2 остальных в крипте.
Автору рекомендую не боятся TCP, т.к. там в основе лежит gossip протокол, который проверен временем.
Сам я строю на tinc vpn + gossip mesh-сети микросервисов с помощью moleculer, но об этом я расскажу скорее всего на конференции какой-нибудь.
Помогаю Norbert (icebob) с fastest-validator и moleculer, веду официальный канал новостной и есть чат в тг (найти легко в поиске по названию) просто потому, что продукт заслуживает внимания. А подход автора в лучших традициях перфекционизма! :)
Не совсем понятно как данные фреймворк работает с БД.
Постоянно держит коннект или открывает, когда это потребуется?

Меня интересует в данный момент кейс: это открыть соединение сделать запрос, получить ответ и закрыть соединение.
Зависит от реализации, обычно на nodejs всегда открытое соединение или организован pool соединений.
Миксины не до конца раскрыты, нет описания параметров, а самое главное что методы из миксинов мержутся в сервисе/миксинах.

Вызов миксина redis в сервисе на прямую
const Redis = require("../mixins/redis");
module.exports = {
  name: 'adr-list-collection',
  mixins: [Redis({})],
  actions: {},
  created() {},
  async started() {
    console.log('redis.getAllKeys', await this.redis.keys('*'));
  },
  stopped() {},
};

Это поможет тем людям, кто работает с редисом не как с cache, а как key/value базой
В процессе изучения Moleculer, провели нагрузочный тест:

1) одна нода вычитывает json массив из файла (около 100к объектов) и отправляет его в канал бродкастом
2) другая нода получает сообщения

В качестве транспорта был выбран NATS — молекулер стартует с ~2к msg/sec, потом отжирает весь event loop, начинает терять heartbeat от других сервисов и в итоге кластер разваливается в принципе.

А вот голый NATS с JSON.stringify/JSON.parse без проблем дает около 50k msg/sec
Присоединяюсь к вопросу. Можно подробнее узнать про стенд?
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.