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