Поиграйте с серией корпоративных платформ облачных вычислений (8): сервис блочного хранилища Openstack Cinder
Поиграйте с серией корпоративных платформ облачных вычислений (8): сервис блочного хранилища Openstack Cinder

Основные понятия

Cinder предоставляется в составе OpenStack. Компонент хранилище Служитьиз, его основная функция — обеспечить управление виртуальным диском для экземпляров виртуальных машин. Cinderиз ранее был компонентом «nova-volume» в Nova, OpenStack. F После версии 1 он будет отделен от Nova как независимый компонент OpenStack.

Cinder — масштабируемое, надежное и доступное приложение. Его основные функции включают в себя:

  • 1.рулонуправлять:CinderМожетсоздавать、удалить、Расширение и сокращениерулон。управлятьчлен МожетпроходитьAPIили интерфейс командной строкисоздаватьрулон,Укажите такую ​​информацию, как размер тома, тип, имя и описание. Когда вам нужно расширить или уменьшить том,Участники управления могут работать через API или интерфейс командной строки.
  • 2. Снимок тома: Cinder поддерживает снимки тома.,То есть существующий том будет скопирован в определенное время.,Можетиспользовать Вданныеиз Защитить и восстановить。управлятьчлен МожетпроходитьAPIили интерфейс командной строкисоздавать、удалитьи восстановитьрулон Снимок。
  • 3. Миграция и копирование тома: Cinder поддерживает миграцию и копирование тома.,Можно ли перенести тома Воля из одной серверной части хранилища в другую серверную часть хранилища?,или в том жехранилищев бэкэндекопироватьрулон。Участники управления могут работать через API или интерфейс командной строки.
  • 4. Резервное копирование и восстановление: Cinder поддерживает резервное копирование и восстановление томов.,Может Волярулонизданные Резервное копирование в другом месте для защиты。управлятьчлен МожетпроходитьAPIили интерфейс командной строкисоздавать、удалитьи восстановитьрулонизрезервное копирование。
  • 5.хранилище Серверная поддержка:CinderПоддержка несколькиххранилищезадняя часть,Включая локальную базу данных, iSCSI, NFS, Ceph, GlusterFS и т. д.,Пользователи могут выбирать и настраивать различные серверные части в соответствии со своими потребностями.
  • 6. Поддержка мультитенантности: Cinder поддерживает мультитенантность.,Могу предоставить независимое изблочное хранилище Служить для разных арендаторов.,И вы можете ограничить квоты и разрешения разных арендаторов.
  • 7. Высокая доступность и отказоустойчивость. Cinder обладает высокой доступностью и отказоустойчивостью.,Доступность и безопасность хранилища Служитьиз могут быть гарантированы. Cinder поддерживает несколько копий и избыточность данных.,Также поддерживаются аварийное переключение и автоматическое восстановление.
  • 8. Совместимость с сетью: Cinder может взаимодействовать с другими компонентами OpenStack, такими как Nova, Glance и т. д., а также поддерживает API и интерфейсы командной строки, которые можно легко интегрировать с другими системами.

В общем,Cinder — важный компонент платформы OpenStack.,Обеспечьте постоянство виртуальных машин в средах облачных вычислений.,Поддержка несколько хранилищ серверной части и мультитенантность с высокой доступностью и отказоустойчивостью. Основными преимуществами Cinderиз являются его масштабируемость и гибкость, возможность выбирать различные серверные хранилища в соответствии с вашими потребностями, а также возможность работать и управлять API и интерфейсами командной строки. Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.

Концепции, связанные с хранением данных
Хранение файлов

Хранение файлов зависит от файловой системы для хранения файлов. Файлы хранятся непосредственно в файловой системе.,ПровестиFTP, сетевую файловую систему и т.п. Служить для доступа. Особенности: простой в использовании и хорошая совместимость.,Но скорость отклика и емкость средние.

блочное хранилище

блочное «Блок» в хранилище означает, что система использует целый блок оборудования, как жесткий диск. блочное Технология хранилища обычно подразумевает использование технологии, когда все пустое дисковое пространство отображается на хост. Следовательно, блочное хранилище может виртуализировать весь жесткий диск для использования облачным хостом,Для операционной системы облачного хоста это означает монтирование физического жесткого диска. Характеризуется чрезвычайно высокой скоростью отклика.,Высокая стабильность и надежность одновременно,Но ограничен аппаратными возможностями,Его емкость не велика.

