Создание бэкэнда сайта на c #, скомпилированного в бинарный файл
Вопрос
Я создаю новый веб-сайт, который объединяет веб-каналы со всего Интернета. Я хочу создать бэкэнд, который регулярно анализирует веб-данные с интенсивным использованием ЦП, что в конечном итоге будет непрерывно добавлять результаты в базу данных.
Эта база данных будет доступна для веб-сайта через обычный бэкэнд asp.net, который будет обслуживать страницу до клиента.
Желательно ли и рекомендуется ли создавать сложные операции ЦП в двоичных файлах c #, которые непрерывно выполняются на сервере?
Решение
Звучит так, будто вам нужен исполняемый файл .NET, который запускается по расписанию (в стиле cronjob) или сам по себе. В любом случае целесообразно, чтобы он был полностью отделен от вашего веб-сайта. Похоже, генерация данных и обслуживание данных - это отдельные проблемы, поэтому их следует хранить отдельно. Это также означает, что вы можете переместить его с веб-сервера, если загрузка станет проблемой. Если вы обновляете действующую базу данных, не забывайте учитывать транзакции.