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

Привет! Вопрос такой, пишу сервис для распознавания речи в текст. У

меня есть сервис-фронтенд, который отдает пользователям статику, SPA приложение на typescript

Изначально думал делать 2 компонента под бэкенд, 1 – основной, на typescript, который предоставляет API и обрабатывает все запросы, иногда обращаясь к ML-сервису(2), 2 – ML, внутренний сервис, на python, чисто для ml.

С этой идеей возникает ощущение, что этот основной backend на typescript лишний, например, когда пользователь стримит свое аудио, все что делает этот сервис – это передает запрос в ML. Выглядит как лишняя, ненужная прокся, которая жрет железо.

Как быть? Сделать 1 бэкенд на python? Оставить как есть? Что-то еще (chatgpt вообще порекомендовал сделать еще 1 компонент – API gateway)?

6 ответов

28 просмотров

не понятно, вы хотите бекенд на тайпскрипте переписать на пайтон?

Минимум 20 микросервисов минимум на 5 разных языках, иначе с одним сервисом будет все слишком хорошо и просто, а что в резюме писать?

Не пойму, как тебе поможет бекенд на python, вместо тайпскрипта. Так же будет доп прослойка, которая жрет ресурсы. Обрабатывай запросы, где не нужен основной бекенд напрямую на ML

.sha- Автор вопроса
Vlad Petrov
Не пойму, как тебе поможет бекенд на python, вмест...

Бэкенд на python = можно смержить ML модуль и бэкенд и иметь один сервис

.sha
Бэкенд на python = можно смержить ML модуль и бэке...

Меньше данных по сети, меньше задержки, меньше (де)сериализации и клей-кода, меньше точек отказа

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта