Введение

DX 200 — это цифровая коммутационная платформа, разрабатываемая компанией Nokia Networks в настоящее время.

Архитектура

DX 200 – универсальная, отказоустойчивая, модульная и высокомасштабируемая телефонная станция и платформа серверов общего назначения, предназначенная для высокопроизводительных и высоконадежных приложений. Ее аппаратная часть построена на базе слабосвязанных резервных вычислительных блоков, поддерживаемых распределенной архитектурой программного обеспечения. Архитектура DX 200 обеспечивает миграцию в реальном времени, а также обновление программного обеспечения в процессе эксплуатации. В отличие от многих других коммутационных платформ, DX 200 выполняет обновление программного обеспечения в реальном времени без применения патчей. Следовательно, исполняемый код не засоряется лишними командами переходов. Более того, в отличие от "угадывания интеграции" при использовании различных программных патчей, архитектура DX 200 позволяет проводить полноценное интеграционное тестирование программных компонентов. Для обновления программного обеспечения требуется два вычислительных блока: один, выполняющий старый код ("рабочий"), и другой, с загруженным новым программным обеспечением, находящийся в режиме ожидания ("резервный"). В процессе, называемом "прогревом", области памяти (например, динамически выделяемая память, за исключением стека процедур) переносятся из старого в новый вычислительный блок. Это подразумевает, что обработка структур данных должна быть совместима в старой и новой версиях программного обеспечения. Копирование данных не требует дополнительных усилий по программированию, если выделение памяти осуществляется с использованием языка TNSDL. Разработка программного обеспечения для платформы DX 200 относительно проста для любого квалифицированного разработчика. Язык TNSDL, играющий ключевую роль в создании асинхронно взаимодействующих, отказоустойчивых программных модулей, легко освоить. Архитектура программного обеспечения DX 200 представляет собой удачное сочетание высокоэффективных традиционных решений и современного высокопараллельного дизайна, основанного на модели акторов. Продукты DX 200 известны своей доступностью, превышающей 99,999% ("пять девяток"), а также непревзойденной производительностью.

Приложения

DX 200 – это универсальная архитектура. Она подходит для широкого спектра вычислительных задач. К ним относятся традиционные мобильные коммутационные центры (MSC), шлюзы пакетной коммутации LTE, а также серверы приложений VoIP.

Операционные системы

Любую стандартную операционную систему можно относительно легко портировать на DX 200. Linux, ChorusOS и DMX – наиболее часто используемые операционные системы на DX 200. DMX является "родной" ОС для DX 200. DMX имеет архитектуру микроядра. Продвинутые функции, такие как стек TCP/IP и компоненты для живой миграции, реализованы как отдельные библиотеки.

Оборудочные ароматизаторы

DX 200 выпускается в нескольких аппаратных конфигурациях. Подсистема DX 200: Компьютерные блоки состоят из нескольких карт, объединенных в подсистему. Это очень похоже на старую архитектуру ПК, где материнская плата не содержала все необходимые компоненты, а дисковый контроллер, видеокарта, сетевая карта и т.д. представляли собой отдельные карты расширения. Модуль DX 200: Компьютерные блоки представляют собой отдельные карты. Это аналогично современной архитектуре ПК, где "все" интегрировано в материнскую плату. ATCA DX 200: Аппаратное обеспечение, соответствующее отраслевому стандарту Advanced Telecommunications Computing Architecture. IPA2800: Специальная версия модуля DX 200, предназначенная для обработки и передачи мультимедиа в реальном времени с очень высокой пропускной способностью. Типичные области применения – медиашлюзы и контроллеры радиосетей.

Возрожденный

Nokia Networks переключила фокус с аппаратных продуктов на программное обеспечение и услуги. Высокоценная бизнес-логика была сохранена, а продукты, ранее работавшие на аппаратных платформах DX 200, теперь доступны как облачные решения, функционирующие на универсальном многоцелевом оборудовании различных производителей. Первое поколение этих продуктов использовало виртуальные машины вместо вычислительных узлов DX 200. Эта программная архитектура поддерживает виртуализированные среды, такие как KVM или продукты VMware на базе Linux. Использование ресурсов динамически адаптируется к потребностям для обеспечения оптимальной производительности и снижения затрат. Следующее поколение, соответствующее передовым отраслевым тенденциям, основано на Linux, использует программные контейнеры, ориентированные на микросервисы, динамическое обнаружение и оркестрацию сервисов. Вместо миграции в реальном времени, предоставляемой языковой сессией TNSDL, данные сеансов хранятся в распределенной базе данных. Если ранее миграция осуществлялась с одного компьютера на другой, то в новой архитектуре эти сеансы могут перемещаться между различными контейнерами, обеспечивая масштабирование (уменьшение количества контейнеров и виртуальных машин) в системе. А хранение данных сеансов в более универсальном сериализованном формате (например, JSON) вместо двоичных структур упрощает обновления версий.