Кампусна Ферма — различия между версиями
Gary (обсуждение | вклад) (→Инфраструктура) |
Gary (обсуждение | вклад) (→Термины) |
||
Строка 1: | Строка 1: | ||
[[Кампусна Ферма]] -- это отказоустойчивый ([[high availability]]) кластер (здесь и далее по тексту -- ''Кластер'') на основе виртуальных узлов (здесь и далее по тексту -- ''VPS'') [[Брацки Фермы|Брацких Ферм]] (здесь и далее по тексту -- ''Ферм''), который обеспечивает высокую доступность услуг [[Брацка Правка|Брацкой Правки]], [[Брацка Учебка|Учебки]] и возможно, [[Брацка Бачка|Бачки]]. Все приложения принадлежат [[Брацки Кампус|Брацку Кампусу]]. | [[Кампусна Ферма]] -- это отказоустойчивый ([[high availability]]) кластер (здесь и далее по тексту -- ''Кластер'') на основе виртуальных узлов (здесь и далее по тексту -- ''VPS'') [[Брацки Фермы|Брацких Ферм]] (здесь и далее по тексту -- ''Ферм''), который обеспечивает высокую доступность услуг [[Брацка Правка|Брацкой Правки]], [[Брацка Учебка|Учебки]] и возможно, [[Брацка Бачка|Бачки]]. Все приложения принадлежат [[Брацки Кампус|Брацку Кампусу]]. | ||
+ | |||
+ | ==Общее описание== | ||
===Термины=== | ===Термины=== | ||
Строка 14: | Строка 16: | ||
:*'''[[Узел]]''' ([[node]]). Комбинация одного ''VPS'' и установленного на нём программного обеспечения, представленная в сети и описанная в [[#Узлы Фермы|Узлах Фермы]]. | :*'''[[Узел]]''' ([[node]]). Комбинация одного ''VPS'' и установленного на нём программного обеспечения, представленная в сети и описанная в [[#Узлы Фермы|Узлах Фермы]]. | ||
:*'''Ферма'''. ''Кампусна Ферма'', для описания которой предназначена данная вики-страница. | :*'''Ферма'''. ''Кампусна Ферма'', для описания которой предназначена данная вики-страница. | ||
+ | |||
+ | ===Архитектура=== | ||
+ | ===Доступы=== | ||
==Инфраструктура== | ==Инфраструктура== |
Версия 04:00, 23 июля 2022
Кампусна Ферма -- это отказоустойчивый (high availability) кластер (здесь и далее по тексту -- Кластер) на основе виртуальных узлов (здесь и далее по тексту -- VPS) Брацких Ферм (здесь и далее по тексту -- Ферм), который обеспечивает высокую доступность услуг Брацкой Правки, Учебки и возможно, Бачки. Все приложения принадлежат Брацку Кампусу.
Содержание
Общее описание
Термины
- На данной вики-странице, используются следующие термины:
- IP адрес (IP address). Адрес компьютерного устройства, соответствующий либо протоколу IPv4, либо протоколу IPv6. Доступные в сети Интернет адреса куплены у поставщика услуг размещения.
- VPS (virtual private server или виртуальный частный сервер). Виртуальное компьютерное устройство, имитирующее компьютерный сервер, создаваемое виртуальной средой. Аналогично обычному компьютерному серверу, на VPS устанавливается операционная система, обычно, из коробки, и, на неё, -- пользовательские приложения. По сути, VPS является виртуальной машиной, созданной для работы в качестве сервера, то есть, с повышенными, чем у обычной машины, характеристиками.
- Высокая доступность (high availability или HA; также называемая "отказоустойчивостью"). Свойство Фермы, обеспечивающее предоставление услуг Фермой при сбое её определённой части с одновременным восстановлением той самой части, которая пострадала от сбоя.
- Контейнер. Виртуальное компьютерное устройство, имитирующее компьютер с установленной операционной системой и пользовательскими приложениями, создаваемое виртуальной средой. Как правило, контейнеры задействуют облегчённую операционную систему, заточенную исключительно под работу установленных приложений.
- Операционная система (operating system или OS). Программное обеспечение, которое, с одной стороны, взаимодействует либо с железным, либо с виртуальным компьютерным устройством и, с другой стороны, может взаимодействовать с пользовательскими приложениями.
- Пользовательское приложение. Одна из установленных на Ферме кампусных прилад.
- Поставщик услуг размещения. Провайдер услуг Интернета (Internet service provider или ISP), предоставляющий свои подключённые к сети Интернет виртуальные частные сервера в аренду для размещения Фермы.
- Соединитель. Коммутационное устройство предоставляемое поставщиком услуг размещения Фермы и описанное в Соединителях.
- Узел (node). Комбинация одного VPS и установленного на нём программного обеспечения, представленная в сети и описанная в Узлах Фермы.
- Ферма. Кампусна Ферма, для описания которой предназначена данная вики-страница.
Архитектура
Доступы
Инфраструктура
Инфраструктура Фермы -- это объединённые в единую связку три VPS.
Поставщик VPS
Contabo является поставщиком услуг размещения, у которого "VPS" арендуется. Сотрудничество с данным поставщиком длится с 2017 года.
Оптимизация VPS
Три арендованы у Contabo; два сервера и отдельное дисковое пространство для резервных копий располагаются в Сент-Луисе, Миссури, США, один -- в Германии. Планов уезжать с Contabo нет, но есть план заменить один сервер в Сент-Луисе, Миссури на сервер в Сингапуре;
Соединители
Характеристики VPS
VPS 1
- VPS M SSD (6 vCPU Cores; 16 GB RAM; 100 GB NVMe or 400 GB SSD; 2 Snapshots; 32 TB Traffic Unlimited Incoming)
- IPv4, IPv6
- Location: Nuremberg
- OS: Ubuntu 18.04 (64 Bit)
VPS 2
- VPS M SSD (6 vCPU Cores; 16 GB RAM; 100 GB NVMe or 400 GB SSD; 2 Snapshots; 32 TB Traffic Unlimited Incoming)
- IPv4, IPv6
- Location: St. Louis
- OS: Ubuntu 18.04 (64 Bit)
- 1000 GB FTP Storage
- Location: USC1 St Louis [VPS M]
VPS 3
- VPS M SSD (6 vCPU Cores; 16 GB RAM; 100 GB NVMe or 400 GB SSD; 2 Snapshots; 32 TB Traffic Unlimited Incoming)
- IPv4, IPv6
- Location: St. Louis
- OS: Ubuntu 18.04 (64 Bit)
- Panel: LAMP
- Location: USC1 St Louis [VPS M]
Пользовательские прилады
Правка
- Брацка Правка -- система совместного создания документов, Правка построена на вики-движке под названием "МедиаВики"
Учебка
- Брацка Учебка -- это ресурс для организации учебных курсов и сертификационных программ, который построен на основе программного обеспечения Moodle.
Бачка
- Брацка Бачка -- это средство загрузки, хранения и просмотра видео-материалов. Бачка построена на основе программного обеспечения AVideo
Объявление
- В данный момент, мы используем три VPS арендованных у Contabo для размещения двух приложений -- MediaWiki и Moodle. Два VPS размещены в США, один -- в Германии. Базой данных выбрана MariaDB и три базы синхронизованны Galera. Основная решаемая проблема -- это высокая доступность. Дополнительная проблема -- это Geocast. После решения дополнительной проблемы, мы планируем отказаться от одного VPS в США и добавить один VPS в Сингапуре.
Принцип отбора
- Нам нужен VPS кластер и мы отдадим подряд тому,
- кто сможет это сделать,
- в чьём графике завершение контракта не растянется на более, чем на ???, и
- чей бюджет будет наименьший. Имеется в виду весь бюджет, включая и оплату подрядчиков, и расходы на покупку и ежегодного поддержания Кластера