Введение в HaloLink
HaloLink — это модульный I/O фреймворк, разработанный для высоконагруженных корпоративных сетей. Он выступает в роли единой шины данных (Data Mesh), которая связывает распределенные облачные хранилища, локальные серверы филиалов и терминалы АРМ в единое защищенное пространство.
HaloLink решает проблему высоких задержек при доступе к централизованному хранилищу из других часовых поясов, обеспечивая асинхронную передачу файлов и репликацию баз данных с минимальным оверхедом (менее 0.3ms на транзакцию).
Развертывание узла (Node)
Узел HaloLink поставляется в виде единого бинарного файла. Вы можете запустить его на корпоративном сервере как systemd-сервис, либо развернуть в Docker/Kubernetes инфраструктуре.
Вариант 1: Автоматическая установка (Linux)
Интеграция узла хранения в вашу серверную среду:
curl -sL https://raw.githubusercontent.com/halolink/core/install.sh | bash
systemctl enable halolink
systemctl start halolink
Вариант 2: Запуск через Docker Compose
Официальный образ для развертывания в контейнеризированной инфраструктуре. Пример docker-compose.yml:
version: '3.8'
services:
halolink-core:
image: halolink/core:latest
container_name: halolink-mesh-node
restart: always
network_mode: "host"
volumes:
- ./config.json:/etc/halolink/config.json:ro
- ./certs:/etc/halolink/certs:ro
environment:
- HL_LOG_LEVEL=info
- HL_WORKER_THREADS=auto
Структура конфигурации
Маршрутизация потоков данных к целевым базам или хранилищам описывается в едином JSON файле. Движок отслеживает изменения файла и обновляет маршруты на лету без обрыва синхронизации.
{
"log": {
"level": "warning",
"output": "/var/log/halolink/core.log"
},
"inbounds": [
{
"port": 443,
"protocol": "halo-tls",
"settings": {
"certificates": [
{
"certificateFile": "/etc/halolink/certs/fullchain.pem",
"keyFile": "/etc/halolink/certs/privkey.pem"
}
]
}
}
],
"outbounds": [
{
"tag": "database-cluster",
"protocol": "tcp",
"settings": {
"address": "10.0.5.10",
"port": 5432
}
}
]
}
Защита каналов связи (E2E)
Для предотвращения утечек данных при синхронизации филиалов через публичные сети WAN, HaloLink применяет строгую изоляцию контура связи. Весь транзитный трафик проходит через криптографическую обработку (алгоритм ChaCha20-Poly1305), что гарантирует целостность и конфиденциальность корпоративных данных на пути от центрального сервера до клиентского АРМ.
История обновлений (Changelog)
Обновления стабильной ветки (Stable) и ранние сборки для тестирования инфраструктуры (Beta).
- Feature Предварительная поддержка транспорта QUIC. Улучшает стабильность синхронизации файлов между удаленными регионами.
- Fix Устранено падение службы при обработке поврежденных UDP-пакетов репликации.
- Feature Добавлена поддержка eBPF (Extended Berkeley Packet Filter). Ускоряет I/O операции с локальными хранилищами на 40%.
- Feature Алгоритм
least_latencyдля автоматического выбора оптимального пути до центрального кластера БД. - Fix Оптимизировано потребление памяти при обработке тысяч активных подключений от АРМ.
- Feature Переход на новую архитектуру управления Data Mesh (Routing v2).
- Feature Нативная поддержка Docker Swarm: Service Discovery для автоматического добавления новых нод хранилища.
- Fix Значительно уменьшено потребление CPU при ожидании передачи данных (Idle State).