Изменения документа 1. Архитектура сервиса
Редактировал(а) Ирина Сафонова 13.03.2024, 15:16
От версии 15.1
отредактировано Ирина Сафонова
на 08.02.2024, 10:49
на 08.02.2024, 10:49
Изменить комментарий:
К данной версии нет комментариев
К версии 3.1
отредактировано Ирина Сафонова
на 08.02.2024, 00:46
на 08.02.2024, 00:46
Изменить комментарий:
К данной версии нет комментариев
Сводка
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -4,111 +4,108 @@ 4 4 5 5 (% data-xwiki-non-generated-content="java.util.List" %) 6 6 ((( 7 += = 8 + 7 7 = Слои сервиса = 8 8 9 9 ---- 10 10 11 -(% class="wikigeneratedid" id="H" %) 12 -**Beecloud stack** предлагает пять слоев: 13 +1. **Физический слой.** 13 13 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]], 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]]. 15 +В данном слое находятся базовые физические элементы (серверы) и организована их сетевая связность. 16 16 17 - =Физический слой=17 +1. **Кластерный слой** 18 18 19 -- ---19 +В этом слое работают службы обеспечения программно-определяемых слоев (SDS, SDN, SDC). 20 20 21 - Вслоерганизованасетеваясвязность базовыхфизическихэлементов(серверов).21 +Главной задачей данного слоя является обеспечение резервирования элементов инфраструктуры (до узлов). Процедура резервирования (failover) происходит автоматически без участия человека. 22 22 23 - =Кластерныйслой=23 +Этот слой формируется в виде работы кластерного ПО на каждом из узлов. 24 24 25 - ----25 +1. **Слой вычислений – SDC** 26 26 27 - В слоеработаютслужбыобеспечения программно-определяемых слоев:27 +Слой SDC работает на базе гипервизора второго типа (bhyve). Производительность bhyve значительно выше, чем у других популярных гипервизоров. Кроме того, его оптимизация до сих пор продолжается, а практически все средства аппаратного ускорения виртуальных вычислений поддерживаются на современных процессорах Intel. Также гипервизор bhyve поддерживает работу в условиях CPU overcommit, что критически важно для облачных решений. 28 28 29 -* [[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]], 30 -* SDN (Software Defined Networking), 31 -* SDC (Software Defined Computing). 29 +Экземпляр SDC – виртуальная машина, являющаяся совокупной сущностью со следующими элементами: 32 32 33 -Главная задача слоя — обеспечение резервирования элементов инфраструктуры до узлов. **Резервирование элементов инфраструктуры (Failover) **— процедура резервирования при аварийных ситуациях. Процедура проводится кластерным фреймворком, поэтому не требует вмешательства человека. 31 +* CPU/RAM; 32 +* Виртуальные сетевые порты (подключенные к слою SDN); 33 +* Виртуальные дисковые устройства (подключенные к слою SDS). 34 34 35 - Слой формируется в виде работы кластерного ПО на каждом из узлов.35 +[[image:1707342322756-453.png]] 36 36 37 - =SDS=37 +РИСУНОК 2. SDC – SOFTWARE DEFINED COMPUTING 38 38 39 ----- 40 40 41 - Слой 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]].40 +На текущий момент для ВМ в каталоге доступны следующие образы гостевых ОС: 42 42 43 -**Экземпляр SDC** — [[виртуальная машина>>https://wiki.dfcloud.ru/bin/view/Glossary/%D0%92%D0%9C]] (ВМ), являющаяся совокупной сущностью трех элементов: 42 +* FreeBSD; 43 +* Linux (OEL/CentOS/Ubuntu/Debian и т.д.); 44 +* Windows 2016, 2019, 2022. 44 44 45 -* CPU/RAM, 46 -* Виртуальные сетевые порты, подключенные к слою SDN. 47 -* Виртуальные дисковые устройства, подключенные к слою SDS. 46 +Работоспособность решения vStack с другими гостевыми ОС не исключается из-за небольших требований к ним (возможность загрузки в режиме UEFI, наличие драйверов virtio и наличие cloud-init). 48 48 49 - [[image:1707342322756-453.png||data-xwiki-image-style-border="true"]]48 +Диски виртуальной машины создаются на том же пуле, на котором была создана эта виртуальная машина. 50 50 51 -В каталоге для ВМдоступнориобраза гостевыхОС:50 +В процессе создания ВМ существуют следующие возможности выбора пула, ресурсы которого будут использоваться: 52 52 53 -* FreeBSD, 54 -* Linux (OEL/CentOS/Ubuntu/Debian и т.д.), 55 -* Windows 2016, 2019, 2022. 52 +* «Селекторы» – автоматический выбор пула, на котором наименьшее совокупное значение таких параметров, как: 56 56 57 -Работоспособность решения **beecloud stack** с другими гостевыми ОС не исключается из-за небольших требований к ним. Примеры требований: 54 +* CPU; 55 +* RAM; 56 +* дисковое пространство. 58 58 59 -* загрузка в режиме UEFI, 60 -* наличие драйверов virtio, 61 -* наличие cloud-init. 58 +* Явное указание пула 62 62 63 - Диски ВМсоздаютсянатомжепуле,на которомбыла созданаэтаВМ.В процессесозданияВМсуществуютследующиевозможностивыборапула,ресурсы которогобудутиспользоваться:60 +Легковесность beecloud stack – ключевая причина низкого значения Overhead (снижение производительности виртуальной машины относительно физического сервера вследствие значимости накладных расходов гипервизора). 64 64 65 -* Селекторы — автоматический выбор пула, на котором наименьшее совокупное значение таких параметров, как: 66 -** [[CPU>>https://wiki.dfcloud.ru/bin/view/Glossary/CPU]], 67 -** [[RAM>>https://wiki.dfcloud.ru/bin/view/Glossary/RAM]], 68 -** дисковое пространство. 69 -* Пул. 70 70 71 - Легковесность 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]].63 +1. **Слой хранения – SDS** 72 72 73 - ==SDS==65 +На основе ресурсных примитивов из кластерного слоя формируется слой хранения (SDS). Технологической основой SDS является ZFS – файловая система, объединенная с менеджером логических томов, которая также обладает совокупностью уникальных свойств. Единица грануляции слоя SDS – пул, собранный из дисков каждого узла c избыточностью равной избыточности кластера (N+ 2). В момент времени пул работает на конкретном узле кластера. 74 74 75 -На основе ресурсных примитивов из кластерного слоя формируется слой хранения (SDS). Технологическая основа SDS — ZFS. **ZFS** — файловая система, объединенная с менеджером логических томов. Единица грануляции слоя SDS — пул, собранный из дисков каждого узла c избыточностью равной избыточности кластера (N+ 2). В момент времени пул работает на конкретном узле кластера. 76 - 77 77 Возможности слоя хранения: 78 78 79 -* компрессия и дедупликация ,80 -* внутренняя целостность данных ,81 -* клоны иснимки,82 -* самовосстановление данных ,69 +* компрессия и дедупликация; 70 +* внутренняя целостность данных; 71 +* клоны, снимки; 72 +* самовосстановление данных; 83 83 * транзакционная целостность. 84 84 85 -На схеме ниже кластерспятьюузлами. Вертикальные контейнеры — пулы, горизонтальныеконтейнеры— узлы кластера.При выходе из строя узла за счет механизма fencing узел, на котором возникла проблема, исключается из кластера. Механизм fencing означает процесс исключения узла из кластера. Кластер автоматически выполнит процедуру аварийного переключения (failover) ресурсов данного узла. Пул, работавший на узле, вышедшем из строя, станет доступен на другом узле. Все ВМ продолжат свою работу на другом узле.75 +На схеме ниже изображен пятиузловой кластер. Вертикальные контейнеры — пулы, горизонтальные — узлы кластера. 86 86 87 - [[image:1707342322778-969.png||height="872"width="1057"]]77 +В случае выхода из строя узла за счет механизма fencing (процесс исключения узла из кластера) узел, на котором возникла проблема, будет исключен из кластера, а все пулы потеряют по одному диску. При этом кластер автоматически выполнит процедуру аварийного переключения (failover) ресурсов данного узла, и пул, работавший на узле, вышедшем из строя, станет доступен на другом узле. Все ВМ продолжат свою работу на другом узле. 88 88 89 - == SDN ==79 +[[image:1707342322778-969.png]] 90 90 91 - Программно-определяемаясеть (software-defined networking, SDN; также программно-конфигурируемаясеть)— сеть передачи данных, в которой уровень управлениясетью отделён от устройств передачиданных и реализуется программно, одна изформ виртуализации сети. Beecloud stack предоставляеттри варианта технологического обеспечения виртуальныхсетей:81 +Рисунок 3. Пятиузловый кластер 92 92 93 -* [[VLAN>>https://wiki.dfcloud.ru/bin/view/Glossary/VLAN]], 94 -* [[VxLAN>>https://wiki.dfcloud.ru/bin/view/Glossary/VXLAN]], 95 -* [[GENEVE>>https://wiki.dfcloud.ru/bin/view/Glossary/GENEVE]] (собственная имплементация). 96 96 97 - Присоздании новой виртуальной сетинакаждом из узлов кластера создается программно-определяемый [[коммутатор>>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]].84 +1. Слой сети – SDN 98 98 99 - [[image:1707342322789-137.png||data-xwiki-image-style-border="true"]]86 +Beecloud stack предоставляет три варианта технологического обеспечения виртуальных сетей: 100 100 101 -Свойства экземпляра сети: 88 +* VLAN; 89 +* VxLAN; 90 +* GENEVE (собственная имплементация). 102 102 103 -* собственный [[MTU>>https://wiki.dfcloud.ru/bin/view/Glossary/MTU]], 104 -* поддержка Jumbo Frames, 105 -* поддержка TSO/GSO, 106 -* поддержка TCP MSS clamping «из коробки», 92 +При создании новой виртуальной сети на каждом из Узлов Кластера создается программно-определяемый коммутатор. 93 + 94 +[[image:1707342322789-137.png]] 95 + 96 +РИСУНОК 4. SDN – SOFTWARE DEFINED NETWORKING 97 + 98 +Каждый экземпляр сети имеет следующие свойства: 99 + 100 +* собственный MTU; 101 +* поддержка Jumbo Frames; 102 +* поддержка TSO/GSO; 103 +* поддержка TCP MSS clamping «из коробки»; 107 107 * поддержка Path MTU Discovery «из коробки». 108 108 109 109 Лимиты SDN: 110 110 111 -* Максимальное количество сетей—65536.112 -* 1 048 576 портов на коммутаторе одного узла .113 -* Производительность виртуального порта ВМ: 22 Гбит/с /2.5108 +* максимальное количество сетей – 65536; 109 +* 1 048 576 портов на коммутаторе одного узла; 110 +* Производительность виртуального порта ВМ: 22 GBps / 2.5Mpps. 114 114 )))