Вопрос архитектуры для приложения, которое обслуживает данные из SQLite в памяти - PullRequest
0 голосов
/ 20 октября 2019

Я встраиваю динамический <div> в мой (с очень низким трафиком) веб-сайт, на котором я хочу отображать только некоторые данные из базы данных SQLite на основе памяти, работающей в программе Python на сервере. ,Будучи новичком в области веб-технологий, я не могу решить, какие технологии и принципы должны использоваться в этом проекте.

В настоящее время единственными решенными технологиями являются Python и Apache. Python, по крайней мере, должен постоянно работать, чтобы получать данные из внешнего источника, форматировать их и вводить в базу данных. Проблема № 1, где эта база данных должна находиться. В идеале мне бы хотелось, чтобы это было в оперативной памяти, поскольку база данных будет обновляться как часто, так и круглосуточноТогда возникает вопрос: «Как получить данные?». Примечание: запрос никогда не изменится;Я хочу, чтобы веб-страница получала ту же структуру JSON только с последними значениями. Отсюда я вижу два варианта, первый из которых, опять же, является идеальным:

1) Выполните простое взаимодействие «эй, кто-то хочет чего-то» с программой Python (помните, что эта программа будет работать) всякий раз, когда кто-тозагружает страницу, на которую отвечают данные JSON. Это должно быть довольно легко с WebSockets, но я понимаю, что они потеряли популярность.

2) Попросите программу Python периодически создавать / обновлять HTML-файл, который страница загружает с помощью jQuery. Я мог бы сделать это с моими текущими знаниями, но я нахожу это не элегантным, и он принял бы несколько компромиссов, таких как увеличение чтения / записи на диск и, возможно, устаревшие данные, если чтение / запись не увеличится еще больше, по существу, предоставляя преимущества отбаза данных памяти бесполезна.

Итак, мой идеальный случай выполним? Могу ли я реализовать API в моей программе Python для прослушивания запросов? Будет ли запрос сделан с помощью jQuery? Node.js? PHP? Может быть, даже с Apache? Обойти Python, манипулируя VFS? Доступные технологии кажутся ошеломляющими, и большинство онлайн-ресурсов подробно описывают создание HTML с помощью Python (Django, Flask и т. Д.).

Спасибо!

1 Ответ

0 голосов
/ 21 октября 2019

WSGI - это технология, которую я искал!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...