Содержание
Почему AWS использует язык программирования Rust для разработки продуктов
Amazon Web Services
(AWS) подробно рассказал, почему его разработчики используют Rust, в том числе тот факт, что это более энергоэффективный язык программирования.
Семь лет назад язык программирования Rust достиг версии 1.0, что сделало его одним из новейших языков программирования с большим потенциалом для огромных кодовых баз, созданных на C и C++.
Amazon, Google и Microsoft теперь поддерживают язык, который начинался как личная инициатива Грейдона Хоара, а затем стал исследовательским проектом Mozilla в 2010 году.
Rust не так известен, как
Java
, JavaScript или
Python
, но он стал важным языком программирования для таких систем, как ядро Linux, Windows, Chrome и Android.
AWS был одним из первых промоутеров Rust и является одним из основателей Rust Foundation, а также ведет постоянную работу по привлечению новых сотрудников для этого языка.
Rust помогает разработчикам избежать множества проблем, связанных с памятью, которые досаждают C/C++, что стоит компаниям денег на обновления безопасности.
Когда Microsoft объявила, что экспериментирует с языком для Windows, главным образом для того, чтобы избежать проблем с памятью, она получила самую громкую поддержку. Но, как отмечают проповедник Rust из AWS Шейн Миллер и ведущий инженер Карл Лерче, «Rust — это не только безопасность памяти и минимизация проблем с безопасностью; это также гораздо более экологичный язык, чем Python и Java.
В результате он поддерживает более масштабную цель Amazon сделать свои центры обработки данных менее разрушительными для окружающей среды, поскольку к 2025 году фирма намерена перевести все свои центры обработки данных на возобновляемые источники энергии.
«Неудивительно, что C и Rust более эффективны, чем другие языки. Что шокирует, так это величина разницы. Широкое распространение C и Rust может снизить энергопотребление компьютеров на 50 % — даже при консервативной оценке, — говорит Миллер, указывая на исследование, показывающее относительную энергоэффективность языков, от C до Google Go, Lua, Python, Ruby и старого Fortran.
«У Rust такая же энергоэффективность, как у C, но без опасности непредсказуемости. Мы можем вдвое сократить потребление энергии, не жертвуя безопасностью памяти», — объясняет Миллер.
Она ссылается на производительность приложения Tenable, изначально написанного на JavaScript, но теперь переписанного на Rust. Программа Rust превосходит JavaScript с точки зрения производительности ЦП, уменьшая задержку вдвое, потребление ЦП на 75% и использование памяти на 95%.
После создания на Python, Go от Google и Elixir популярная программа для чата Discord перешла на Rust.
«Поскольку Go является языком сборки мусора (GC), сборщик мусора должен периодически прерывать выполнение программы и проводить сборку мусора при создании и освобождении объектов», — говорит Миллер.
Переписав службу на Rust, она стала в 10 раз быстрее и значительно уменьшила задержки, что привело к меньшему количеству серверов и, как следствие, к меньшему потреблению энергии.
«Rust — не первый эффективный язык. C существует уже давно, но Rust — первый основной язык программирования, который эффективен без ущерба для безопасности. 70% всех серьезных уязвимостей безопасности, написанных на C и C++, из-за небезопасности памяти, а Rust обеспечивает эффективность без ощущения игры с огнем», — говорит Миллер.
Несмотря на множество преимуществ, у Rust есть и недостатки, наиболее заметным из которых является сложность его изучения. Опытным инженерам требуется 3-6 месяцев обучения, поддерживаемое доступом к экспертам в предметной области, чтобы стать продуктивными с заметками Rust, Miller и Lerche.
«Некоторые инженеры сравнили изучение Rust с обучением есть овощи, и хотя многие из них любят его, когда они продуктивно работают, многие инженеры решают не изучать его или бросают усилия до того, как они станут продуктивными. Потенциальное влияние Ржавчина в отношении устойчивости и безопасности материализуется только в том случае, если мы превратим брокколи в пирожное».
Подробнее:
PRIME B660M-K D4|Материнские платы|ASUS Global
Материнские платы ASUS серии Prime созданы специально для того, чтобы раскрыть
полный потенциал поколения 13
и 12 th
Процессоры Intel ® . Обладая мощной силой
дизайн, комплексные решения для охлаждения и интеллектуальная настройка
вариантов, Prime B660M-K D4 предоставляет пользователям и сборщикам ПК целый ряд
вариантов настройки производительности с помощью интуитивно понятного программного обеспечения и прошивки
Особенности.
ГИБКОСТЬ
Комплексные элементы управления составляют основу ASUS Prime.
ряд. Материнская плата Prime B660 содержит гибкие инструменты для настройки
каждый аспект вашей системы, позволяя настроить производительность для
идеально соответствуют тому, как вы работаете, чтобы максимизировать производительность.
Интеллектуальное управление
UEFI BIOS
Известный ASUS UEFI BIOS предоставляет все необходимое для
сконфигурировать, настроить и настроить вашу систему.
Он предлагает разумно
упрощенные варианты для начинающих ПК-сделай сам, а также
комплексные функции для опытных ветеранов.
Продвинутая настройка для серьезных твикеров
Интуитивно понятный расширенный режим, предлагаемый через UEFI, позволяет
взять на себя полный контроль. Встроенная функция поиска позволяет
легко найти параметры, а различные расширенные функции позволяют
разумно вносить тонкие корректировки, чтобы вы могли набрать
производительность именно так, как вы хотите.
Быстрая и простая настройка
Режим EZ отображает важные настройки и статистику, а также предлагает
управляемые мастера, функция перетаскивания и возможность одним щелчком мыши
применение важных настроек — все, чтобы помочь вам получить
установка и запуск в кратчайшие сроки.
ОХЛАЖДЕНИЕ
Серия Prime B660 оснащена несколькими встроенными радиаторами.
и набор гибридных разъемов для вентиляторов, чтобы ваша установка оставалась прохладной
и стабильно при интенсивных нагрузках.
Радиаторы
Кулер по дизайну
Серия Prime B660 оснащена комплексными средствами управления охлаждением, которые
настраиваются с помощью программного обеспечения Fan Xpert или через UEFI BIOS.
СПЕКТАКЛЬ
Серия Prime B660 рассчитана на работу с дополнительными ядрами и
увеличенная пропускная способность 13-го и 12-го поколения
Интел
® процессоры. Асус B660
Материнские платы обеспечивают все необходимое для ежедневного повышения производительности.
производительность, поэтому ваша система будет готова к работе с
стабильная мощность, интуитивно понятное охлаждение и гибкие варианты передачи.
Силовая конструкция
Стабильная мощность необходима для извлечения максимальной производительности
из процессоров Intel 13-го и 12-го поколений.
Prime B660M-K D4 предназначен для удовлетворения потребностей этих
ЦП с большим количеством ядер.
Память
Хранение
Два слота M.2 (до 64 Гбит/с)
Prime B660M-K D4 предлагает в общей сложности два слота M.2, которые поддерживают
скорость передачи данных до 64 Гбит/с через PCIe
®
4.