Переосмыслить горизонт


Команда RethinkDB выпустила Horizon, серверную часть с открытым исходным кодом, которую вы можете использовать для создания и масштабирования веб-приложений в реальном времени.

Horizon включает внутренний сервер, созданный с использованием Node.js и RethinkDB, который поддерживает сохранение данных, потоки в реальном времени, проверку ввода, аутентификацию пользователя и разрешения.

Второй элемент — это клиентская библиотека JavaScript, которую можно использовать во внешнем интерфейсе. В нем есть функции, которые можно использовать для хранения документов JSON в базе данных, выполнения запросов и подписки на обновления в реальном времени. Также есть инструмент командной строки для задач, включая запуск локального сервера разработки Horizon и развертывание приложения Horizon в облаке.

Согласно сообщению о Horizon в блоге RethinkDB:

«Сервер Horizon — это полноценный бэкэнд, который разработчики могут использовать для поддержки своих приложений. Он отлично подходит для быстрого создания прототипов: просто запустите сервер Horizon из командной строки и улучшите взаимодействие с внешним интерфейсом пользователя с помощью клиентской библиотеки Horizon. Разработчики внешнего интерфейса могут использовать Horizon для создания полных приложений без написания какого-либо внутреннего кода «.

В клиентской библиотеке Horizon используется простой протокол на основе WebSocket для связи с сервером, но есть также слой абстракции сверху, чтобы защитить разработчиков от необходимости управлять постоянными соединениями или знать, как работают WebSockets. Разработчики говорят, что клиентская библиотека Horizon одинаково хорошо работает с React, Angular, Ember и ванильным JavaScript. Вы также можете использовать его с популярными менеджерами состояний внешнего интерфейса, такими как Redux.

Наряду с серверной частью Horizon с открытым исходным кодом разработчики также создают службу управления облаком для развертывания, управления и масштабирования приложений Horizon. Horizon Cloud управляет серверной частью Horizon и базовой базой данных RethinkDB, автоматически масштабируя их вверх и вниз по мере необходимости для удовлетворения спроса. Управляемая служба также поддерживает резервное копирование и восстановление, обновления версий без простоев и мониторинг. Horizon Cloud в настоящее время находится в частной бета-версии, но более подробная информация (включая предположительно модель ценообразования) будет доступна «в ближайшее время».


Добавить комментарий