хранилище объектов

хранилище объектов в верном виде (инкапсуляция) из управляемых форм. Самая большая разница между значком «верно» и файлом заключается в том, что значок «верно» добавляет данные элемента в файл. верно данные слона можно разделить на две части:

  • данные,хранилище Вхранилище объектов Служитьв сосуде
  • верноотвечатьиз Юаньданные,хранилище ВЮаньданные Служитьв сосуде

данные обычно неструктурированы и взяты из книг,Такие как фотографии, видео, ожидание.Юаньданные стоят верныеиз связанных описаний,Например, размер изображения,хранение данных о местоположении ожидания. Когда вам нужно получить доступ к определенному объекту.,Сначала запросите элемент данные Служить, чтобы получить конкретную информацию о местоположении.,сновахранилище объектов Служитьв сосудеконкретизироватьданные。хранилище объектов主要использовать Враспределенныйхранилище,Емкость хранилища огромна,Но это медленнее.

Компонентная архитектура Cinder

В блочном хранилищесередина,Голые жесткие диски часто называют томами.,CinderизQuest управляет томом,Включает объем изсоздавать,удалить Ждите операций。

Основные модули и функции Cinder следующие.

Cinder-api

Получайте запросы API и вызывайте cinder-volume. Это портал всего компонента Cinder. Все запросы Cinder сначала обрабатываются cinder-api. cinder-api предоставляет внешнему миру несколько интерфейсов HTTP REST API. В keystone мы можем запросить конечные точки cinder-api.

Клиент может отправлять запросы на адрес, указанный endponits, для запроса операций из cinder-api. Конечно, мы, как конечные пользователи, не отправляем запросы Rest API напрямую. Эти API используются OpenStack CLI, Dashboard и другими компонентами, которым необходимо взаимодействовать с Cinder.

cinder-api обработает полученный запрос HTTP API следующим образом:

  • Проверьте, являются ли параметры, переданные клиентом, законными и действительными;
  • вызов cinder другой суб-Служитьиз обрабатывает запросы клиентов;
  • Воля cinder Другой дочерний элемент «Служить» возвращает порядковый номер результата и возвращает его клиенту.

Какие запросы принимает cinder-api? Проще говоря, cinder-api может реагировать на операции, связанные с жизненным циклом тома. Большинство операций можно увидеть на информационной панели.

Cinder-volume

Службы, которые управляют томами, координируют работу с поставщиками томов и управляют жизненным циклом томов. Узел, на котором работает служба Cinder-Vome, называется узлом хранения.

cinder-volume выполняется на узле хранения, а операции OpenStack над томом в конечном итоге завершаются cinder-volume. Cinder-volume сам по себе не управляет реальными устройствами хранения, устройствами хранения управляют поставщики томов. cinder-volume работает с поставщиком томов для реализации управления жизненным циклом тома.

Поддерживает несколько поставщиков томов через архитектуру драйверов.

Тогда вопрос: сейчас на рынке так много блочных хранилище продуктов и решений (объем provider),cinder-volume Как с ними сотрудничать?

Переданная архитектура драйвера. cinder-volume определяет унифицированный интерфейс для этих поставщиков томов. Поставщику томов нужно только реализовать эти интерфейсы, а затем его можно подключить к системе OpenStack в виде драйвера. ,

Регулярно сообщать OpenStack о состоянии вычислительных узлов: cinder-volume будет регулярно сообщать Cinder о свободной емкости узлов хранения для фильтрации и запуска томов.

Внедрение управления жизненным циклом тома. Управление жизненным циклом тома в Cinder в конечном итоге осуществляется с помощью cinder-volume, включая создание, расширение, присоединение тома, создание моментального снимка, удаление и т. д.

volume provider

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

Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.

cinder-scheduler

Планировщик выбирает наиболее подходящий узел хранения для создания тома с помощью алгоритма планирования. При создании тома Cinder-Scheduler выберет наиболее подходящий узел хранения на основе емкости, типа тома и других условий, а затем позволит ему создать том.

Message Queue

Каждая подслужба Cinder реализует межпроцессное взаимодействие и взаимное сотрудничество посредством очередей сообщений. Из-за очереди сообщений подсервисы разделены. Такая свободная структура также является важной особенностью распределенных систем.

Database Cinder

