F1 как процессор на сервере
Предлагаемая серверная схема, что уже существует и чего пока нет как готового продукта.
Есть два разных серверных сценария, и их важно не смешивать.
| Сценарий | Где считает ядро | Что делает сервер |
|---|---|---|
| Считает браузер | На устройстве пользователя, сборкой WebAssembly. | Отдаёт приложение и файл, хранит версии, принимает результат. |
| Считает сервер | Отдельным процессом рядом с вашим сервером. | Заводит задание и сеанс, передаёт документ, ограничивает ресурсы, принимает готовый файл. |
Предлагаемая серверная схема
Заголовок раздела «Предлагаемая серверная схема»- Точка входа — вход пользователя, разделение клиентов между собой, ограничения на потребление.
- Управление сеансами — задания, предельное время, отмена.
- Рабочий процесс ядра — тот же контракт операций и сеанс книги, что и на рабочем месте.
- Хранилище файлов — исходные книги и результаты.
Что существует и чего ещё нет как готового продукта
Заголовок раздела «Что существует и чего ещё нет как готового продукта»| Статус | Объект | Что это означает |
|---|---|---|
| Есть | Долгоживущий сеанс ядра | Отдельный процесс и тот же контракт операций, что везде. |
| Есть | Работа с книгой как с байтами | Документ можно передавать содержимым, а не только путём к файлу на диске. |
| Нужно собрать самим | Служба вокруг ядра | Сетевой интерфейс, разделение клиентов между собой, очередь заданий, ограничения, наблюдение за нагрузкой и рост под неё. |
| Нужно оговорить в договоре | Обязательства и размещение | Резервирование, обновления, хранение ключей и то, кто отвечает за работу службы. |