Исходный код вики 1. Архитектура сервиса

Редактировал(а) Ирина Сафонова 13.03.2024, 15:16

Скрыть последних авторов
Ирина Сафонова 2.1 1 {{box cssClass="floatinginfobox" title="**Содержание**"}}
2 {{toc/}}
3 {{/box}}
4
5 (% data-xwiki-non-generated-content="java.util.List" %)
6 (((
Ирина Сафонова 3.1 7 = Слои сервиса =
8
Ирина Сафонова 2.1 9 ----
10
Ирина Сафонова 10.1 11 (% class="wikigeneratedid" id="H" %)
Ирина Сафонова 56.1 12 В **BeeCloud Stack** пять слоев:
Ирина Сафонова 1.1 13
Ирина Сафонова 11.1 14 * [[физический>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#H42443843743844743544143A43843944143B43E439]],
Ирина Сафонова 18.1 15 * [[кластерный>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#H41A43B43044144243544043D44B43944143B43E439]],
Ирина Сафонова 57.1 16 * [[SDC>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDC]],
Ирина Сафонова 31.1 17 * [[SDS>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDS]],
Ирина Сафонова 32.1 18 * [[SDN>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDN]].
Ирина Сафонова 10.1 19
Ирина Сафонова 9.1 20 = Физический слой =
21
22 ----
23
Ирина Сафонова 4.1 24 В слое организована сетевая связность базовых физических элементов (серверов).
Ирина Сафонова 1.1 25
Ирина Сафонова 9.1 26 = Кластерный слой =
Ирина Сафонова 1.1 27
Ирина Сафонова 9.1 28 ----
29
Ирина Сафонова 4.1 30 В слое работают службы обеспечения программно-определяемых слоев:
Ирина Сафонова 1.1 31
Ирина Сафонова 24.1 32 * [[SDS (Software Defined Storage)>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDC]],
Ирина Сафонова 26.1 33 * [[SDC (Software Defined Computing)>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDS]],
Ирина Сафонова 27.1 34 * [[SDN (Software Defined Networking)>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDN]].
Ирина Сафонова 1.1 35
Ирина Сафонова 4.1 36 Главная задача слоя — обеспечение резервирования элементов инфраструктуры до узлов. **Резервирование элементов инфраструктуры (Failover) **— процедура резервирования при аварийных ситуациях. Процедура проводится кластерным фреймворком, поэтому не требует вмешательства человека.
Ирина Сафонова 1.1 37
Ирина Сафонова 34.1 38 Кластерный слой формируется в виде работы кластерного ПО на каждом из [[узлов>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20%28IaaS%29/beecloud%20stack/#H42343743543B]].
Ирина Сафонова 1.1 39
Ирина Сафонова 22.1 40 == SDC ==
Ирина Сафонова 4.1 41
Ирина Сафонова 42.1 42 **SDS (Software Defined Storage)** — программно-определяемый слой вычислений. Слой работает на базе [[гипервизора>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%93%D0%B8%D0%BF%D0%B5%D1%80%D0%B2%D0%B8%D0%B7%D0%BE%D1%80]] второго типа (bhyve). Производительность bhyve выше, чем у других популярных гипервизоров. Средства аппаратного ускорения виртуальных вычислений поддерживаются на процессорах Intel. Гипервизор bhyve поддерживает работу в условиях [[CPU overcommit>>https://wiki.dfcloud.ru/bin/view/Glossary/CPU%20Overcommit]].
Ирина Сафонова 1.1 43
Ирина Сафонова 55.1 44 **Экземпляр SDC** — [[виртуальная машина>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%92%D0%9C]] (ВМ), которая состоит из четырех элементов:
Ирина Сафонова 1.1 45
Ирина Сафонова 55.1 46 * [[CPU>>https://wiki.dfcloud.ru/bin/view/Glossary/CPU]],
47 * [[RAM>>https://wiki.dfcloud.ru/bin/view/Glossary/RAM]],
Ирина Сафонова 36.1 48 * Виртуальные дисковые устройства, подключенные к слою [[SDS>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDS]].
Ирина Сафонова 37.1 49 * Виртуальные сетевые порты, подключенные к слою [[SDN>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20(IaaS)/beecloud%20stack/1.%20%D0%90%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0/#HSDN]].
Ирина Сафонова 1.1 50
Ирина Сафонова 49.1 51 [[image:1707342322756-453.png||data-xwiki-image-style-border="true" height="725" width="807"]]
Ирина Сафонова 1.1 52
Ирина Сафонова 6.1 53 В каталоге для ВМ доступно три образа гостевых ОС:
Ирина Сафонова 1.1 54
Ирина Сафонова 6.1 55 * FreeBSD,
56 * Linux (OEL/CentOS/Ubuntu/Debian и т.д.),
57 * Windows 2016, 2019, 2022.
Ирина Сафонова 1.1 58
Ирина Сафонова 56.1 59 Работоспособность **BeeCloud Stack** с другими гостевыми ОС не исключается из-за небольших требований к ним. Примеры требований:
Ирина Сафонова 1.1 60
Ирина Сафонова 51.1 61 * загрузка в режиме [[UEFI>>https://wiki.dfcloud.ru/bin/view/Glossary/UEFI]],
Ирина Сафонова 52.1 62 * наличие драйверов [[virtio>>https://wiki.dfcloud.ru/bin/view/Glossary/Virtio]],
Ирина Сафонова 6.1 63 * наличие cloud-init.
Ирина Сафонова 1.1 64
Ирина Сафонова 44.1 65 Диски ВМ создаются на том же [[пуле>>https://wiki.dfcloud.ru/bin/view/%D0%98%D0%BD%D1%84%D1%80%D0%B0%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D0%B5%20%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D1%8B%20%28IaaS%29/beecloud%20stack/#H41F44343B44B]], на котором была создана ВМ. В процессе создания ВМ существуют следующие возможности выбора пула, ресурсы которого будут использоваться:
Ирина Сафонова 1.1 66
Ирина Сафонова 45.1 67 * **Селекторы** — автоматический выбор пула, на котором наименьшее совокупное значение трех параметров:
Ирина Сафонова 39.1 68 ** CPU,
69 ** RAM,
Ирина Сафонова 7.1 70 ** дисковое пространство.
Ирина Сафонова 44.1 71 * Пул.
Ирина Сафонова 1.1 72
Ирина Сафонова 56.1 73 Легковесность **BeeCloud Stack** — основная причина низкого значения Overhead. Снижение производительности ВМ относительно физического сервера вследствие значимости накладных расходов гипервизора.
Ирина Сафонова 1.1 74
Ирина Сафонова 23.1 75 == SDS ==
Ирина Сафонова 1.1 76
Ирина Сафонова 48.1 77 **SDS (Software Defined Storage) **— программно-определяемый слой хранения. Слой формируется на основе ресурсных примитивов из кластерного слоя. Технологическая основа SDS — ZFS. **ZFS** — файловая система, объединенная с менеджером логических томов. Единица грануляции слоя SDS — пул, который собирается из дисков каждого узла c избыточностью, равной избыточности кластера (N+2). В момент времени пул работает на конкретном узле кластера.
Ирина Сафонова 1.1 78
79 Возможности слоя хранения:
80
Ирина Сафонова 8.1 81 * компрессия и дедупликация,
82 * внутренняя целостность данных,
83 * клоны и снимки,
84 * самовосстановление данных,
Ирина Сафонова 1.1 85 * транзакционная целостность.
86
Ирина Сафонова 55.1 87 На схеме ниже кластер с пятью узлами. На схеме вертикальные контейнеры — пулы, горизонтальные контейнеры — узлы кластера. При выходе из строя узла за счет механизма fencing узел, на котором возникла проблема, исключается из кластера. Механизм fencing означает процесс исключения узла из кластера. Кластер автоматически выполнит процедуру аварийного переключения (failover) ресурсов данного узла. Пул, работавший на узле, вышедшем из строя, становится доступным на другом узле. Все ВМ продолжат свою работу на другом узле.
Ирина Сафонова 1.1 88
Ирина Сафонова 58.1 89 [[image:1707342322778-969.png||data-xwiki-image-style-border="true" height="665" width="807"]]
Ирина Сафонова 1.1 90
Ирина Сафонова 23.1 91 == SDN ==
Ирина Сафонова 1.1 92
Ирина Сафонова 56.1 93 **SDN (Software-defined networking)** — сеть передачи данных, в которой уровень управления сетью отделён от устройств передачи данных и реализуется программно, одна из форм виртуализации сети. **BeeCloud Stack** предоставляет три варианта технологического обеспечения виртуальных сетей:
Ирина Сафонова 1.1 94
Ирина Сафонова 8.1 95 * [[VLAN>>https://wiki.dfcloud.ru/bin/view/Glossary/VLAN]],
96 * [[VxLAN>>https://wiki.dfcloud.ru/bin/view/Glossary/VXLAN]],
97 * [[GENEVE>>https://wiki.dfcloud.ru/bin/view/Glossary/GENEVE]] (собственная имплементация).
Ирина Сафонова 1.1 98
Ирина Сафонова 8.1 99 При создании новой виртуальной сети на каждом из узлов кластера создается программно-определяемый [[коммутатор>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%BA%D0%BE%D0%BC%D0%BC%D1%83%D1%82%D0%B0%D1%82%D0%BE%D1%80]].
Ирина Сафонова 1.1 100
Ирина Сафонова 58.1 101 [[image:1707342322789-137.png||data-xwiki-image-style-border="true" height="684" width="808"]]
Ирина Сафонова 1.1 102
Ирина Сафонова 8.1 103 Свойства экземпляра сети:
Ирина Сафонова 1.1 104
Ирина Сафонова 40.1 105 * [[MTU>>https://wiki.dfcloud.ru/bin/view/Glossary/MTU]],
106 * поддержка:
107 ** Jumbo Frames,
108 ** TSO/GSO,
109 ** TCP MSS clamping «из коробки»,
110 ** Path MTU Discovery «из коробки».
Ирина Сафонова 1.1 111
112 Лимиты SDN:
113
Ирина Сафонова 8.1 114 * Максимальное количество сетей — 65536.
115 * 1 048 576 портов на коммутаторе одного узла.
116 * Производительность виртуального порта ВМ: 22 Гбит/с / 2.5 Mpps.
Ирина Сафонова 50.1 117
Ирина Сафонова 59.1 118 **[[В начало>>doc:]] **🡱
Ирина Сафонова 50.1 119 **[[К следующему разделу>>doc:Инфраструктурные сервисы (IaaS).beecloud stack.2\. Роли и имплементация.WebHome]] **🡲
120 **[[К предыдущему разделу>>doc:Инфраструктурные сервисы (IaaS).beecloud stack.WebHome]] 🡰**
Ирина Сафонова 41.1 121 )))