Некоторые данные необходимо хранить в базе данных, обычно с использованием MySQL. База данных установлена ​​на управляющем узле. Например, в нашей экспериментальной среде вы можете получить доступ к базе данных с именем «cinder».

cinder-backup

Cinder-backup используется для резервного копирования томов в другие системы хранения. В настоящее время поддерживаются системы хранения резервных копий Swift, ceph, IBM Tivoli Storage Manager (TSM), glusterFS и т. д. По умолчанию установлено значение Swift.

Основной рабочий процесс

Основная функция компонента Cinder — создание томов и управление ими.

Процесс выглядит следующим образом:

  • "cinder-api" перенимать пользователю руководство по интерфейсу или командной строке после инициирования запроса из тома.,После завершения необходимой обработки оно отправляется в очередь сообщений.
  • «cinder-scheduler» после получения запроса и данных из очереди сообщений,Выберите узел, на котором можно хранить измененный том из нескольких узлов хранилища.,И сообщение Воля отправляется в очередь сообщений.
  • После того, как «cinder-volume» получит запрос из очереди сообщений, выполните вызов «volume-provider», конкретный из тома, управляющего системой, находящейся на устройстве хранилища, создающем том.
  • Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.

Установка и настройка Ciner

Установите и настройте сервис Ciner на управляющем узле.

Все следующие операции выполняются на узле контроллера.

Установите пакет Cinder
Язык кода:javascript
копировать
yum -y install openstack-cinder

Установленный пакет «openstack-cinder» включает модули «cinder-api» и «cinder-scheduler». Просмотр информации о пользователе:

Язык кода:javascript
копировать
cat /etc/passwd | grep cinder

Просмотр информации о группе пользователей:

Язык кода:javascript
копировать
cat /etc/group | grep cinder
Создайте базу данных Cinder и авторизуйте ее.

Существует только одна база данных, поддерживающая компонент Cinder, который обычно называется «cinder».

Язык кода:javascript
копировать
#Первый шаг — войти в библиотеку данных
mysql -u root -p 000000

#Второй шаг: создайте новую библиотеку данных «cinder».
create database cinder;

#Третий шаг — авторизация библиотеки данных
grant all pribileges on cinder.* to 'cinder'@'localhost' identified by '000000';
grant all pribileges on cinder.* to 'cinder'@'%' identified by '000000';

Среди них @ представляет любой удаленный хост, а localhost представляет локальный хост.

Четвертый шаг — выход из базы данных.

Язык кода:javascript
копировать
quit#Не забудьте нажать Enter
Изменить файл конфигурации Cinder

Файл конфигурации Cinder — «/etc/cinder/cinder.conf». Изменив его, вы сможете подключить Cinder к базе данных и Keystone. Поскольку в конфигурационном файле слишком много комментариев, для удобства мы можем предварительно удалить его комментарии и пустые строки.

(1) Удалите комментарии и пустые строки в файле конфигурации.

Язык кода:javascript
копировать
cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak #Резервное копирование файла конфигурации
grep -Ev '^$|#' /etc/cinder/cinder.bak > /etc/cinder/cinder.conf #Удаляем комментарии и пустые строки в файле конфигурации и создаем новый файл конфигурации

(2) Отредактируйте новый файл конфигурации.

Язык кода:javascript
копировать
#Открыть файл конфигурации
vi /etc/cinder/cinder.conf

#Измените часть [база данных], выбранные библиотеки "cinder" из соединения
[database]
connection = mysql+pymysql://cinder:airen070321@controller/cinder

#Измените часть [DEFAULT][keystone_authtoken], калибровиKeystoneizinteraction
[DEFAULT]
auth_strategy = keystone

