Следующее поколение мобильных сетей (5G) обещает новые возможности высокоскоростной передачи данных и ещё более высокий уровень обслуживания для абонентов. Стандарт сразу создавался оптимизированным для различных сценариев оказания услуг мобильной связи, которые определяются ключевыми типами нагрузок современного мира:
· Высокие скорости передачи и большие объёмы данных
Предоставление улучшенного широкополосного мобильного доступа к различным сервисам: от привычных пользовательских (потоковое видео, онлайн-игры, дополненная реальность) до городских систем видеонаблюдения с интеллектуальным распознаванием лиц и др.
· Большое число дешевых устройств с низким энергопотреблением
Этот сценарий характерен для межмашинного взаимодействия с минимальным вовлечением человека, так как все процессы автоматизированы. К устройствам такого типа относятся разного вида датчики, контроллеры, сенсоры и другие IoT-устройства.
· Очень низкие задержки, очень высокая надежность передачи и постоянное наличие соединения
Примерами таких сценариев являются беспилотный транспорт и производственное оборудование, а также удалённое управление роботами и другими механизмами.
При такой широте применения нетрудно представить, что разработка операторского оборудования для сетей пятого поколения — задача довольно трудоёмкая. И одним из важных вопросов, которые решают производители, является выбор платформы для построения будущего решения.
Леонид Манеев, старший инженер-программист YADRO, исследовал open-source фреймворки — кандидаты на платформу для опорной сети пятого поколения операторского уровня и решил поделиться своими выводами в этой статье. В ней он сравнивает Seastar, mTCP, Boost. Asio, userver и ACE, рассказывает, почему примитивы синхронизации — это плохо, а затем погружает читателя в глубины Seastar.
#программы #телеком #opensource
Post #44
1.18K