Клиент удаленного доступа МС22 переписан на Rust: потребление RAM снижено в 5 раз
Переход на новую архитектуру позволил снизить потребление оперативной памяти почти в 5 раз и повысить производительность при работе с большим количеством одновременных подключений.
Компания по кибербезопасности «АБП2Б» выпустила бета-версию 3.0.0 клиента для удаленного администрирования МС22. Главным изменением стал полный переход на новую архитектуру: приложение полностью переписали на языке Rust, отказавшись от прежней реализации на NodeJS.
Переработка архитектуры позволила существенно сократить потребление системных ресурсов. Если в версии 2.x приложение в режиме ожидания занимало около 250 МБ оперативной памяти, то в версии 3.0 этот показатель снизился примерно до 50 МБ. По данным разработчиков, нагрузка при работе с 50 одновременными сессиями теперь сопоставима с работой около 10 сессий в предыдущей версии.
МС22 предназначен для подключения к серверам, сетевому оборудованию и базам данных. Клиент работает под Windows, macOS и Linux и поддерживает SSH, Mosh, SFTP, Telnet, RDP и VNC (RFB).
«Прежняя архитектура на NodeJS начала ограничивать развитие продукта. Переход на Rust позволил значительно снизить потребление ресурсов и создать базу для дальнейшей масштабности», — отметил технический директор компании «АБП2Б» Валерий Холоденко.
Помимо повышения производительности, разработчики переработали реализацию протоколов RDP и VNC. В новой версии расширена совместимость с современными и устаревшими версиями Windows Server, а также появилась поддержка подключения через шлюзы RD Gateway.
Изменения затронули и другие возможности приложения. В терминале появилась функция приостановки вывода данных и возможность открывать сессии в отдельных окнах. При передаче файлов по SFTP теперь отображается подробная информация о ходе копирования, включая скорость передачи, оставшееся время и прогресс выполнения операций.
Для работы с базами данных в МС22 добавили SQL-редактор с контекстными подсказками, расширили возможности администрирования и доработали инструменты просмотра структуры данных.
Одновременно с выходом версии 3.0 компания представила бесплатную редакцию МС22. Она позволяет хранить до пяти подключений и работать с двумя одновременными сессиями. Для протоколов RDP и VNC действует ограничение продолжительности подключения — до 30 минут. По оценке разработчиков, этого достаточно для обучения, домашнего использования и небольших организаций.
Еще одним нововведением стала интеграция с платформой инвентаризации ИТ-инфраструктуры «ОдинХаб». После настройки пользователь может запускать подключение к оборудованию непосредственно из интерфейса платформы без ручного ввода параметров. Для интеграции с внешними системами также реализована поддержка глубоких ссылок формата mc22://.
Бета-версия 3.0.0 и бесплатная редакция уже доступны для скачивания на официальном сайте разработчика.
От редакции: Переход с NodeJS на Rust для десктопных клиентов удаленного доступа — логичный и трендовый шаг. NodeJS отлично подходит для быстрой разработки, но при множестве одновременных SSH/RDP сессий начинает "съедать" оперативную память из-за особенностей сборки мусора и работы V8. Rust же дает предсказуемое потребление памяти и высокую скорость работы с сетью. Снижение аппетита с 250 МБ до 50 МБ — отличный результат, который стоит проверить на практике. Ждем стабильный релиз версии 3.0.
Facebook
Мой мир
Вконтакте
Одноклассники
Google+
|
|