[keystone_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = project
username = cinder
password = 000000

#Измените часть [oslo_concurrency] и настройте путь блокировки
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp#Здесь указан путь «cinder», созданный пользователем при установке программного обеспечения. Не меняйте путь по своему желанию.

#Измените часть [DEFAULT], проверив очередь сообщений из соединения
[DEFAULT]
transport_url=rabbit://rabbitmq:airen070321@controller:5672
Изменить файл конфигурации Nova
Язык кода:javascript
копировать
#Открыть файл конфигурации
vi /etc/nova/nova.conf

#Измените часть [cinder] и добавьте следующий контент
[cinder]
os_region_name=RegionOne
Инициализировать базу данных
Язык кода:javascript
копировать
su cinder -s /bin/bash -c "cinder-manage db sync"

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

Инициализация компонента Cinder

Все следующие операции выполняются на узле контроллера.

Создайте пользователя Cinder и назначьте роли

(1) Создайте пользователя «cinder» для платформы облачных вычислений Openstack.

Язык кода:javascript
копировать
#Импортировать переменные среды для имитации входа в систему
source admin-login

#В платформе облачных вычислений Openstack создается пользователь «cinder»
openstack user create --domain default --password 000000 cinder
#Здесь имя пользователя и пароль должны совпадать с именем пользователя и паролем в cinder.conf[keystone_authtoken]

(2) Назначьте роль администратора пользователю «cinder».

Язык кода:javascript
копировать
openstack role add --project project --user cinder admin
Создайте службу Cinder и конечную точку службы.

(1) Создать сервис

Язык кода:javascript
копировать
#OpenStack (версия поезда) Cinder поддерживает объем — третья версия
openstack service create --name cinder3 volume3

(2) Создать конечную точку службы

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

Язык кода:javascript
копировать
#создаватьPublic User Access из Endpoint
openstack endpoint create --region RegionOne volumev3 public http://controller:8776/v3/%\(project_id\)s

#создавать Внутренний доступ к компонентам из конечной точки
openstack endpoint create --region RegionOne volumev3 internal http://controller:8776/v3/%\(project_id\)s

#создавать доступ администратора с конечной точки
openstack endpoint create --region RegionOne volumev3 admin http://controller:8776/v3/%\(project_id\)s
Запустите службу Cinder на управляющем узле.
Язык кода:javascript
копировать
#restartНова Служить
systemctl restart openstack-nova-api

#Настройте модули «cinder-api» и «cinder-scheduler» для запуска при загрузке
systemctl enable openstack-cinder-api openstack-cinder-scheduler

#StartCinderСлужить сейчас
systemctl start openstack-cinder-api openstack-cinder-scheduler
Обнаружение на узле управления изCinder Служить

Вот два способа

Проверить занятость порта
Язык кода:javascript
копировать
 netstat -nutpl|grep 8776
Посмотреть список услуг хранения
Язык кода:javascript
копировать
openstack volume service list

Модуль "cinder-scheduler" на узле управления отображается в UP, а это значит, что он находится в открытом состоянии, а это значит, что система в норме. Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.

Построить узел хранения

Добавьте жесткие диски в вычислительные узлы

Добавьте новый жесткий диск к вычислительному узлу для обслуживания узла хранения.

Первым шагом является вход в диалоговое окно настроек виртуальной машины вычислительного узла, а затем выбор настроек вычислительного узла.

Вторым шагом является добавление соответствующего жесткого диска для хранения данных следующим образом.

После завершения настроек просто перезапустите вычислительный узел.

Создать группу томов

Управление логическими томами — это механизм управления разделами диска в среде Linux. Он может объединять несколько дисков для формирования пула носителей или группы томов. LVM может разделять логические тома разного размера из группы томов, чтобы каждый раз создавать новые логические устройства. Cinder может использовать Lvm для управления блочными устройствами.

Проверьте состояние подключения жесткого диска системы
Язык кода:javascript
копировать
lsblk  #Просмотр информации о монтаже

Мы можем проверить детали в /dev/.

Создать группу физических томов LVM.

Группа томов представляет собой целое, состоящее из нескольких физических томов. Для пользователей группа томов представляет собой большой диск, который легко разделить и использовать.

Язык кода:javascript
копировать
#первый шаг,Воля Жесткий диск инициализирован как физическийрулон
pvcreate /dev/sdb

#Второй шаг — объединить физические тома Воля в группы томов. Для создания группы томов LVM используется команда «vgcreate», как показано ниже.
vgcreate <рулон Название группы><физикарулон1><физикарулон1>

Группа #OurVolume называется "cinder-volumes".
vgcreate cinder-volumes /dev/sdb

#Третий шаг: настройка сканирования группы томов LVM с устройства.
#Открыть файл конфигурации LVMиз
vi /etc/lvm/lvm.conf

#Измените раздел «устройства» файла конфигурации, добавьте фильтр, который принимает диски «/dev/sdb» и отклоняет другие устройства.
devices {
        filter = ["a/sdb/","r/.*/"]
.......
}
#В приведенном выше коде a означает «принять», а r — «отклонить».
Запустите службу метаданных LVM.

Когда LVM выполняет сканирование диска, он ищет все связанные физические тома и читает метаданные группы томов. Этот процесс занимает очень много времени. Если метаданные группы томов считываются в кэш сразу, вам не нужно этого делать. трудоемкое сканирование каждый раз. lvmetad — это служба в LVM, используемая для кэширования метаданных.

Язык кода:javascript
копировать
#Настройте, чтобы начать Служить
systemctl enable lvm2-lvmetad
#Начни сейчас Служить
systemctl start lvm2-lvmetad

Подробнее об услугах облачных вычислений Openstack рядиз Учебные статьи,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.

Установка и настройка узлов хранения

Установите пакеты программного обеспечения, связанные с Cinder
Язык кода:javascript
копировать
yum -y install openstack-cinder targetcli python-keystone
Изменить файл конфигурации Cinder

Файл конфигурации Cinder — «/etc/cinder/cinder.conf».

Язык кода:javascript
копировать
#Воля Удалить комментарии и пустые строки в файле конфигурации
cp /etc/cinder/cinder.conf /etc/cinder/cinder.bak
#Удалить все комментарии и пустые строки в файле конфигурации и создать новый файл конфигурации.
grep -Ev '^$|#' /etc/cinder/cinder.bak > /etc/cinder/cinder.conf

#Открыть файл конфигурации
vi /etc/cinder/cinder.conf
#Измените часть [база данных], выбранные библиотеки "cinder" из соединения
[database]
connection = mysql+pymysql://cinder:airen070321@controller/cinder
#Измените часть [DEFAULT][keystone_authtoken], калибруйтеkeystoneizinteraction
[DEFAULT]
auth_strategy = keystone

[keystone_authtoken]
auth_url = http://controller:5000
memcached_servers = controller:11211
auth_type = password
project_domain_name = Default
user_domain_name = Default
project_name = project
username = cinder
password = 000000

#Измените часть [oslo——concurrency] и настройте путь блокировки
[oslo_concurrency]
lock_path = /var/lib/cinder/tmp
#Путь здесь не может быть изменен произвольно

#Modify [DEFAULT], калибровать очередь сообщений и соединение Glanceиз
[DEFAULT]
transport_url = rabbit://rabbitmq:000000@controller:5672
glance_api_servers = http://controller:9292

#Измените [DEFALUT] и добавьте раздел [lvm] для настройки LVM.
[DEFAULT]
enabled_backends = lvm
[lvm]
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
target_protocol = iscsi
target_helper = lioadm

Запустите службу Cinder на вычислительном узле.

Язык кода:javascript
копировать
#Настройте, чтобы начать Служить
systemctl enable openstack-cinder-volume target
#Начни сейчас Служить
systemctl start openstack-cinder-volume target

Обнаружение

Вот два метода Обнаружения

Посмотреть список услуг хранения

Язык кода:javascript
копировать
openstack volume service list

Вы можете видеть, что два модуля cinder-scheduler и cinder-volume работают (запускаются).

Просмотр обзора объема через панель управления

После использования Dashboard для входа в OpenStack, если служба Cinder работает нормально, на левой панели навигации появится опция [Том] и можно будет увидеть три круга: «Том», «Снимок тома» и «Хранилище тома». в интерфейсе [Обзор] следующим образом.

Создавайте тома с помощью Cinder

Вот два способа Приходитьсоздаватьрулон

Создайте том в командном режиме

Язык кода:javascript
копировать
#первый шаг,Выдача команд на узле управления,создатьодин объёмом 8 ГБ,Воляназовите его "volume1"
openstack volume create --size 8 volume1

#Второй шаг, просмотрите список томов
openstack volume list
Создание томов с помощью Dashboard

первый шаг,Введите список томов,После входа в личный кабинет,в строке меню【рулон】——>【рулон】Параметры,Введите следующий интерфейс.

Мы видим том 1 — том, созданный нашей командой.

Второй шаг — создать том. Мы можем нажать кнопку [Создать том] следующим образом.

Обратите внимание, что общая емкость всех томов не превышает емкость группы томов.

После завершения создания,Сейчас мы можем увидеть информацию о громкости в интерфейсе [Volume]. Серия обучающих статей по Openstack,Видеть:Корпоративная платформа облачных вычислений Openstack, эта серия постоянно обновляется.

Источник ссылки: https://blog.csdn.net/xiaoyu070321/ article/details/131538888

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose