• Все
  • Видеоблог
  • Новости
  • Языки программирования
  • Переводы
  • Lifehacks
  • Карьера в IT

< Назад

Главная / Переводы / 5G и публичные облака

Новости

5G и публичные облака

Как 5G и публичные облака будут определять будущее приложений

5G и публичные облака

 

В феврале этого года, до того как пандемия была признана пандемией, а Нью-Йорк все еще кипел, как обычно, я сидел в штаб-квартире Cockroach Labs, чтобы поговорить о будущем данных в разработке приложений. Это широкая тема, которая должна претерпеть фундаментальные и неизменные изменения. Мы поймем почему через минуту.

За три месяца, прошедшие с этого разговора, в мире многое изменилось. Из-за COVID-19 появилась необходимость удаленной работы. Это привело к беспрецедентному уровню использования Интернета. И серьезные изменения, которые это принесет экономике и технологическому ландшафту, еще впереди. Но вместо того, чтобы перенаправлять или изменять ход будущего данных, COVID-19 просто действует как ускоритель преобразования, которое уже происходило.

Перед пандемией две технологические тектонические плиты неумолимо двигались друг к другу. Первый: постоянное улучшение и доступность публичных облаков. Второе: предстоящее развертывание 5G. Эти две возможности собираются открыть уровни задержки, которые ранее были доступны только для компаний из списка Fortune 500. По мере того как эти уровни задержки станут более распространенными, пользователи будут ожидать их. В предпандемическом мире эти уровни задержки были хороши. Но в постпандемическом мире они обязательно должны быть.

Вот как будет выглядеть преобразование и что разработчики приложений и пользователи приложений могут ожидать в мире 5G.

 

Глобальные приложения и правило 100 миллисекунд


Сегодня люди рассматривают использование общедоступных облаков как средство репликации данных между различными центрами обработки данных и зонами доступности для повышения устойчивости. Но эта стратегия не обязательно решает проблему задержки. Ни для кого не секрет, что латентность начинает иметь значение все больше и больше. Огромная проблема заключается в том, что вы не можете обеспечить достаточную задержку для пользователя в Австралии, если его запрос должен прыгнуть до Вирджинии, чтобы поговорить с базой данных, а затем вернуться обратно к пользователю в Австралии. Фактически, вы не можете сделать это менее чем за несколько сотен миллисекунд. Что приводит нас к правилу 100 миллисекунд.

Первое упоминание о правиле в 100 миллисекунд, с которым я столкнулся, пришло из Министерства обороны. Они провели исследование систем командования и управления, в котором они задали вопрос: какова максимальная задержка с момента, когда пользователь совершает какое-то действие, до того момента, когда это действие оказывает видимый эффект? Например, когда пользователь нажимает клавишу на клавиатуре, когда вы должны гарантировать, что на экране появляется буква? Ответ, по данным Министерства обороны, составляет 100 миллисекунд. Когда вы выходите за пределы 100 миллисекунд, вы вводите задержку, воспринимаемую человеком. Эта задержка может мешать работе приложения, которая должна ощущаться мгновенной и не виртуальной.

Сегодня компании пытаются обслуживать глобальную аудиторию с помощью приложений, развернутых в основном в одной зоне доступности. Они отправляют всех на планете, независимо от местоположения, в это одно место. Это старая модель, и она не в состоянии выполнить правило 100 миллисекунд для глобальной (или даже би-прибрежной) пользовательской базы.

Глобальное приложение - это приложение, которое предоставляет локальный опыт глобальной аудитории. Чтобы понять глобальные приложения, вам просто нужно взглянуть на компании, которые их создали: Google, Facebook, Netflix, Apple и HBO. Такие компании разобрались с глобальными приложениями. Но если бы мы измерили количество часов, потраченных инженерами на построение этой архитектуры данных, это составило бы века или, может быть, даже тысячи лет инженерных работ.

Вот что нужно для создания глобальных приложений. И то, чего они достигли в те века, если вы хотите свести это к минимуму, - это глобальная клиентская база, которая напоминает местный опыт.

 

Локальные опыт - следующий большой прорыв


Прямо сейчас, нередко, когда вы нажимаете на свое мобильное устройство, чтобы подождать несколько секунд, прежде чем произойдет то, чего вы ожидаете. И мы к этому привыкли. В то же время мы повсеместно зависимы от этих мобильных устройств. В Манхэттене все сталкиваются друг с другом, потому что они ходят с опущенными головами, глядя на Slack, Instagram, Twitter, Youtube, TikTok или какую-то другую новую штуку, о которой я слишком стар, чтобы знать.

Невероятное количество времени, которое средний человек сейчас проводит в этих виртуальных реальностях, переживая затянутое время ожидания, является невероятной возможностью, созревшей для следующего поколения разработчиков приложений.

