170 похожих чатов

Итак: пока надумал три варианта 1. все элементы на отдельных серверах

связь каждого с каждым по rest api
2. сервер с телеграмом работает только на ввод/вывод данных => вся обработка и общение с бд лежит на сервере с парсером.
3. объединить парсер с базой данных на одном сервере.

Данные в бд гоняются туда-сюда достаточно часто, хватит ли для парсера и этого одного сервера?
Какая практика вообще присутствует? Всё разделять? Или может посильнее кучковать, а не делигировать, чтобы было меньше шансов, что что-то отлетит?

15 ответов

25 просмотров

почему бы во втором варианте не поменять парсер и бд местами? парсер кидает в бд данные, бот их оттуда берет. Или вам надо чтобы бот общался с парсером?

Mikhail-Smolnikov Автор вопроса

Хм Спасибо, очень дельная мысль) Как-то не подумал Просто первоначально парсер был частью сервера с телегой И там и крутилась крон задача на парсинг каждый час Поэтому априори считал, что задачу парсеру задаёт сервер с вебхуком.. . Тогда теперь надо выбрать между первым и вторым))

ну между первым и вторым (где бд на месте парсера) разница лишь в том, общается бот с парсером или нет. Тут уж как вам нужно архитектурно

Mikhail-Smolnikov Автор вопроса

А, ну конечно Я вспомнил почему я так решил Парсер должен отправить боту новые данные для рассылки Дело в том, что невозможно заранее определить сколько парсинг займет времени (зависит от количества вводных данных == пользователей) Если бы время было фиксировано, я бы просто допустим через 5 минут после парсинга забирал бы обновленные данные с бд и делал бы рассылку

ну тогда первый вариант будет лучше, но это повлечет за собой дополнительные траты на сервер под бд

Mikhail-Smolnikov Автор вопроса

Ну это естественно, куда в наше время без денег Спасибо огромное за дельные мысли)

👍👍

1 вариант это стандарт, все остальное будет приводить к ботлнеку (узкому горлышку)

Mikhail-Smolnikov Автор вопроса

Чудесно, мы с @MrOnlineCoder и @kar_enina решили так же)

вам поможет moleculer.services с кастомным транспортером

увы, нет

Mikhail-Smolnikov Автор вопроса

Какой-то ультимативный вариант

у меня просто примерно такой же кейс был, тоже тг бот, тоже адовейший парсинг, но бд была rethinkdb

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта