Overlay — это набор сервисов, отвечающих за создание независимых изолированных виртуальных сетей в Yandex Cloud. Называется он так, потому что виртуальные сети как бы наложены (overlay) на физическую сеть (underlay network).

<aside> ❓ После прочтения все вопросы можно задать по email Константину Крамлиху ([email protected]) или Михаилу Трищенкову ([email protected] ), а лучше обоим сразу.

</aside>

Знакомство с сервисом и командой Overlay в Yandex.Cloud.

Сервис Overlay

Yandex Cloud обслуживает множество клиентов, каждый из которых имеет свои собственные требования к сети. Можно было бы поселить их всех в одну физическую сеть, но конечно, у этого подхода есть масса недостатков:

Чтобы избежать этих проблем, используется виртуальная сеть. Каждой виртуальной машине выдаётся не физическая сетевая карта, а виртуальная. На самом деле все пакеты, отправляемые виртуальной машиной, попадают в наш модуль ядра, который решает, куда отправить этот пакет. В случае если виртуальная машина, на которую был отправлен пакет, живёт на другом сервере, модуль дополняет этот пакет служебной информацией и отправляет на другой сервер. Такой же модуль на другом сервере видит, для какой виртуальной машины был предназначен пакет, и отправляет его по назначению.

При этом виртуальные машины могут даже не знать, что живут они на разных серверах и в разных стойках. Для них это выглядит как одна сеть.

Конечно же, это очень упрощённое описание работы сервиса Overlay. Кроме собственно пересылки пакетов, есть множество других задач:

Поэтому, кроме модуля ядра, в сервисе Overlay есть также и множество других сервисов, написанных на C++, Go, Python. Так что мы ищем специалистов самого разного профиля.