Люди всегда задаются вопросом: «Каким будет следующий большой сдвиг платформы?» «Какой следующий iPhone?» «Это будет Apple Watch?» (Нет!) Это готовая инфраструктура, которая позволяет разработчикам предоставлять локальный опыт глобальной аудитории - платформу для людей, с глобальными возможностями, которые Netflix, Facebook, Twitter и HBO потратили на накопление многовековых часов инженерных разработок.

 

5G - исторический скачок в задержке сети


Представьте себе, что вы говорите перед переполненной комнатой или, более предсказуемо сегодня, перед звонком Zoom с сотнями настроенных людей. Подумайте, как вы читаете лица людей, которые слушают. Подумайте обо всех тонких подсказках, которые вы используете для оценки опыта. «Она зевнула, ей скучно, я ужасен». «О, он кивает, я, должно быть, убиваю его - или он просто хорош?» А теперь представьте, как встроить такой межличностный нюанс во взаимодействия приложений. Можете ли вы переосмыслить Facebook или Twitter, когда взаимодействие происходит в режиме реального времени? Приложения следующего поколения будут использовать возможности общедоступных облачных ресурсов и 5G для обеспечения невероятно низких задержек и, в конечном счете, почти в реальном времени для тех, кто их использует. Новые приложения полностью изменят пользовательский опыт, который люди тратят на половину своего бодрствования.

5G может звучать как шаг вперед для сотовой связи. Но целочисленный скачок с 4 до 5G, на мой взгляд, исторический скачок. В сетях электросвязи редко случается падение задержки, как это ожидается здесь. И это окажет огромное влияние на то, как люди переосмысливают сегодняшние многомиллиардные пользовательские платформы. В последний раз мы видели такой сдвиг в скорости, когда мы переходили от модема к DSL. Для всех, кто был в то время, это было удивительно. Приложения, которые вышли из этого сдвига, были огромны. Мы перешли от текстовых игр к многопользовательским интерактивным приложениям. И теперь мы в Fortnite. Но есть нечто за пределами Fortnite. И 5G поможет нам туда добраться.

 

Новые модели потребления дадут возможность разработчикам

 

Более того, это новое поколение приложений не будет приходить исключительно от крупных компаний с миллионами венчурных долларов. Это потому, что уроки, извлеченные в таких местах, как Facebook и Google, быстро сводятся воедино и объединяются в системы общего назначения. Это огромная проблема, чтобы взять на себя эту работу. Но это происходит.

Мы сами видели это в Cockroach Labs. Многие стартапы, использующие CockroachDB, управляются бывшими инженерами Google, Uber и Facebook. Эти инженеры пришли к своему следующему проекту с совершенно другим отношением, чем когда они присоединились к Google, Facebook или Uber пять или десять лет назад. Это поколение инженеров прошло через смену парадигмы. Они понимают распределенные системы. Они используют публичные облака, микросервисы и современные технологии баз данных.

Инженеры не собираются начинать с инфраструктуры, которую придется перепроектировать снова и снова. Они будут требовать возможности, которые они видели в Google, Facebook и Uber. И компании спешат восполнить этот пробел, предоставляя программное обеспечение для управляемых услуг и инфраструктуру как услугу.

 

Будущее разработки приложений

 

Разработка приложений уже была на грани массового сдвига. И тогда COVID-19 появился. Потребительский спрос на технологии с малой задержкой - и транспортный опыт, который они обеспечивают - выше, чем когда-либо прежде. Аппетиты к видеовстречам Zoom, которые кажутся настоящими, для игр MMORPG, которые по-настоящему захватывающие, а также для новых сценариев использования, о которых мы даже не мечтали, нарастают. И идеальный шторм 5G, улучшенное публичное облако и программное обеспечение для управляемых сервисов сделают это реальностью.

Это новый дивный мир на горизонте. Тот, в котором ранее немыслимые приложения будут разрабатываться не Facebook и Googles мира, а отдельными разработчиками и небольшими командами. Пандемия коронавируса делает наш мир более распределенным, чем когда-либо прежде, и надвигающиеся изменения в разработке приложений сделают нас готовыми соответствовать этой реальности.

 

 

Ссылка на оригинал

 

 

 

Похожие

blogName

Переводы

Jun 12 2023

Кто такой Software Engineer?

Читать дальше
blogName

Переводы

Jun 20 2023

8 лучших алгоритмов, которые должен знать каждый программист

Читать дальше
blogName

Переводы

Oct 20 2020

3 лучших языка программирования для разработчиков Java

Читать дальше
blogName

Переводы

Apr 28 2020

Командно-ориентированная разработка

Читать дальше

Получай полезные статьи, новости и темы ежедневно