1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/tavenli-pilicat-dfs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

PiliCat-DFS

Распределённая файловая система «Молниеносный кот» — это сервис, который позволяет распределённо хранить файлы, загруженные на сайт или иным способом. Файлы автоматически копируются на несколько физических машин, что обеспечивает высокую доступность и балансировку нагрузки.

Компилированный пакет программы

http://git.oschina.net/tavenli/pilicat-dfs/releases

Описание функций

  • Поддержка нескольких DFS-узлов.
  • Автоматическое копирование файлов, загруженных на сайт, на несколько DFS-узлов.
  • RestfulAPI интерфейс для удобного вызова из разных языков программирования.
  • Возможность группировать DFS-узлы.

Зачем использовать PiliCat-DFS?

  • Файлы, загружаемые в приложения, не хранятся в каталогах этих приложений. Это делает систему более безопасной, поскольку вредоносные файлы не могут быть выполнены. DFS — чисто статическая система.
  • Несколько приложений могут совместно использовать DFS для хранения загруженных файлов. Это упрощает управление файлами.
  • Система может улучшить работу CDN и ускорить доступ к статическим ресурсам, так как все ресурсы являются статическими.
  • Один и тот же файл автоматически распределяется по нескольким физическим узлам. Балансировка нагрузки реализуется через LVS или Nginx, обеспечивая высокую доступность и отказоустойчивость системы.
  • Есть и другие преимущества, которые здесь не перечислены.

Использование функций

  1. Использование DFS-узла как отдельного узла без кластеризации для обеспечения высокой доступности:
    • Запустите DFS-узел:
      • Перейдите в каталог dfs-node_linux64_v1.0.0.
      • Выполните команду ./start.sh.
    • Протестируйте загрузку файла:
      • Отправьте запрос POST с файлом, используя команду curl:
        • -X POST — указывает метод HTTP запроса.
        • -F file=@/app/test.jpg — указывает файл для загрузки.
        • http://127.0.0.1:8800/api/file — адрес API для загрузки файла.
    • Сервер вернёт информацию о загрузке файла в формате JSON:
      {
          "Code": 0,
          "Msg": "success",
          "Data": {
              "FileUrlPath": "/file/2017/07/21/5e30cf328e44824ece5ddc52b629b73c.jpg",
              "OrgFileName": "test.jpg",
              "PubUrl": "http://dsf.hicode.top/file/2017/07/21/5e30cf328e44824ece5ddc52b629b73c.jpg"
          }
      }

**Конфигурационный файл DFS-узла**

node.name = "dfs-node-1" //уникальное имя узла в одном центре node.public.addr = "0.0.0.0:8700" //порт для внешнего доступа, обычно привязывается к 80 порту node.api.addr = "0.0.0.0:8800" //внутренний порт для API, используется для операций с файлами, таких как загрузка, перезапись и удаление node.auth.type = "IpWhiteList" //тип аутентификации для внутреннего интерфейса, поддерживает SecretAuth и IpWhiteList node.auth.token = "26CCD056107481F45D1AC805A24A9E59" //токен при использовании SecretAuth node.ip.white.list = "127.0.0.1,192.168.1.0/24" //список IP-адресов при использовании IpWhiteList

dfs.center = "192.168.1.200:8000" //адрес центра для автоматического регистрации DFS-узлов dfs.public.url = "http://dsf.hicode.top:8700" //публичный URL для доступа извне

Дальнейшие функции будут добавляться постепенно.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Это сервис, который позволяет распределённо хранить загруженные файлы, автоматически копируя их на несколько физических машин. Он обеспечивает высокую доступность и балансировку нагрузки. Развернуть Свернуть
Отмена

Обновления (2)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/tavenli-pilicat-dfs.git
git@api.gitlife.ru:oschina-mirror/tavenli-pilicat-dfs.git
oschina-mirror
tavenli-pilicat-dfs
tavenli-pilicat-dfs
master