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