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

OSCHINA-MIRROR/alogfans-object-storage-system

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

Облачная система объектного хранения данных

Основная информация

Описание проекта

Облачная система объектного хранения является важной частью облачной операционной системы и отвечает за хранение и управление неструктурированными данными. Пользователи взаимодействуют с системой через REST API. Система поддерживает такие функции, как шифрование на стороне сервера, контроль доступа, хостинг статических веб-сайтов и сегментированная загрузка больших объектов. Эти API совместимы со стандартами Amazon S3 и Alibaba Cloud OSS, что упрощает миграцию существующих облачных приложений в китайские облака.

Техническая архитектура

Серверная часть

  • Файловая система: поддерживает локальную файловую систему с семантикой POSIX или распределённую файловую систему
  • Управление метаданными: база данных на основе SQLite
  • Файлы конфигурации

Промежуточная часть

  • Методы и функциональные возможности

Клиентская часть

  • HTTP-сервис
  • Проверка целостности запросов
  • Мультиплексор запросов (Multiplexer)

Среда разработки

  • Язык: Golang 1.11
  • IDE: JetBrain Goland
  • Операционная система: Ubuntu 18.04 LTS или Centos 7.5

Функциональные модули

Основные операции с объектами и контейнерами

  • Создание контейнера
  • Получение списка контейнеров
  • Получение объектов из контейнера
  • Удаление контейнера
  • Загрузка объекта
  • Добавление объекта
  • Копирование объекта
  • Скачивание объекта
  • Удаление объекта
  • Чтение заголовка объекта

Расширенные операции с объектами и контейнерами

  • Установка или чтение прав доступа к контейнеру
  • Установка или чтение прав доступа к объекту
  • Настройка контейнера для хостинга статического веб-сайта
  • Сегментированная загрузка объекта

Среда разработки и зависимости на сервере

  • Язык: Golang 1.11
  • IDE: JetBrains Goland
  • Операционная система: Ubuntu 18.04 LTS или Centos 7.5
  • Требуется установить библиотеку времени выполнения SQLite

Загрузка и запуск проекта

  • Настройте файл DNS/Hosts для поддержки подстановочных доменных имён (см. приложение)
  • Загрузите исходный код проекта
git clone https://toscode.gitee.com/alogfans/object-storage-system
cd object-storage-system/bin
  • Скомпилируйте проект
./install.sh
  • Запустите сервис
./server
  • В новом окне командной строки выполните тестовый скрипт для проверки работоспособности сервиса
./example

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

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

Введение

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

Обновления

Пока нет обновлений

Участники

все

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

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