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

Версия 22.1 от Ирина Сафонова на 08.02.2024, 12:19

Скрыть последних авторов
Ирина Сафонова 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" %)
Ирина Сафонова 21.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]],
16 * SDS,
Ирина Сафонова 21.1 17 * SDS,
18 * SDN.
Ирина Сафонова 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
Ирина Сафонова 13.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/#HSDS]],
Ирина Сафонова 4.1 33 * SDN (Software Defined Networking),
34 * SDC (Software Defined Computing).
Ирина Сафонова 1.1 35
Ирина Сафонова 4.1 36 Главная задача слоя — обеспечение резервирования элементов инфраструктуры до узлов. **Резервирование элементов инфраструктуры (Failover) **— процедура резервирования при аварийных ситуациях. Процедура проводится кластерным фреймворком, поэтому не требует вмешательства человека.
Ирина Сафонова 1.1 37
Ирина Сафонова 4.1 38 Слой формируется в виде работы кластерного ПО на каждом из узлов.
Ирина Сафонова 1.1 39
Ирина Сафонова 22.1 40 == SDC ==
Ирина Сафонова 4.1 41
Ирина Сафонова 6.1 42 Слой SDC работает на базе [[гипервизора>>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 выше, чем у других популярных гипервизоров. Оптимизация bhyve до сих пор продолжается. Средства аппаратного ускорения виртуальных вычислений поддерживаются на современных процессорах Intel. Гипервизор bhyve поддерживает работу в условиях [[CPU overcommit>>https://wiki.dfcloud.ru/bin/view/Glossary/CPU%20Overcommit]].
Ирина Сафонова 1.1 43
Ирина Сафонова 6.1 44 **Экземпляр SDC** — [[виртуальная машина>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%92%D0%9C]] (ВМ), являющаяся совокупной сущностью трех элементов:
Ирина Сафонова 1.1 45
Ирина Сафонова 6.1 46 * CPU/RAM,
47 * Виртуальные сетевые порты, подключенные к слою SDN.
48 * Виртуальные дисковые устройства, подключенные к слою SDS.
Ирина Сафонова 1.1 49
Ирина Сафонова 6.1 50 [[image:1707342322756-453.png||data-xwiki-image-style-border="true"]]
Ирина Сафонова 1.1 51
Ирина Сафонова 6.1 52 В каталоге для ВМ доступно три образа гостевых ОС:
Ирина Сафонова 1.1 53
Ирина Сафонова 6.1 54 * FreeBSD,
55 * Linux (OEL/CentOS/Ubuntu/Debian и т.д.),
56 * Windows 2016, 2019, 2022.
Ирина Сафонова 1.1 57
Ирина Сафонова 6.1 58 Работоспособность решения **beecloud stack** с другими гостевыми ОС не исключается из-за небольших требований к ним. Примеры требований:
Ирина Сафонова 1.1 59
Ирина Сафонова 6.1 60 * загрузка в режиме UEFI,
61 * наличие драйверов virtio,
62 * наличие cloud-init.
Ирина Сафонова 1.1 63
Ирина Сафонова 7.1 64 Диски ВМ создаются на том же пуле, на котором была создана эта ВМ. В процессе создания ВМ существуют следующие возможности выбора пула, ресурсы которого будут использоваться:
Ирина Сафонова 1.1 65
Ирина Сафонова 7.1 66 * Селекторы — автоматический выбор пула, на котором наименьшее совокупное значение таких параметров, как:
Ирина Сафонова 8.1 67 ** [[CPU>>https://wiki.dfcloud.ru/bin/view/Glossary/CPU]],
68 ** [[RAM>>https://wiki.dfcloud.ru/bin/view/Glossary/RAM]],
Ирина Сафонова 7.1 69 ** дисковое пространство.
Ирина Сафонова 14.1 70 * Пул.
Ирина Сафонова 1.1 71
Ирина Сафонова 8.1 72 Легковесность beecloud stack — основная причина низкого значения Overhead. Снижение производительности ВМ относительно физического сервера вследствие значимости накладных расходов [[гипервизора>>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]].
Ирина Сафонова 1.1 73
Ирина Сафонова 21.1 74 = SDS =
Ирина Сафонова 1.1 75
Ирина Сафонова 16.1 76 ----
77
Ирина Сафонова 8.1 78 На основе ресурсных примитивов из кластерного слоя формируется слой хранения (SDS). Технологическая основа SDS — ZFS. **ZFS** — файловая система, объединенная с менеджером логических томов. Единица грануляции слоя SDS — пул, собранный из дисков каждого узла c избыточностью равной избыточности кластера (N+ 2). В момент времени пул работает на конкретном узле кластера.
Ирина Сафонова 1.1 79
80 Возможности слоя хранения:
81
Ирина Сафонова 8.1 82 * компрессия и дедупликация,
83 * внутренняя целостность данных,
84 * клоны и снимки,
85 * самовосстановление данных,
Ирина Сафонова 1.1 86 * транзакционная целостность.
87
Ирина Сафонова 8.1 88 На схеме ниже кластер с пятью узлами. Вертикальные контейнеры — пулы, горизонтальные контейнеры — узлы кластера. При выходе из строя узла за счет механизма fencing узел, на котором возникла проблема, исключается из кластера. Механизм fencing означает процесс исключения узла из кластера. Кластер автоматически выполнит процедуру аварийного переключения (failover) ресурсов данного узла. Пул, работавший на узле, вышедшем из строя, станет доступен на другом узле. Все ВМ продолжат свою работу на другом узле.
Ирина Сафонова 1.1 89
Ирина Сафонова 8.1 90 [[image:1707342322778-969.png||height="872" width="1057"]]
Ирина Сафонова 1.1 91
Ирина Сафонова 17.1 92 = SDN =
Ирина Сафонова 1.1 93
Ирина Сафонова 17.1 94 ----
95
Ирина Сафонова 8.1 96 Программно-определяемая сеть (software-defined networking, SDN; также программно-конфигурируемая сеть) — сеть передачи данных, в которой уровень управления сетью отделён от устройств передачи данных и реализуется программно, одна из форм виртуализации сети. Beecloud stack предоставляет три варианта технологического обеспечения виртуальных сетей:
Ирина Сафонова 1.1 97
Ирина Сафонова 8.1 98 * [[VLAN>>https://wiki.dfcloud.ru/bin/view/Glossary/VLAN]],
99 * [[VxLAN>>https://wiki.dfcloud.ru/bin/view/Glossary/VXLAN]],
100 * [[GENEVE>>https://wiki.dfcloud.ru/bin/view/Glossary/GENEVE]] (собственная имплементация).
Ирина Сафонова 1.1 101
Ирина Сафонова 8.1 102 При создании новой виртуальной сети на каждом из узлов кластера создается программно-определяемый [[коммутатор>>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 103
Ирина Сафонова 8.1 104 [[image:1707342322789-137.png||data-xwiki-image-style-border="true"]]
Ирина Сафонова 1.1 105
Ирина Сафонова 8.1 106 Свойства экземпляра сети:
Ирина Сафонова 1.1 107
Ирина Сафонова 8.1 108 * собственный [[MTU>>https://wiki.dfcloud.ru/bin/view/Glossary/MTU]],
109 * поддержка Jumbo Frames,
110 * поддержка TSO/GSO,
111 * поддержка TCP MSS clamping «из коробки»,
Ирина Сафонова 1.1 112 * поддержка Path MTU Discovery «из коробки».
113
114 Лимиты SDN:
115
Ирина Сафонова 8.1 116 * Максимальное количество сетей — 65536.
117 * 1 048 576 портов на коммутаторе одного узла.
118 * Производительность виртуального порта ВМ: 22 Гбит/с / 2.5 Mpps.
Ирина Сафонова 3.1 119 )))