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

OSCHINA-MIRROR/fastdfs100-fastdfs

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_zh.md 4.6 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 19:07 b181293

FastDFS — это открытая распределённая файловая система, которая в основном включает функции: хранение файлов, синхронизацию файлов и доступ к файлам (загрузка и скачивание файлов). Она решает проблемы хранения больших объёмов файлов и высокопроизводительного доступа.

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

Как облегчённая распределённая файловая система FastDFS имеет версию V6.01 с 63 тысячами строк кода. FastDFS написана на языке C и поддерживает операционные системы Linux, FreeBSD и MacOS, которые относятся к классу UNIX. FastDFS похожа на Google FS и является прикладной файловой системой, а не универсальной. Доступ к ней возможен только через собственный API. В настоящее время предоставляются клиентские приложения на C и Java SDK, а также PHP-расширение SDK.

FastDFS разработана специально для интернет-приложений и решает проблему хранения файлов большого объёма, обеспечивая высокую производительность и масштабируемость. FastDFS можно рассматривать как систему распределённого хранения файлов на основе key-value, где ключ — это идентификатор файла, а значение — сам файл.

Архитектура FastDFS довольно проста, как показано на рисунке ниже:

architect

Особенности FastDFS:

  1. Групповое хранение, простота и гибкость.
  2. Равноправная структура, отсутствие единой точки отказа.
  3. Идентификатор файла генерируется FastDFS и служит в качестве свидетельства доступа к файлу. FastDFS не требует традиционных серверов имён или метаданных.
  4. Поддерживает большие, средние и малые файлы, включая возможность хранения множества мелких файлов.
  5. Одна машина хранения может поддерживать несколько дисков и обеспечивать восстановление данных с одного диска.
  6. Предоставляет модуль расширения nginx, который позволяет бесшовно интегрироваться с nginx.
  7. Поддерживает многопоточные способы загрузки и скачивания файлов, а также функцию возобновления загрузки после сбоя.
  8. На сервере хранения можно сохранять дополнительные атрибуты файлов.

Для более подробного ознакомления с функциями и характеристиками FastDFS рекомендуется обратиться к другим статьям в официальном аккаунте FastDFS в WeChat.

FastDFS представляет собой лёгкое решение для объектного хранилища. Если вам требуется универсальная распределённая файловая система для использования в базах данных, K8s и виртуальных машинах (например, KVM), рассмотрите FastCFS, обеспечивающую высокую согласованность данных и производительность.

Мы предоставляем коммерческую техническую поддержку и услуги по индивидуальной разработке. Вы можете связаться с нами через WeChat или по электронной почте.

email: 384681(at)qq(dot)com

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/fastdfs100-fastdfs.git
git@api.gitlife.ru:oschina-mirror/fastdfs100-fastdfs.git
oschina-mirror
fastdfs100-fastdfs
fastdfs100-fastdfs
master