Частично ваши задачи решаются так:
1. RLS в PostgreSQL, если вы её используете.
2. К сожалению не понятно в чем проблема обработки ошибок.
3. «Пост» обработка graphql запроса с целью разбора и последующей агрегации select n + 1 запросов в join'ы.
К сожалению типы TS не настолько выразительны, чтобы полностью реализовывать возможности Ajv валидатора, поэтому мы и не стали пытаться их как-то совмещать.
Если, например, цифровая копия игры будет стоить условные 200 руб, то какой смысл тогда покупать её на физическом носителе за 4500 чтобы продать за 3000?
А вот как можно объяснить, что ресивер Marantz SR6013 в CU стоит 50 000, а в магазинах АКИТ 150 000… Была бы у нас хотя бы цена ну пусть 70 000, то покупали бы, но блин, 150 000 это за гранью.
В процессе изучения Moleculer, провели нагрузочный тест:
1) одна нода вычитывает json массив из файла (около 100к объектов) и отправляет его в канал бродкастом
2) другая нода получает сообщения
В качестве транспорта был выбран NATS — молекулер стартует с ~2к msg/sec, потом отжирает весь event loop, начинает терять heartbeat от других сервисов и в итоге кластер разваливается в принципе.
А вот голый NATS с JSON.stringify/JSON.parse без проблем дает около 50k msg/sec
Ставил на виртуалку. Сначала поставил размер диска 1 ГБ. После установке свободного места оказалось ~60мб. Переставил, выбрал размер диска 2 ГБ — Свободного места осталось 150мб. Удалил, поставил диск 10 гб, после установки и запуска просто черный экран… Выбрал 20 ГБ — ошибка при загрузке :)
Было бы круто добавить ещё в план деплоить клиента по сети, когда у тебя есть права доменного админа и затем подключаться к удаленной сессии и при отключении, удалять сервис (как тут сделано github.com/klsecservices/Invoke-Vnc).
И ещё бы web версию админской консоли, чтобы из браузера можно было бы подключаться к удаленным машинам.
Кстати, благодаря ему, я сразу обратил внимание, что на ремнях срезаны бирки (обычно на них год изготовления есть) и это стало поводом для дальнейшего поиска сайтов, на которых можно было бы получить информацию о машине. Получилось что после ДТП, владелец заменил ремни и срезал бирки, чтобы не светить их год изготовления — он бы 100% отличался бы от даты выпуска авто.
Дилер и любая СТО ищут текущие проблемы у авто, чтобы отремонтировать это и получить деньги. Им не важно что было до этого с машиной. По факту поездка к дилеру — это просто повод для торга с продавцом. Касательно этой BMW дилер предложил только текущий ремонт (замена колодок и один пневмобаллон) в остальном — «показания электрики в норме без отклонений, пробег не скручен и все остальное в идеале» — сказал сервис-мен. С другой стороны так-то все логично — после такого серьёзного ДТП всю морду собрали из новых деталей, поэтому она и выглядит «как новая».
Ну как бы штрафы, осаго, фотки по гос.номеру и номер двигателя абсолютно бесполезны. А вот обслуживание и ремонты косвенно указывают на наличие ДТП. Я уже вот вот хотел взять этот Х5, так как на всех сайтах про него складывалась прекрасная картина — 1 хозяин, маленький пробег, без дтп, вся в родной краске (прибором проверили всё кроме морды, так как морда пластиковая, поэтому её не берет прибор), плюс отвезли к дилеру BMW который констатировал, что машина в идеале. И в последний момент я нашел эту автотеку в которой оказалось, что эту машину сильно ударили в морду, что даже стреляли подушки…
Вот для сравнения ещё отчет из AVInfo: telegra.ph/Otchet-po-VIN-X4XFE81110L301704-02-20 — плюсом есть информация о ФИО владельцев и о том, что машина находится в залоге — что как бы довольно важно. У вас, почему-то, информация о залоге отсутствует.
1. RLS в PostgreSQL, если вы её используете.
2. К сожалению не понятно в чем проблема обработки ошибок.
3. «Пост» обработка graphql запроса с целью разбора и последующей агрегации select n + 1 запросов в join'ы.
также вместо AjvValidation есть JoiValidation если кто-то ещё предпочитает Joi, а не Ajv.
1) одна нода вычитывает json массив из файла (около 100к объектов) и отправляет его в канал бродкастом
2) другая нода получает сообщения
В качестве транспорта был выбран NATS — молекулер стартует с ~2к msg/sec, потом отжирает весь event loop, начинает терять heartbeat от других сервисов и в итоге кластер разваливается в принципе.
А вот голый NATS с JSON.stringify/JSON.parse без проблем дает около 50k msg/sec
И ещё бы web версию админской консоли, чтобы из браузера можно было бы подключаться к удаленным машинам.