Введение в 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).

Загрузка даты... — Версия 2.5.0-rc1 Beta
  • Feature Предварительная поддержка транспорта QUIC. Улучшает стабильность синхронизации файлов между удаленными регионами.
  • Fix Устранено падение службы при обработке поврежденных UDP-пакетов репликации.
Загрузка даты... — Версия 2.4.1 Stable Release
  • Feature Добавлена поддержка eBPF (Extended Berkeley Packet Filter). Ускоряет I/O операции с локальными хранилищами на 40%.
  • Feature Алгоритм least_latency для автоматического выбора оптимального пути до центрального кластера БД.
  • Fix Оптимизировано потребление памяти при обработке тысяч активных подключений от АРМ.
Загрузка даты... — Версия 2.4.0 Stable
  • Feature Переход на новую архитектуру управления Data Mesh (Routing v2).
  • Feature Нативная поддержка Docker Swarm: Service Discovery для автоматического добавления новых нод хранилища.
  • Fix Значительно уменьшено потребление CPU при ожидании передачи данных (Idle State).